Skip to content

Commit

Permalink
Merge tag 'ctsm5.2.012' into CLM5_MEGAN_ISOP
Browse files Browse the repository at this point in the history
Relax tolerance for truncating small snocan values in CanopyFluxes

See the PR ESCOMP#2457 for details.
  • Loading branch information
slevis-lmwg committed Jul 16, 2024
2 parents 237f848 + 1d3b180 commit c502523
Show file tree
Hide file tree
Showing 34 changed files with 1,049 additions and 569 deletions.
25 changes: 3 additions & 22 deletions bld/CLMBuildNamelist.pm
Original file line number Diff line number Diff line change
Expand Up @@ -1582,7 +1582,6 @@ sub process_namelist_inline_logic {
setup_logic_hillslope($opts, $nl_flags, $definition, $defaults, $nl);
setup_logic_o3_veg_stress_method($opts, $nl_flags, $definition, $defaults, $nl,$physv);
setup_logic_hydrstress($opts, $nl_flags, $definition, $defaults, $nl);
setup_logic_dynamic_roots($opts, $nl_flags, $definition, $defaults, $nl, $physv);
setup_logic_params_file($opts, $nl_flags, $definition, $defaults, $nl);
setup_logic_create_crop_landunit($opts, $nl_flags, $definition, $defaults, $nl);
setup_logic_subgrid($opts, $nl_flags, $definition, $defaults, $nl);
Expand Down Expand Up @@ -2249,6 +2248,7 @@ sub setup_logic_urban {

add_default($opts, $nl_flags->{'inputdata_rootdir'}, $definition, $defaults, $nl, 'building_temp_method');
add_default($opts, $nl_flags->{'inputdata_rootdir'}, $definition, $defaults, $nl, 'urban_hac');
add_default($opts, $nl_flags->{'inputdata_rootdir'}, $definition, $defaults, $nl, 'urban_explicit_ac');
add_default($opts, $nl_flags->{'inputdata_rootdir'}, $definition, $defaults, $nl, 'urban_traffic');
}

Expand Down Expand Up @@ -3582,25 +3582,6 @@ sub setup_logic_grainproduct {

#-------------------------------------------------------------------------------

sub setup_logic_dynamic_roots {
#
# dynamic root model
#
my ($opts, $nl_flags, $definition, $defaults, $nl, $physv) = @_;

add_default($opts, $nl_flags->{'inputdata_rootdir'}, $definition, $defaults, $nl, 'use_dynroot', 'phys'=>$physv->as_string(), 'bgc_mode'=>$nl_flags->{'bgc_mode'});
my $use_dynroot = $nl->get_value('use_dynroot');
if ( &value_is_true($use_dynroot) && ($nl_flags->{'bgc_mode'} eq "sp") ) {
$log->fatal_error("Cannot turn dynroot mode on mode bgc=sp\n" .
"Set the bgc mode to 'bgc'.");
}
if ( &value_is_true( $use_dynroot ) && &value_is_true( $nl_flags->{'use_hydrstress'} ) ) {
$log->fatal_error("Cannot turn use_dynroot on when use_hydrstress is on" );
}
}

#-------------------------------------------------------------------------------

sub setup_logic_c_isotope {
#
# Error checking for C-isotope options
Expand Down Expand Up @@ -3889,7 +3870,7 @@ sub setup_logic_urbantv_streams {
'sim_year_range'=>$nl_flags->{'sim_year_range'});
}
add_default($opts, $nl_flags->{'inputdata_rootdir'}, $definition, $defaults, $nl, 'stream_fldfilename_urbantv', 'phys'=>$nl_flags->{'phys'},
'hgrid'=>"0.9x1.25" );
'hgrid'=>"0.9x1.25", 'urban_explicit_ac'=>$nl->get_value('urban_explicit_ac') );
if ($opts->{'driver'} eq "nuopc" ) {
add_default($opts, $nl_flags->{'inputdata_rootdir'}, $definition, $defaults, $nl, 'stream_meshfile_urbantv', 'phys'=>$nl_flags->{'phys'},
'hgrid'=>"0.9x1.25" );
Expand Down Expand Up @@ -4002,7 +3983,7 @@ sub setup_logic_dust_emis {
foreach my $option ( @zender_files_in_lnd_opts ) {
add_default($opts, $nl_flags->{'inputdata_rootdir'}, $definition, $defaults, $nl, $option,
'dust_emis_method'=>$dust_emis_method, 'zender_soil_erod_source'=>$zender_source,
'hgrid'=>$nl_flags->{'res'}, 'lnd_tuning_mod'=>$nl_flags->{'lnd_tuning_mode'} );
'hgrid'=>$nl_flags->{'res'}, 'lnd_tuning_mode'=>$nl_flags->{'lnd_tuning_mode'} );
}
} else {
foreach my $option ( @zender_files_in_lnd_opts ) {
Expand Down
567 changes: 534 additions & 33 deletions bld/namelist_files/namelist_defaults_ctsm.xml

Large diffs are not rendered by default.

14 changes: 7 additions & 7 deletions bld/namelist_files/namelist_definition_ctsm.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1075,6 +1075,11 @@ Turn urban air conditioning/heating ON or OFF and add wasteheat:
ON_WASTEHEAT = Air conditioning/heating is ON and waste-heat sent to urban canyon
</entry>

<entry id="urban_explicit_ac" type="logical" category="clm_physics"
group="clmu_inparm" valid_values="" >
If TRUE, use explicit, time-varying AC adoption rate for air-conditioning flux and interior building temperature calculations.
</entry>

<entry id="urban_traffic" type="logical" category="clm_physics"
group="clmu_inparm" valid_values="" >
If TRUE, urban traffic flux will be activated (Currently NOT implemented).
Expand Down Expand Up @@ -1369,11 +1374,6 @@ Percentage threshold above which the model keeps the urban landunits. Selecting
<default>Default: 0</default>
</entry>

<entry id="use_dynroot" type="logical" category="physics"
group="clm_inparm" valid_values="" value=".false.">
Toggle to turn on the dynamic root model
</entry>

<entry id="use_SSRE" type="logical" category="physics"
group="clm_inparm" valid_values="" value=".false.">
Toggle to turn on on diagnostic Snow Radiative Effect
Expand Down Expand Up @@ -2040,10 +2040,10 @@ hist means do NOT use a future scenario, just use historical data.
Land mask description
</entry>

<!-- lnd_tuning_mode, there needs to be a setting for: CRUv7, GSWP3v1, and cam6.0 for each valid physics option -->
<!-- lnd_tuning_mode, there needs to be a setting for: CRUv7, GSWP3v1, cam6.0, and cam7.0 for each valid physics option -->
<entry id="lnd_tuning_mode" type="char*20" category="default_settings"
group="default_settings"
valid_values="clm4_5_CRUv7,clm4_5_GSWP3v1,clm4_5_cam6.0,clm4_5_cam5.0,clm4_5_cam4.0,clm5_0_cam6.0,clm5_0_cam5.0,clm5_0_cam4.0,clm5_0_CRUv7,clm5_0_GSWP3v1,clm5_1_GSWP3v1,clm5_1_CRUv7,clm5_1_cam6.0,clm5_1_cam5.0,clm5_1_cam4.0,clm6_0_GSWP3v1,clm6_0_cam6.0,clm6_0_cam5.0,clm6_0_cam4.0">
valid_values="clm4_5_CRUv7,clm4_5_GSWP3v1,clm4_5_cam7.0,clm4_5_cam6.0,clm4_5_cam5.0,clm4_5_cam4.0,clm5_0_cam7.0,clm5_0_cam6.0,clm5_0_cam5.0,clm5_0_cam4.0,clm5_0_CRUv7,clm5_0_GSWP3v1,clm5_1_GSWP3v1,clm5_1_CRUv7,clm5_1_cam7.0,clm5_1_cam6.0,clm5_1_cam5.0,clm5_1_cam4.0,clm6_0_GSWP3v1,clm6_0_cam7.0,clm6_0_cam6.0,clm6_0_cam5.0,clm6_0_cam4.0">
General configuration of model version and atmospheric forcing to tune the model to run under.
This sets the model to run with constants and initial conditions that were set to run well under
the configuration of model version and atmospheric forcing. To run well constants would need to be changed
Expand Down
31 changes: 13 additions & 18 deletions bld/unit_testers/build-namelist_test.pl
Original file line number Diff line number Diff line change
Expand Up @@ -163,10 +163,10 @@ sub cat_and_create_namelistinfile {
#
# Figure out number of tests that will run
#
my $ntests = 3254;
my $ntests = 3277;

if ( defined($opts{'compare'}) ) {
$ntests += 2001;
$ntests += 1981;
}
plan( tests=>$ntests );

Expand Down Expand Up @@ -414,17 +414,17 @@ sub cat_and_create_namelistinfile {
$mode = "-phys $phys";
&make_config_cache($phys);
foreach my $options (
"-res ne0np4.ARCTIC.ne30x4 -bgc sp -use_case 2000_control -namelist '&a start_ymd=19790101/' -lnd_tuning_mode ${phys}_cam6.0",
"-res ne0np4.ARCTICGRIS.ne30x8 -bgc sp -use_case 1850_control -namelist '&a start_ymd=19790101/' -lnd_tuning_mode ${phys}_cam6.0",
"-res 1.9x2.5 -bgc sp -use_case 20thC_transient -namelist '&a start_ymd=19790101/' -lnd_tuning_mode ${phys}_cam6.0",
"-res 0.9x1.25 -bgc sp -use_case 20thC_transient -namelist '&a start_ymd=19790101/' -lnd_tuning_mode ${phys}_cam6.0",
"-res 0.9x1.25 -bgc bgc -crop -use_case 20thC_transient -namelist '&a start_ymd=19500101/' -lnd_tuning_mode ${phys}_cam6.0",
"-res ne0np4CONUS.ne30x8 -bgc sp -use_case 2000_control -namelist '&a start_ymd=20130101/' -lnd_tuning_mode ${phys}_cam6.0",
"-res 1.9x2.5 -bgc sp -use_case 20thC_transient -namelist '&a start_ymd=20030101/' -lnd_tuning_mode ${phys}_cam6.0",
"-res 1.9x2.5 -bgc sp -use_case 2010_control -namelist '&a start_ymd=20100101/' -lnd_tuning_mode ${phys}_cam6.0",
"-res ne0np4.ARCTIC.ne30x4 -bgc sp -use_case 2000_control -namelist '&a start_ymd=19790101/' -lnd_tuning_mode ${phys}_cam7.0",
"-res ne0np4.ARCTICGRIS.ne30x8 -bgc sp -use_case 1850_control -namelist '&a start_ymd=19790101/' -lnd_tuning_mode ${phys}_cam7.0",
"-res 1.9x2.5 -bgc sp -use_case 20thC_transient -namelist '&a start_ymd=19790101/' -lnd_tuning_mode ${phys}_cam7.0",
"-res 0.9x1.25 -bgc sp -use_case 20thC_transient -namelist '&a start_ymd=19790101/' -lnd_tuning_mode ${phys}_cam7.0",
"-res 0.9x1.25 -bgc bgc -crop -use_case 20thC_transient -namelist '&a start_ymd=19500101/' -lnd_tuning_mode ${phys}_cam7.0",
"-res ne0np4CONUS.ne30x8 -bgc sp -use_case 2000_control -namelist '&a start_ymd=20130101/' -lnd_tuning_mode ${phys}_cam7.0",
"-res 1.9x2.5 -bgc sp -use_case 20thC_transient -namelist '&a start_ymd=20030101/' -lnd_tuning_mode ${phys}_cam7.0",
"-res 1.9x2.5 -bgc sp -use_case 2010_control -namelist '&a start_ymd=20100101/' -lnd_tuning_mode ${phys}_cam7.0",
"-res 1x1_brazil -no-megan -use_case 2000_control -lnd_tuning_mode ${phys}_CRUv7",
"-res C96 -bgc sp -use_case 2010_control -namelist '&a start_ymd=20100101/' -lnd_tuning_mode ${phys}_cam6.0",
"-res ne0np4.ARCTIC.ne30x4 -bgc sp -use_case 2000_control -namelist '&a start_ymd=20130101/' -lnd_tuning_mode ${phys}_cam6.0",
"-res C96 -bgc sp -use_case 2010_control -namelist '&a start_ymd=20100101/' -lnd_tuning_mode ${phys}_cam7.0",
"-res ne0np4.ARCTIC.ne30x4 -bgc sp -use_case 2000_control -namelist '&a start_ymd=20130101/' -lnd_tuning_mode ${phys}_cam7.0",
) {
&make_env_run();
eval{ system( "$bldnml -envxml_dir . $options > $tempfile 2>&1 " ); };
Expand Down Expand Up @@ -1062,11 +1062,6 @@ sub cat_and_create_namelistinfile {
GLC_TWO_WAY_COUPLING=>"FALSE",
phys=>"clm5_0",
},
"useHYDSTwithdynroot" =>{ options=>"-bgc bgc -envxml_dir . -megan",
namelst=>"use_hydrstress=.true., use_dynroot=.true.",
GLC_TWO_WAY_COUPLING=>"FALSE",
phys=>"clm5_0",
},
"specWOfireemis" =>{ options=>"-envxml_dir . -no-fire_emis",
namelst=>"fire_emis_specifier='bc_a1 = BC'",
GLC_TWO_WAY_COUPLING=>"FALSE",
Expand Down Expand Up @@ -1802,7 +1797,7 @@ sub cat_and_create_namelistinfile {
my $mode = "-phys $phys";
&make_config_cache($phys);
my @forclist = ();
@forclist = ( "CRUv7", "GSWP3v1", "cam6.0", "cam5.0", "cam4.0" );
@forclist = ( "CRUv7", "GSWP3v1", "cam7.0", "cam6.0", "cam5.0", "cam4.0" );
foreach my $forc ( @forclist ) {
foreach my $bgc ( "sp", "bgc" ) {
my $lndtuningmode = "${phys}_${forc}";
Expand Down
68 changes: 36 additions & 32 deletions cime_config/config_component.xml
Original file line number Diff line number Diff line change
Expand Up @@ -87,10 +87,11 @@
<value compset="DATM%CRU_CLM45" >clm4_5_CRUv7</value>
<value compset="DATM%GSWP3v1_CLM45">clm4_5_GSWP3v1</value>
<value compset="CAM[^_]+_CLM45" >clm4_5_cam6.0</value>
<value compset="CAM40.*_CLM45" >clm4_5_cam4.0</value>
<value compset="CAM50.*_CLM45" >clm4_5_cam5.0</value>
<value compset="CAM7[^_]+_CLM45" >clm4_5_cam7.0</value>
<value compset="DATM%CPLHIST_CLM45">clm4_5_cam6.0</value>
<value compset="CAM40[^_]*_CLM45" >clm4_5_cam4.0</value>
<value compset="CAM50[^_]*_CLM45" >clm4_5_cam5.0</value>
<value compset="CAM60[^_]*_CLM45" >clm4_5_cam6.0</value>
<value compset="CAM70[^_]*_CLM45" >clm4_5_cam7.0</value>
<value compset="DATM%CPLHIST_CLM45">clm4_5_cam5.0</value>
<value compset="DATM%QIA_CLM45" >clm4_5_QIAN</value>
<value compset="DATM%WISOQIA_CLM45">clm4_5_QIAN</value>
<value compset="DATM%1PT_CLM45" >clm4_5_1PT</value>
Expand All @@ -102,32 +103,35 @@
<value compset="SATM_CLM50" >clm5_0_GSWP3v1</value>
<value compset="DATM%GSWP3v1_CLM50">clm5_0_GSWP3v1</value>
<value compset="CAM[^_]+_CLM50" >clm5_0_cam6.0</value>
<value compset="CAM40.*_CLM50" >clm5_0_cam4.0</value>
<value compset="CAM50.*_CLM50" >clm5_0_cam5.0</value>
<value compset="CAM7[^_]+_CLM50" >clm5_0_cam7.0</value>
<value compset="CAM40[^_]*_CLM50" >clm5_0_cam4.0</value>
<value compset="CAM50[^_]*_CLM50" >clm5_0_cam5.0</value>
<value compset="CAM60[^_]*_CLM50" >clm5_0_cam6.0</value>
<value compset="CAM70[^_]*_CLM50" >clm5_0_cam7.0</value>
<value compset="DATM%CPLHIST_CLM50">clm5_0_cam6.0</value>
<value compset="DATM%QIA_CLM50" >clm5_0_QIAN</value>
<value compset="DATM%WISOQIA_CLM50">clm5_0_QIAN</value>
<value compset="DATM%1PT_CLM50" >clm5_0_1PT</value>
<value compset="DATM%NLDAS2_CLM50" >clm5_0_NLDAS2</value>
<value compset="DATM%ERA5_CLM50" >clm5_0_ERA5</value>
<!-- All the clm5_1 physics options -->
<value compset="SATM_CLM51" >clm5_1_GSWP3v1</value>
<value compset="DATM%GSWP3v1_CLM51">clm5_1_GSWP3v1</value>
<value compset="CAM[^_]+_CLM51" >clm5_1_cam6.0</value>
<value compset="CAM40.*_CLM51" >clm5_1_cam4.0</value>
<value compset="CAM50.*_CLM51" >clm5_1_cam5.0</value>
<value compset="DATM%CPLHIST_CLM51">clm5_1_cam6.0</value>
<value compset="CAM[^_]*_CLM51" >INVALID_USE_CLM60_NOT_CLM51</value>
<value compset="CAM40[^_]*_CLM51" >clm5_1_cam4.0</value>
<value compset="CAM50[^_]*_CLM51" >clm5_1_cam5.0</value>
<value compset="CAM60[^_]*_CLM51" >clm5_1_cam6.0</value>
<value compset="CAM70[^_]*_CLM51" >INVALID_USE_CLM60_NOT_CLM51_FOR_CAM70</value>
<value compset="DATM%CPLHIST_CLM51">INVALID_USE_CLM60_NOT_CLM51_FOR_CPLHIST</value>
<!-- All the clm6_0 physics options -->
<value compset="DATM%CRUv7_CLM60" >clm6_0_CRUv7</value>
<value compset="DATM%CRU_CLM60" >clm6_0_CRUv7</value>
<value compset="SATM_CLM60" >clm6_0_GSWP3v1</value>
<value compset="DATM%GSWP3v1_CLM60">clm6_0_GSWP3v1</value>
<value compset="CAM[^_]+_CLM60" >clm6_0_cam6.0</value>
<value compset="CAM40.*_CLM60" >clm6_0_cam4.0</value>
<value compset="CAM50.*_CLM60" >clm6_0_cam5.0</value>
<value compset="CAM7[^_]+_CLM60" >clm6_0_cam7.0</value>
<value compset="DATM%CPLHIST_CLM60">clm6_0_cam6.0</value>
<value compset="CAM40[^_]*_CLM60" >clm6_0_cam4.0</value>
<value compset="CAM50[^_]*_CLM60" >clm6_0_cam5.0</value>
<value compset="CAM60[^_]*_CLM60" >clm6_0_cam6.0</value>
<value compset="CAM70[^_]*_CLM60" >clm6_0_cam7.0</value>
<value compset="DATM%CPLHIST_CLM60">clm6_0_cam7.0</value>
<value compset="DATM%QIA_CLM60" >clm6_0_QIAN</value>
<value compset="DATM%WISOQIA_CLM60">clm6_0_QIAN</value>
<value compset="DATM%1PT_CLM60" >clm6_0_1PT</value>
Expand Down Expand Up @@ -199,24 +203,24 @@
<default_value>UNSET</default_value>
<values>
<!-- Use SSP5-8.5 for PI to PDAY so will have data up to the current year available (for WACCM compsets that use PDAY) -->
<value compset="^2010_" >2010_control</value>
<value compset="^2000_" >2000_control</value>
<value compset="^1850_" >1850_control</value>
<value compset="^2010[CE]?_" >2010_control</value>
<value compset="^2000[CE]?_" >2000_control</value>
<value compset="^1850[CE]?_" >1850_control</value>
<value compset="^1850_.*_CLM60%[^_]*NOANTHRO" >1850_noanthro_control</value>
<value compset="^1850_.*_CLM50%[^_]*NOANTHRO" >1850_noanthro_control</value>
<value compset="^HIST_" >20thC_transient</value>
<value compset="^SSP585_" >1850-2100_SSP5-8.5_transient</value>
<value compset="^SSP126_" >1850-2100_SSP1-2.6_transient</value>
<value compset="^SSP370_" >1850-2100_SSP3-7.0_transient</value>
<value compset="^SSP534_" >1850-2100_SSP5-3.4_transient</value>
<value compset="^SSP245_" >1850-2100_SSP2-4.5_transient</value>
<value compset="^HIST" grid="ne0np4" >1850-2100_SSP2-4.5_transient</value>
<value compset="^SSP119_" >1850-2100_SSP1-1.9_transient</value>
<value compset="^SSP434_" >1850-2100_SSP4-3.4_transient</value>
<value compset="^SSP460_" >1850-2100_SSP4-6.0_transient</value>
<value compset="^SSP585_" >1850-2100_SSP5-8.5_transient</value>
<value compset="^AMIP_" >20thC_transient</value>
<value compset="^PIPD_" >1850-2100_SSP5-8.5_transient</value>
<value compset="^HIST[CE]?_" >20thC_transient</value>
<value compset="^SSP585[CE]?_" >1850-2100_SSP5-8.5_transient</value>
<value compset="^SSP126[CE]?_" >1850-2100_SSP1-2.6_transient</value>
<value compset="^SSP370[CE]?_" >1850-2100_SSP3-7.0_transient</value>
<value compset="^SSP534[CE]?_" >1850-2100_SSP5-3.4_transient</value>
<value compset="^SSP245[CE]?_" >1850-2100_SSP2-4.5_transient</value>
<value compset="^HIST" grid="ne0np4" >1850-2100_SSP2-4.5_transient</value>
<value compset="^SSP119[CE]?_" >1850-2100_SSP1-1.9_transient</value>
<value compset="^SSP434[CE]?_" >1850-2100_SSP4-3.4_transient</value>
<value compset="^SSP460[CE]?_" >1850-2100_SSP4-6.0_transient</value>
<value compset="^SSP585[CE]?_" >1850-2100_SSP5-8.5_transient</value>
<value compset="^AMIP_" >20thC_transient</value>
<value compset="^PIPD_" >1850-2100_SSP5-8.5_transient</value>
</values>
<group>run_component_ctsm</group>
<file>env_run.xml</file>
Expand Down
23 changes: 2 additions & 21 deletions cime_config/testdefs/ExpectedTestFails.xml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
</phase>
</test>

<test name="PEM_D_Ld9.ne30pg3_t232.I1850Clm60BgcCropG.derecho_intel.clm-clm60cam6LndTuningMode">
<test name="PEM_D_Ld9.ne30pg3_t232.I1850Clm60BgcCropG.derecho_intel.clm-clm60cam7LndTuningMode">
<phase name="COMPARE_base_modpes">
<status>FAIL</status>
<issue>#2542</issue>
Expand All @@ -58,15 +58,11 @@
</phase>
</test>

<test name="SMS_Ld10_D_Mmpi-serial.CLM_USRDAT.I1PtClm60Bgc.derecho_gnu.clm-default--clm-NEON-NIWO">
<test name="SMS_Ld10_D_Mmpi-serial.CLM_USRDAT.I1PtClm60Bgc.derecho_gnu.clm-default--clm-NEON-HARV">
<phase name="SHAREDLIB_BUILD">
<status>FAIL</status>
<issue>#2310</issue>
</phase>
<phase name="RUN">
<status>FAIL</status>
<issue>#2310</issue>
</phase>
</test>

<test name="SMS_Ld10_D_Mmpi-serial.CLM_USRDAT.I1PtClm60Bgc.derecho_gnu.clm-NEON-MOAB--clm-PRISM">
Expand All @@ -80,17 +76,6 @@
</phase>
</test>

<test name="SMS_Ld10_D_Mmpi-serial.CLM_USRDAT.I1PtClm60Fates.derecho_gnu.clm-FatesFireLightningPopDens--clm-NEON-FATES-NIWO">
<phase name="SHAREDLIB_BUILD">
<status>FAIL</status>
<issue>#2310</issue>
</phase>
<phase name="RUN">
<status>FAIL</status>
<issue>#2310</issue>
</phase>
</test>

<test name="SMS_Ld10_D_Mmpi-serial.CLM_USRDAT.I1PtClm60Fates.derecho_gnu.clm-FatesPRISM--clm-NEON-FATES-YELL">
<phase name="SHAREDLIB_BUILD">
<status>FAIL</status>
Expand Down Expand Up @@ -259,10 +244,6 @@
<status>FAIL</status>
<issue>#2310</issue>
</phase>
<phase name="RUN">
<status>FAIL</status>
<issue>#2310</issue>
</phase>
</test>

<!-- Other submodule test list failures (MOSART, RTM, etc. -->
Expand Down
Loading

0 comments on commit c502523

Please sign in to comment.