Changeset 5821 for LMDZ6/trunk/libf/phylmd/ecrad/lmdz
- Timestamp:
- Sep 18, 2025, 10:29:26 AM (4 months ago)
- Location:
- LMDZ6/trunk/libf/phylmd/ecrad/lmdz
- Files:
-
- 2 edited
-
radiation_scheme_mod.f90 (modified) (2 diffs)
-
setup_config_from_lmdz.f90 (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/ecrad/lmdz/radiation_scheme_mod.f90
r5675 r5821 428 428 & driver_config%high_inv_effective_size, 0.8_jprb, 0.45_jprb, & 429 429 & KIDIA, KFDIA) 430 else if (driver_config%ok_separation ) then430 else if (driver_config%ok_separation_eta) then 431 431 call cloud%param_cloud_effective_separation_eta(klon, klev, & 432 & thermodynamics%pressure_hl, & 433 & driver_config%cloud_separation_scale_surface, & 434 & driver_config%cloud_separation_scale_toa, & 435 & driver_config%cloud_separation_scale_power, & 436 & driver_config%cloud_inhom_separation_factor, & 437 & KIDIA, KFDIA) 438 else if (driver_config%ok_separation_tanh) then 439 call cloud%param_cloud_effective_separation_tanh(klon, klev, & 432 440 & thermodynamics%pressure_hl, & 433 441 & driver_config%cloud_separation_scale_surface, & … … 1134 1142 & driver_config%high_inv_effective_size, 0.8_jprb, 0.45_jprb, & 1135 1143 & KIDIA, KFDIA) 1136 else if (driver_config%ok_separation ) then1144 else if (driver_config%ok_separation_eta) then 1137 1145 call cloud%param_cloud_effective_separation_eta(klon, klev, & 1146 & thermodynamics%pressure_hl, & 1147 & driver_config%cloud_separation_scale_surface, & 1148 & driver_config%cloud_separation_scale_toa, & 1149 & driver_config%cloud_separation_scale_power, & 1150 & driver_config%cloud_inhom_separation_factor, & 1151 & KIDIA, KFDIA) 1152 else if (driver_config%ok_separation_tanh) then 1153 call cloud%param_cloud_effective_separation_tanh(klon, klev, & 1138 1154 & thermodynamics%pressure_hl, & 1139 1155 & driver_config%cloud_separation_scale_surface, & -
LMDZ6/trunk/libf/phylmd/ecrad/lmdz/setup_config_from_lmdz.f90
r5675 r5821 9 9 type driver_config_type 10 10 logical :: ok_effective_size = .true. 11 logical :: ok_separation = .false. 11 logical :: ok_separation_eta = .false. 12 logical :: ok_separation_tanh = .false. 12 13 real(jprb) :: high_inv_effective_size = -1.0_jprb ! m-1 13 14 real(jprb) :: middle_inv_effective_size = -1.0_jprb ! m-1 … … 44 45 character(*), intent(in) :: file_name 45 46 logical, intent(out), optional :: is_success 46 logical :: ok_effective_size, ok_separation 47 logical :: ok_effective_size, ok_separation_eta, ok_separation_tanh 47 48 integer :: iosopen ! Status after calling open 48 49 real(jprb) :: high_inv_effective_size … … 61 62 logical :: do_save_inputs 62 63 63 namelist /radiation_driver/ ok_effective_size, ok_separation , &64 namelist /radiation_driver/ ok_effective_size, ok_separation_eta, ok_separation_tanh, & 64 65 & frac_std, overlap_decorr_length, kdecolat, & 65 66 & low_decorrelation_length, mid_decorrelation_length, high_decorrelation_length, & … … 70 71 71 72 ok_effective_size = .false. 72 ok_separation = .false. 73 ok_separation_eta = .false. 74 ok_separation_tanh = .false. 73 75 high_inv_effective_size = -1.0_jprb 74 76 middle_inv_effective_size = -1.0_jprb … … 109 111 ! Copy namelist data into configuration object 110 112 this%ok_effective_size = ok_effective_size 111 this%ok_separation = ok_separation 113 this%ok_separation_eta = ok_separation_eta 114 this%ok_separation_tanh = ok_separation_tanh 112 115 this%frac_std = frac_std 113 116 this%overlap_decorr_length = overlap_decorr_length
Note: See TracChangeset
for help on using the changeset viewer.
