diff --git a/Externals_CAM.cfg b/Externals_CAM.cfg index cc068df079..2300326890 100644 --- a/Externals_CAM.cfg +++ b/Externals_CAM.cfg @@ -2,7 +2,7 @@ local_path = src/chemistry/oslo_aero protocol = git repo_url = https://github.com/NorESMhub/OSLO_AERO.git -branch = noresm2_3_develop +tag = oslo_aero_2_3a1 required = True [externals_description] diff --git a/bld/build-namelist b/bld/build-namelist index bba86bd15b..7ad31c6e08 100755 --- a/bld/build-namelist +++ b/bld/build-namelist @@ -2266,7 +2266,7 @@ if ($chem eq 'trop_mam_oslo' ) { unless (defined $nl->get_value('srf_emis_type')) { add_default($nl, 'srf_emis_type', 'val'=>'CYCLICAL'); add_default($nl, 'srf_emis_cycle_yr', 'val'=>'2000'); - } + } # Vertical emission datasets: %species = (); @@ -2350,7 +2350,7 @@ if ($chem =~ /_mam4/ and $phys =~ /cam6/) { 'pom_a4_an_srf_file' => 'pom_a4', 'pom_a4_bb_srf_file' => 'pom_a4' ); } - + # for mechanism missing full tropospheric chemistry if ($chem =~ /trop_mam/ or $chem =~ /waccm_ma/ or $chem =~ /waccm_sc/) { %species = (%species, @@ -2905,7 +2905,9 @@ unless (defined $nl->get_value('dms_source_type')) { #add_default($nl, 'opom_cycle_year'); #--djlo-- -if ($chem =~ /_mam_oslo/) {$nl->set_variable_value('phys_ctl_nl','use_hetfrz_classnuc','.true.');} +if ($chem =~ /_mam_oslo/) { + add_default($nl, 'hetfrz_aer_scalfac'); +} if ($waccmx) { my $wmx_opt = $nl->get_value('waccmx_opt'); @@ -2944,8 +2946,8 @@ if ($waccmx) { add_default($nl,'wei05_coefs_file'); add_default($nl,'solar_wind_data_file'); } - add_default($nl,'ionos_xport_nsplit'); - add_default($nl,'steady_state_ion_elec_temp', 'val'=>'.false.'); + add_default($nl,'ionos_xport_nsplit'); + add_default($nl,'steady_state_ion_elec_temp', 'val'=>'.false.'); } # Chemistry options @@ -3135,6 +3137,10 @@ if ($clubb_sgs =~ /$TRUE/io) { add_default($nl, 'clubb_l_lscale_plume_centered'); add_default($nl, 'clubb_l_use_ice_latent'); add_default($nl, 'clubb_do_liqsupersat'); + add_default($nl, "clubb_meltpt_temp"); + + add_default($nl, "clubb_meltpt_temp"); + add_default($nl, "clubb_dt_low"); } # Tuning for wet scavenging of modal aerosols diff --git a/bld/namelist_files/namelist_defaults_cam.xml b/bld/namelist_files/namelist_defaults_cam.xml index 9283bfa1df..3091dac2cf 100644 --- a/bld/namelist_files/namelist_defaults_cam.xml +++ b/bld/namelist_files/namelist_defaults_cam.xml @@ -1025,7 +1025,7 @@ oxid_1.9x2.5_L26_1850-2005_c091123.nc - + oxid_1.9x2.5_L26_1850clim_c091123.nc 1850 @@ -1196,9 +1196,14 @@ 1.0D0 0.04 .false. - .false. + .false. .false. + +268.15D0 +243.15D0 +238.15D0 +238.15D0 NONE @@ -1244,8 +1249,12 @@ 1.2D0 1.2D0 -.false. -.true. +.false. +.true. +.true. + +1.0D0 +0.001D0 .false. .true. diff --git a/bld/namelist_files/namelist_definition.xml b/bld/namelist_files/namelist_definition.xml index 9248e8d89b..466fce29cf 100644 --- a/bld/namelist_files/namelist_definition.xml +++ b/bld/namelist_files/namelist_definition.xml @@ -65,41 +65,41 @@ Nudging tendencies are applied as a relaxation force between the current model state values and target state values derived from the avalilable analyses. The form of the target values is selected by the 'Nudge_Force_Opt' - option, the timescale of the forcing is determined from the given - 'Nudge_TimeScale_Opt', and the nudging strength Alpha=[0.,1.] for each + option, the timescale of the forcing is determined from the given + 'Nudge_TimeScale_Opt', and the nudging strength Alpha=[0.,1.] for each variable is specified by the 'Nudge_Xcoef' values. Where X={U,V,T,Q,PS} - + F_nudge = Alpha*((Target-Model(t_curr))/TimeScale - + WINDOWING: ---------- - The region of applied nudging can be limited using Horizontal/Vertical - window functions that are constructed using a parameterization of the - Heaviside step function. - - The Heaviside window function is the product of separate horizonal and vertical + The region of applied nudging can be limited using Horizontal/Vertical + window functions that are constructed using a parameterization of the + Heaviside step function. + + The Heaviside window function is the product of separate horizonal and vertical windows that are controled via 12 parameters: - - Nudge_Hwin_lat0: Specify the horizontal center of the window in degrees. - Nudge_Hwin_lon0: The longitude must be in the range [0,360] and the + + Nudge_Hwin_lat0: Specify the horizontal center of the window in degrees. + Nudge_Hwin_lon0: The longitude must be in the range [0,360] and the latitude should be [-90,+90]. - Nudge_Hwin_latWidth: Specify the lat and lon widths of the window as positive - Nudge_Hwin_lonWidth: values in degrees.Setting a width to a large value (e.g. 999) + Nudge_Hwin_latWidth: Specify the lat and lon widths of the window as positive + Nudge_Hwin_lonWidth: values in degrees.Setting a width to a large value (e.g. 999) renders the window a constant in that direction. - Nudge_Hwin_latDelta: Controls the sharpness of the window transition with a - Nudge_Hwin_lonDelta: length in degrees. Small non-zero values yeild a step + Nudge_Hwin_latDelta: Controls the sharpness of the window transition with a + Nudge_Hwin_lonDelta: length in degrees. Small non-zero values yeild a step function while a large value yeilds a smoother transition. - Nudge_Hwin_Invert : A logical flag used to invert the horizontal window function + Nudge_Hwin_Invert : A logical flag used to invert the horizontal window function to get its compliment.(e.g. to nudge outside a given window). - - Nudge_Vwin_Lindex: In the vertical, the window is specified in terms of model - Nudge_Vwin_Ldelta: level indcies. The High and Low transition levels should - Nudge_Vwin_Hindex: range from [0,(NLEV+1)]. The transition lengths are also - Nudge_Vwin_Hdelta: specified in terms of model indices. For a window function + + Nudge_Vwin_Lindex: In the vertical, the window is specified in terms of model + Nudge_Vwin_Ldelta: level indcies. The High and Low transition levels should + Nudge_Vwin_Hindex: range from [0,(NLEV+1)]. The transition lengths are also + Nudge_Vwin_Hdelta: specified in terms of model indices. For a window function constant in the vertical, the Low index should be set to 0, - the High index should be set to (NLEV+1), and the transition - lengths should be set to 0.001 - Nudge_Vwin_Invert : A logical flag used to invert the vertical window function + the High index should be set to (NLEV+1), and the transition + lengths should be set to 0.001 + Nudge_Vwin_Invert : A logical flag used to invert the vertical window function to get its compliment. Default: FALSE @@ -171,7 +171,7 @@ Select the form of nudging forcing, where (t'==Analysis times ; t==Model Times) - 0 -> NEXT-OBS: Target=Anal(t'_next) + 0 -> NEXT-OBS: Target=Anal(t'_next) 1 -> LINEAR: Target=(F*Anal(t'_curr) +(1-F)*Anal(t'_next)) F =(t'_next - t_curr )/Tdlt_Anal Default: 0 @@ -179,8 +179,8 @@ - Select the timescale of nudging force, where (t'==Analysis times ; t==Model Times) - 0 --> TimeScale = 1/Tdlt_Anal + Select the timescale of nudging force, where (t'==Analysis times ; t==Model Times) + 0 --> TimeScale = 1/Tdlt_Anal 1 --> TimeScale = 1/(t'_next - t_curr ) Default: 0 @@ -2647,6 +2647,12 @@ Add diagnostic output for heterogeneous freezing code. Default: .false. + +Scaling factor for aerosols +Default: 0.001 + + Switch to turn on treatment of pre-existing ice in the ice nucleation code. @@ -3325,6 +3331,20 @@ energy. Default: true + + +Temperature used for the melting temp of ice crystals [K] +Default: 268.15K + + + +Temperature at which detrained water is classified as entirely ice (no +liquid) in the CLUBB parameterization in units of (K). +Default: 238.15K + + Switch to use appropriate energy adjustment in dry-mass adjustment at the -end of tphysac. +end of tphysac. Default: .false. @@ -7724,7 +7744,7 @@ Default: none -Fraction of volcanic aerosols which will end up in coarse mode +Fraction of volcanic aerosols which will end up in coarse mode Default: 0.0 - CAM cam6 physics: + CAM cam6 physics: CAM cam5 physics: CAM cam4 physics: CAM simplified and non-versioned physics : @@ -22,7 +22,7 @@ abrupt doubling of CO2 with other forcings maintained at 1850 piControl levels : ramped CO2 increasing by 1% per year with other forcings maintained at 1850 piControl levels (CMIP6 DECK 1pctCO2 experiment) : - cam 6 and general NorESM changes + Production tagged aerosols (OSLO_AERO) + CAM 6, general NorESM changes, and production tagged aerosols (OSLO_AERO) + Runtime settings for the keyClim Cloud2 experiment" +