Skip to content

Commit f5787d8

Browse files
committedMar 4, 2025·
Introduce ATOMIC test case
1 parent e210c44 commit f5787d8

13 files changed

+342
-0
lines changed
 
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
3+
<suite name="SCM_GFS_v17_p8_ugwpv1_no_nsst" version="1">
4+
<!-- <init></init> -->
5+
<group name="time_vary">
6+
<subcycle loop="1">
7+
<scheme>GFS_time_vary_pre</scheme>
8+
<scheme>GFS_rrtmg_setup</scheme>
9+
<scheme>GFS_rad_time_vary</scheme>
10+
<scheme>GFS_phys_time_vary</scheme>
11+
</subcycle>
12+
</group>
13+
<group name="radiation">
14+
<subcycle loop="1">
15+
<scheme>GFS_suite_interstitial_rad_reset</scheme>
16+
<scheme>GFS_rrtmg_pre</scheme>
17+
<scheme>GFS_radiation_surface</scheme>
18+
<scheme>rad_sw_pre</scheme>
19+
<scheme>rrtmg_sw</scheme>
20+
<scheme>rrtmg_sw_post</scheme>
21+
<scheme>rrtmg_lw</scheme>
22+
<scheme>rrtmg_lw_post</scheme>
23+
<scheme>GFS_rrtmg_post</scheme>
24+
</subcycle>
25+
</group>
26+
<group name="physics">
27+
<subcycle loop="1">
28+
<scheme>GFS_suite_interstitial_phys_reset</scheme>
29+
<scheme>GFS_suite_stateout_reset</scheme>
30+
<scheme>get_prs_fv3</scheme>
31+
<scheme>GFS_suite_interstitial_1</scheme>
32+
<scheme>GFS_surface_generic_pre</scheme>
33+
<scheme>GFS_surface_composites_pre</scheme>
34+
<scheme>dcyc2t3</scheme>
35+
<scheme>GFS_surface_composites_inter</scheme>
36+
<scheme>GFS_suite_interstitial_2</scheme>
37+
</subcycle>
38+
<!-- Surface iteration loop -->
39+
<subcycle loop="2">
40+
<scheme>sfc_diff</scheme>
41+
<scheme>GFS_surface_loop_control_part1</scheme>
42+
<scheme>sfc_ocean</scheme>
43+
<scheme>noahmpdrv</scheme>
44+
<scheme>sfc_sice</scheme>
45+
<scheme>GFS_surface_loop_control_part2</scheme>
46+
</subcycle>
47+
<!-- End of surface iteration loop -->
48+
<subcycle loop="1">
49+
<scheme>GFS_surface_composites_post</scheme>
50+
<scheme>sfc_diag</scheme>
51+
<scheme>sfc_diag_post</scheme>
52+
<scheme>GFS_surface_generic_post</scheme>
53+
<scheme>GFS_PBL_generic_pre</scheme>
54+
<scheme>satmedmfvdifq</scheme>
55+
<scheme>GFS_PBL_generic_post</scheme>
56+
<scheme>GFS_GWD_generic_pre</scheme>
57+
<scheme>ugwpv1_gsldrag</scheme>
58+
<scheme>ugwpv1_gsldrag_post</scheme>
59+
<scheme>GFS_GWD_generic_post</scheme>
60+
<scheme>GFS_suite_stateout_update</scheme>
61+
<scheme>GFS_photochemistry</scheme>
62+
<scheme>get_phi_fv3</scheme>
63+
<scheme>GFS_suite_interstitial_3</scheme>
64+
<scheme>GFS_DCNV_generic_pre</scheme>
65+
<scheme>samfdeepcnv</scheme>
66+
<scheme>GFS_DCNV_generic_post</scheme>
67+
<scheme>GFS_SCNV_generic_pre</scheme>
68+
<scheme>samfshalcnv</scheme>
69+
<scheme>GFS_SCNV_generic_post</scheme>
70+
<scheme>GFS_suite_interstitial_4</scheme>
71+
<scheme>cnvc90</scheme>
72+
<scheme>GFS_MP_generic_pre</scheme>
73+
<scheme>mp_thompson_pre</scheme>
74+
</subcycle>
75+
<subcycle loop="1">
76+
<scheme>mp_thompson</scheme>
77+
</subcycle>
78+
<subcycle loop="1">
79+
<scheme>mp_thompson_post</scheme>
80+
<scheme>GFS_MP_generic_post</scheme>
81+
<scheme>maximum_hourly_diagnostics</scheme>
82+
<scheme>GFS_physics_post</scheme>
83+
</subcycle>
84+
</group>
85+
<!-- <finalize></finalize> -->
86+
</suite>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
3+
<suite name="SCM_GFS_v17_p8_ugwpv1_no_nsst_ps" version="1">
4+
<!-- <init></init> -->
5+
<group name="time_vary">
6+
<subcycle loop="1">
7+
<scheme>GFS_time_vary_pre</scheme>
8+
<scheme>GFS_rrtmg_setup</scheme>
9+
<scheme>GFS_rad_time_vary</scheme>
10+
<scheme>GFS_phys_time_vary</scheme>
11+
</subcycle>
12+
</group>
13+
<group name="radiation">
14+
<subcycle loop="1">
15+
<scheme>GFS_suite_interstitial_rad_reset</scheme>
16+
<scheme>GFS_rrtmg_pre</scheme>
17+
<scheme>GFS_radiation_surface</scheme>
18+
<scheme>rad_sw_pre</scheme>
19+
<scheme>rrtmg_sw</scheme>
20+
<scheme>rrtmg_sw_post</scheme>
21+
<scheme>rrtmg_lw</scheme>
22+
<scheme>rrtmg_lw_post</scheme>
23+
<scheme>GFS_rrtmg_post</scheme>
24+
</subcycle>
25+
</group>
26+
<group name="physics">
27+
<subcycle loop="1">
28+
<scheme>GFS_suite_interstitial_phys_reset</scheme>
29+
<scheme>GFS_suite_stateout_reset</scheme>
30+
<scheme>get_prs_fv3</scheme>
31+
<scheme>GFS_suite_interstitial_1</scheme>
32+
<scheme>GFS_surface_generic_pre</scheme>
33+
<scheme>scm_sfc_flux_spec</scheme>
34+
<scheme>dcyc2t3</scheme>
35+
<scheme>GFS_suite_interstitial_2</scheme>
36+
<scheme>GFS_PBL_generic_pre</scheme>
37+
<scheme>satmedmfvdifq</scheme>
38+
<scheme>GFS_PBL_generic_post</scheme>
39+
<scheme>GFS_GWD_generic_pre</scheme>
40+
<scheme>ugwpv1_gsldrag</scheme>
41+
<scheme>ugwpv1_gsldrag_post</scheme>
42+
<scheme>GFS_GWD_generic_post</scheme>
43+
<scheme>GFS_suite_stateout_update</scheme>
44+
<scheme>GFS_photochemistry</scheme>
45+
<scheme>get_phi_fv3</scheme>
46+
<scheme>GFS_suite_interstitial_3</scheme>
47+
<scheme>GFS_DCNV_generic_pre</scheme>
48+
<scheme>samfdeepcnv</scheme>
49+
<scheme>GFS_DCNV_generic_post</scheme>
50+
<scheme>GFS_SCNV_generic_pre</scheme>
51+
<scheme>samfshalcnv</scheme>
52+
<scheme>GFS_SCNV_generic_post</scheme>
53+
<scheme>GFS_suite_interstitial_4</scheme>
54+
<scheme>cnvc90</scheme>
55+
<scheme>GFS_MP_generic_pre</scheme>
56+
<scheme>mp_thompson_pre</scheme>
57+
</subcycle>
58+
<subcycle loop="1">
59+
<scheme>mp_thompson</scheme>
60+
</subcycle>
61+
<subcycle loop="1">
62+
<scheme>mp_thompson_post</scheme>
63+
<scheme>GFS_MP_generic_post</scheme>
64+
<scheme>maximum_hourly_diagnostics</scheme>
65+
<scheme>GFS_physics_post</scheme>
66+
</subcycle>
67+
</group>
68+
<!-- <finalize></finalize> -->
69+
</suite>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
3+
<suite name="SCM_RRFS_v1beta_no_nsst" version="1">
4+
<!-- <init></init> -->
5+
<group name="time_vary">
6+
<subcycle loop="1">
7+
<scheme>GFS_time_vary_pre</scheme>
8+
<scheme>GFS_rrtmg_setup</scheme>
9+
<scheme>GFS_rad_time_vary</scheme>
10+
<scheme>GFS_phys_time_vary</scheme>
11+
</subcycle>
12+
</group>
13+
<group name="radiation">
14+
<subcycle loop="1">
15+
<scheme>GFS_suite_interstitial_rad_reset</scheme>
16+
<scheme>sgscloud_radpre</scheme>
17+
<scheme>GFS_rrtmg_pre</scheme>
18+
<scheme>GFS_radiation_surface</scheme>
19+
<scheme>rad_sw_pre</scheme>
20+
<scheme>rrtmg_sw</scheme>
21+
<scheme>rrtmg_sw_post</scheme>
22+
<scheme>rrtmg_lw</scheme>
23+
<scheme>sgscloud_radpost</scheme>
24+
<scheme>rrtmg_lw_post</scheme>
25+
<scheme>GFS_rrtmg_post</scheme>
26+
</subcycle>
27+
</group>
28+
<group name="physics">
29+
<subcycle loop="1">
30+
<scheme>GFS_suite_interstitial_phys_reset</scheme>
31+
<scheme>GFS_suite_stateout_reset</scheme>
32+
<scheme>get_prs_fv3</scheme>
33+
<scheme>GFS_suite_interstitial_1</scheme>
34+
<scheme>GFS_surface_generic_pre</scheme>
35+
<scheme>GFS_surface_composites_pre</scheme>
36+
<scheme>dcyc2t3</scheme>
37+
<scheme>GFS_surface_composites_inter</scheme>
38+
<scheme>GFS_suite_interstitial_2</scheme>
39+
</subcycle>
40+
<!-- Surface iteration loop -->
41+
<subcycle loop="2">
42+
<scheme>mynnsfc_wrapper</scheme>
43+
<scheme>GFS_surface_loop_control_part1</scheme>
44+
<scheme>sfc_ocean</scheme>
45+
<scheme>noahmpdrv</scheme>
46+
<scheme>sfc_sice</scheme>
47+
<scheme>GFS_surface_loop_control_part2</scheme>
48+
</subcycle>
49+
<!-- End of surface iteration loop -->
50+
<subcycle loop="1">
51+
<scheme>GFS_surface_composites_post</scheme>
52+
<scheme>sfc_diag</scheme>
53+
<scheme>sfc_diag_post</scheme>
54+
<scheme>GFS_surface_generic_post</scheme>
55+
<scheme>mynnedmf_wrapper</scheme>
56+
<scheme>GFS_GWD_generic_pre</scheme>
57+
<scheme>cires_ugwp</scheme>
58+
<scheme>cires_ugwp_post</scheme>
59+
<scheme>GFS_GWD_generic_post</scheme>
60+
<scheme>GFS_suite_stateout_update</scheme>
61+
<scheme>GFS_photochemistry</scheme>
62+
<scheme>get_phi_fv3</scheme>
63+
<scheme>GFS_suite_interstitial_3</scheme>
64+
<scheme>GFS_suite_interstitial_4</scheme>
65+
<scheme>GFS_MP_generic_pre</scheme>
66+
<scheme>mp_thompson_pre</scheme>
67+
<scheme>mp_thompson</scheme>
68+
<scheme>mp_thompson_post</scheme>
69+
<scheme>GFS_MP_generic_post</scheme>
70+
<scheme>maximum_hourly_diagnostics</scheme>
71+
<scheme>GFS_physics_post</scheme>
72+
</subcycle>
73+
</group>
74+
<!-- <finalize></finalize> -->
75+
</suite>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
3+
<suite name="SCM_RRFS_v1beta_no_nsst_ps" version="1">
4+
<!-- <init></init> -->
5+
<group name="time_vary">
6+
<subcycle loop="1">
7+
<scheme>GFS_time_vary_pre</scheme>
8+
<scheme>GFS_rrtmg_setup</scheme>
9+
<scheme>GFS_rad_time_vary</scheme>
10+
<scheme>GFS_phys_time_vary</scheme>
11+
</subcycle>
12+
</group>
13+
<group name="radiation">
14+
<subcycle loop="1">
15+
<scheme>GFS_suite_interstitial_rad_reset</scheme>
16+
<scheme>sgscloud_radpre</scheme>
17+
<scheme>GFS_rrtmg_pre</scheme>
18+
<scheme>GFS_radiation_surface</scheme>
19+
<scheme>rad_sw_pre</scheme>
20+
<scheme>rrtmg_sw</scheme>
21+
<scheme>rrtmg_sw_post</scheme>
22+
<scheme>rrtmg_lw</scheme>
23+
<scheme>sgscloud_radpost</scheme>
24+
<scheme>rrtmg_lw_post</scheme>
25+
<scheme>GFS_rrtmg_post</scheme>
26+
</subcycle>
27+
</group>
28+
<group name="physics">
29+
<subcycle loop="1">
30+
<scheme>GFS_suite_interstitial_phys_reset</scheme>
31+
<scheme>GFS_suite_stateout_reset</scheme>
32+
<scheme>get_prs_fv3</scheme>
33+
<scheme>GFS_suite_interstitial_1</scheme>
34+
<scheme>GFS_surface_generic_pre</scheme>
35+
<scheme>scm_sfc_flux_spec</scheme>
36+
<scheme>dcyc2t3</scheme>
37+
<scheme>GFS_suite_interstitial_2</scheme>
38+
<scheme>mynnedmf_wrapper</scheme>
39+
<scheme>GFS_GWD_generic_pre</scheme>
40+
<scheme>cires_ugwp</scheme>
41+
<scheme>cires_ugwp_post</scheme>
42+
<scheme>GFS_GWD_generic_post</scheme>
43+
<scheme>GFS_suite_stateout_update</scheme>
44+
<scheme>GFS_photochemistry</scheme>
45+
<scheme>get_phi_fv3</scheme>
46+
<scheme>GFS_suite_interstitial_3</scheme>
47+
<scheme>GFS_suite_interstitial_4</scheme>
48+
<scheme>GFS_MP_generic_pre</scheme>
49+
<scheme>mp_thompson_pre</scheme>
50+
<scheme>mp_thompson</scheme>
51+
<scheme>mp_thompson_post</scheme>
52+
<scheme>GFS_MP_generic_post</scheme>
53+
<scheme>maximum_hourly_diagnostics</scheme>
54+
<scheme>GFS_physics_post</scheme>
55+
</subcycle>
56+
</group>
57+
<!-- <finalize></finalize> -->
58+
</suite>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
&case_config
2+
case_name = 'atomic_Feb02T21Feb04T05'
3+
column_area = 169000000.0
4+
input_type = 1
5+
reference_profile_choice = 1
6+
sfc_roughness_length_cm = 0.02
7+
/
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
&case_config
2+
case_name = 'atomic_Feb08T12Feb09T20'
3+
column_area = 169000000.0
4+
input_type = 1
5+
reference_profile_choice = 1
6+
sfc_roughness_length_cm = 0.02
7+
/
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
&case_config
2+
case_name = 'atomic_Feb09T12Feb10T20'
3+
column_area = 169000000.0
4+
input_type = 1
5+
reference_profile_choice = 1
6+
sfc_roughness_length_cm = 0.02
7+
/
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
&case_config
2+
case_name = 'atomic_Jan16T22Jan18T06'
3+
column_area = 169000000.0
4+
input_type = 1
5+
reference_profile_choice = 1
6+
sfc_roughness_length_cm = 0.02
7+
/
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
&case_config
2+
case_name = 'atomic_Jan18T21Jan20T05'
3+
column_area = 169000000.0
4+
input_type = 1
5+
reference_profile_choice = 1
6+
sfc_roughness_length_cm = 0.02
7+
/
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
&case_config
2+
case_name = 'atomic_Jan22T21Jan24T05'
3+
column_area = 169000000.0
4+
input_type = 1
5+
reference_profile_choice = 1
6+
sfc_roughness_length_cm = 0.02
7+
/
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
&case_config
2+
case_name = 'atomic_Jan30T23Feb01T07'
3+
column_area = 169000000.0
4+
input_type = 1
5+
reference_profile_choice = 1
6+
sfc_roughness_length_cm = 0.02
7+
/

‎scm/src/suite_info.py

+2
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,8 @@ def timestep(self, value):
7474
suite_list.append(suite('SCM_RRFS_v1nssl', 'tracers_RRFS_v1nssl_nohail_noccn.txt', 'input_RRFS_v1nssl_nohailnoccn.nml', 600.0, 600.0 , False))
7575
suite_list.append(suite('SCM_csawmg', 'tracers_csawmg.txt', 'input_csawmg.nml', 600.0, 1800.0, False))
7676
suite_list.append(suite('SCM_GFS_v16_debug', 'tracers_GFS_v16.txt', 'input_GFS_v16.nml', 600.0, 1800.0, False))
77+
suite_list.append(suite('SCM_GFS_v17_p8_ugwpv1_no_nsst', 'tracers_GFS_v17_p8_ugwpv1.txt','input_GFS_v17_p8_ugwpv1.nml', 600.0, 600.0, False))
78+
suite_list.append(suite('SCM_RRFS_v1beta_no_nsst', 'tracers_RRFS_v1beta.txt', 'input_RRFS_v1beta.nml', 600.0, 600.0 , False))
7779

7880
def main():
7981

‎test/rt_test_cases.py

+3
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@
4141
#----------------------------------------------------------------------------------------------------------------------------------------------
4242
# Unsupported suites (w/ supported cases)
4343
#----------------------------------------------------------------------------------------------------------------------------------------------
44+
{"case": "atomic_Jan16T22Jan18T06", "suite": "SCM_GFS_v16_no_nsst"}, \
45+
{"case": "atomic_Jan16T22Jan18T06", "suite": "SCM_GFS_v17_p8_ugwpv1_no_nsst"}, \
46+
{"case": "atomic_Jan16T22Jan18T06", "suite": "SCM_RRFS_v1beta_no_nsst"}, \
4447
{"case": "arm_sgp_summer_1997_A", "suite": "SCM_GFS_v17_p8"}, \
4548
{"case": "arm_sgp_summer_1997_A", "suite": "SCM_HRRR"}, \
4649
{"case": "arm_sgp_summer_1997_A", "suite": "SCM_RRFS_v1beta"}, \

0 commit comments

Comments
 (0)
Please sign in to comment.