Skip to content

Commit 72ec502

Browse files
committed
updates to work with TEMPO in ufs/dev PR#250
1 parent ea65e2a commit 72ec502

File tree

8 files changed

+78
-22
lines changed

8 files changed

+78
-22
lines changed

.gitmodules

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@
44
branch = main
55
[submodule "ccpp-physics"]
66
path = ccpp/physics
7-
url = https://github.com/NCAR/ccpp-physics
8-
branch = main
7+
#url = https://github.com/NCAR/ccpp-physics
8+
#branch = main
9+
url = https://github.com/AndersJensen-NOAA/ccpp-physics
10+
branch = tempo_dev
911
[submodule "CMakeModules"]
1012
path = CMakeModules
1113
url = https://github.com/noaa-emc/CMakeModules

ccpp/config/ccpp_prebuild_config.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
'ccpp/physics/physics/Radiation/RRTMG/radlw_param.f',
2222
'ccpp/physics/physics/photochem/module_ozphys.F90',
2323
'ccpp/physics/physics/photochem/module_h2ophys.F90',
24+
'ccpp/physics/physics/MP/TEMPO/TEMPO/module_mp_tempo_params.F90',
2425
'ccpp/physics/physics/SFC_Models/Land/Noahmp/lnd_iau_mod.F90',
2526
'ccpp/physics/physics/Interstitials/UFS_SCM_NEPTUNE/module_ccpp_suite_simulator.F90',
2627
'scm/src/CCPP_typedefs.F90',
@@ -54,6 +55,10 @@
5455
'module_h2ophys' : '',
5556
'ty_h2ophys' : '',
5657
},
58+
'module_mp_tempo_params' : {
59+
'module_mp_tempo_params' : '',
60+
'ty_tempo_cfg' : '',
61+
},
5762
'land_iau_mod' : {
5863
'land_iau_mod' : '',
5964
'land_iau_external_data_type' : '',
@@ -188,6 +193,9 @@
188193
'ccpp/physics/physics/MP/Thompson/mp_thompson_pre.F90',
189194
'ccpp/physics/physics/MP/Thompson/mp_thompson.F90',
190195
'ccpp/physics/physics/MP/Thompson/mp_thompson_post.F90',
196+
'ccpp/physics/physics/MP/TEMPO/mp_tempo_pre.F90',
197+
'ccpp/physics/physics/MP/TEMPO/mp_tempo.F90',
198+
'ccpp/physics/physics/MP/TEMPO/mp_tempo_post.F90',
191199
'ccpp/physics/physics/MP/Zhao_Carr/zhaocarr_gscond.f',
192200
'ccpp/physics/physics/MP/Zhao_Carr/zhaocarr_precpd.f',
193201
'ccpp/physics/physics/PBL/HEDMF/hedmf.f',

ccpp/physics

Submodule physics updated 32 files

scm/src/CCPP_typedefs.F90

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -745,7 +745,7 @@ subroutine gfs_interstitial_create (Interstitial, IM, Model)
745745
!
746746
! Allocate arrays that are conditional on physics choices
747747
if (Model%imp_physics == Model%imp_physics_gfdl .or. Model%imp_physics == Model%imp_physics_thompson &
748-
.or. Model%imp_physics == Model%imp_physics_nssl &
748+
.or. Model%imp_physics == Model%imp_physics_tempo .or. Model%imp_physics == Model%imp_physics_nssl &
749749
) then
750750
allocate (Interstitial%graupelmp (IM))
751751
allocate (Interstitial%icemp (IM))
@@ -840,7 +840,8 @@ subroutine gfs_interstitial_setup_tracers(Interstitial, Model)
840840
! perform aerosol convective transport and PBL diffusion
841841
Interstitial%trans_aero = Model%cplchm .and. Model%trans_trac
842842

843-
if (Model%imp_physics == Model%imp_physics_thompson) then
843+
if (Model%imp_physics == Model%imp_physics_thompson .or. &
844+
Model%imp_physics == Model%imp_physics_tempo) then
844845
if (Model%ltaerosol) then
845846
Interstitial%nvdiff = 12
846847
else if (Model%mraerosol) then
@@ -893,7 +894,8 @@ subroutine gfs_interstitial_setup_tracers(Interstitial, Model)
893894
if (Model%imp_physics == Model%imp_physics_wsm6) then
894895
Interstitial%ntcwx = 2
895896
Interstitial%ntiwx = 3
896-
elseif (Model%imp_physics == Model%imp_physics_thompson) then
897+
elseif (Model%imp_physics == Model%imp_physics_thompson .or. &
898+
Model%imp_physics == Model%imp_physics_tempo) then
897899
Interstitial%ntcwx = 2
898900
Interstitial%ntiwx = 3
899901
Interstitial%ntrwx = 4
@@ -931,7 +933,8 @@ subroutine gfs_interstitial_setup_tracers(Interstitial, Model)
931933
endif
932934
elseif (Model%imp_physics == Model%imp_physics_gfdl) then
933935
Interstitial%nvdiff = 7
934-
elseif (Model%imp_physics == Model%imp_physics_thompson) then
936+
elseif (Model%imp_physics == Model%imp_physics_thompson .or. &
937+
Model%imp_physics == Model%imp_physics_tempo) then
935938
if (Model%ltaerosol) then
936939
Interstitial%nvdiff = 12
937940
else if (Model%mraerosol) then
@@ -1344,7 +1347,7 @@ subroutine gfs_interstitial_phys_reset (Interstitial, Model)
13441347
!
13451348
! Reset fields that are conditional on physics choices
13461349
if (Model%imp_physics == Model%imp_physics_gfdl .or. Model%imp_physics == Model%imp_physics_thompson &
1347-
.or. Model%imp_physics == Model%imp_physics_nssl &
1350+
.or. Model%imp_physics == Model%imp_physics_tempo .or. Model%imp_physics == Model%imp_physics_nssl &
13481351
) then
13491352
Interstitial%graupelmp = clear_val
13501353
Interstitial%icemp = clear_val

scm/src/CCPP_typedefs.meta

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1128,7 +1128,7 @@
11281128
dimensions = (horizontal_loop_extent)
11291129
type = real
11301130
kind = kind_phys
1131-
active = (control_for_microphysics_scheme == identifier_for_gfdl_microphysics_scheme .or. control_for_microphysics_scheme == identifier_for_thompson_microphysics_scheme .or. control_for_microphysics_scheme == identifier_for_nssl_microphysics_scheme)
1131+
active = (control_for_microphysics_scheme == identifier_for_gfdl_microphysics_scheme .or. control_for_microphysics_scheme == identifier_for_thompson_microphysics_scheme .or. control_for_microphysics_scheme == identifier_for_nssl_microphysics_scheme .or. control_for_microphysics_scheme == identifier_for_tempo_microphysics_scheme)
11321132
[gwdcu]
11331133
standard_name = tendency_of_x_wind_due_to_convective_gravity_wave_drag
11341134
long_name = zonal wind tendency due to convective gravity wave drag
@@ -1220,7 +1220,7 @@
12201220
dimensions = (horizontal_loop_extent)
12211221
type = real
12221222
kind = kind_phys
1223-
active = (control_for_microphysics_scheme == identifier_for_gfdl_microphysics_scheme .or. control_for_microphysics_scheme == identifier_for_thompson_microphysics_scheme .or. control_for_microphysics_scheme == identifier_for_nssl_microphysics_scheme)
1223+
active = (control_for_microphysics_scheme == identifier_for_gfdl_microphysics_scheme .or. control_for_microphysics_scheme == identifier_for_thompson_microphysics_scheme .or. control_for_microphysics_scheme == identifier_for_nssl_microphysics_scheme .or. control_for_microphysics_scheme == identifier_for_tempo_microphysics_scheme)
12241224
[dry]
12251225
standard_name = flag_nonzero_land_surface_fraction
12261226
long_name = flag indicating presence of some land surface area fraction
@@ -1711,7 +1711,7 @@
17111711
dimensions = (horizontal_loop_extent)
17121712
type = real
17131713
kind = kind_phys
1714-
active = (control_for_microphysics_scheme == identifier_for_gfdl_microphysics_scheme .or. control_for_microphysics_scheme == identifier_for_thompson_microphysics_scheme .or. control_for_microphysics_scheme == identifier_for_nssl_microphysics_scheme)
1714+
active = (control_for_microphysics_scheme == identifier_for_gfdl_microphysics_scheme .or. control_for_microphysics_scheme == identifier_for_thompson_microphysics_scheme .or. control_for_microphysics_scheme == identifier_for_nssl_microphysics_scheme .or. control_for_microphysics_scheme == identifier_for_tempo_microphysics_scheme)
17151715
[rainp]
17161716
standard_name = tendency_of_rain_water_mixing_ratio_due_to_microphysics
17171717
long_name = tendency of rain water mixing ratio due to microphysics
@@ -1967,7 +1967,7 @@
19671967
dimensions = (horizontal_loop_extent)
19681968
type = real
19691969
kind = kind_phys
1970-
active = (control_for_microphysics_scheme == identifier_for_gfdl_microphysics_scheme .or. control_for_microphysics_scheme == identifier_for_thompson_microphysics_scheme .or. control_for_microphysics_scheme == identifier_for_nssl_microphysics_scheme)
1970+
active = (control_for_microphysics_scheme == identifier_for_gfdl_microphysics_scheme .or. control_for_microphysics_scheme == identifier_for_thompson_microphysics_scheme .or. control_for_microphysics_scheme == identifier_for_nssl_microphysics_scheme .or. control_for_microphysics_scheme == identifier_for_tempo_microphysics_scheme)
19711971
[snowmt]
19721972
standard_name = surface_snow_melt
19731973
long_name = snow melt during timestep

scm/src/GFS_typedefs.F90

Lines changed: 31 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ module GFS_typedefs
55

66
use module_radsw_parameters, only: topfsw_type, sfcfsw_type
77
use module_radlw_parameters, only: topflw_type, sfcflw_type
8+
use module_mp_tempo_params, only: ty_tempo_cfg
89
use module_ozphys, only: ty_ozphys
910
use module_h2ophys, only: ty_h2ophys
1011
use module_ccpp_suite_simulator, only: base_physics_process
@@ -938,6 +939,7 @@ module GFS_typedefs
938939
integer :: imp_physics !< choice of microphysics scheme
939940
integer :: imp_physics_gfdl = 11 !< choice of GFDL microphysics scheme
940941
integer :: imp_physics_thompson = 8 !< choice of Thompson microphysics scheme
942+
integer :: imp_physics_tempo = 88 !< choice of TEMPO microphysics scheme
941943
integer :: imp_physics_wsm6 = 6 !< choice of WSMG microphysics scheme
942944
integer :: imp_physics_zhao_carr = 99 !< choice of Zhao-Carr microphysics scheme
943945
integer :: imp_physics_zhao_carr_pdf = 98 !< choice of Zhao-Carr microphysics scheme with PDF clouds
@@ -1022,6 +1024,7 @@ module GFS_typedefs
10221024
!--- Thompson's microphysical parameters
10231025
logical :: ltaerosol !< flag for aerosol version
10241026
logical :: mraerosol !< flag for merra2_aerosol_aware
1027+
logical :: lthailaware !< flag for TEMPO hail-aware
10251028
logical :: lradar !< flag for radar reflectivity
10261029
real(kind=kind_phys) :: nsfullradar_diag!< seconds between resetting radar reflectivity calculation
10271030
real(kind=kind_phys) :: ttendlim !< temperature tendency limiter per time step in K/s
@@ -1030,6 +1033,7 @@ module GFS_typedefs
10301033
real(kind=kind_phys) :: dt_inner !< time step for the inner loop in s
10311034
logical :: sedi_semi !< flag for semi Lagrangian sedi of rain
10321035
integer :: decfl !< deformed CFL factor
1036+
type(ty_tempo_cfg) :: tempo_cfg !< Thompson MP configuration information.
10331037
logical :: thompson_mp_is_init=.false. !< Local scheme initialization flag
10341038

10351039
!--- GFDL microphysical paramters
@@ -3275,7 +3279,9 @@ subroutine coupling_create (Coupling, Model)
32753279
endif
32763280

32773281
!--- needed for Thompson's aerosol option
3278-
if(Model%imp_physics == Model%imp_physics_thompson .and. (Model%ltaerosol .or. Model%mraerosol)) then
3282+
if((Model%imp_physics == Model%imp_physics_thompson .or. &
3283+
Model%imp_physics == Model%imp_physics_tempo) .and. &
3284+
(Model%ltaerosol .or. Model%mraerosol)) then
32793285
allocate (Coupling%nwfa2d (IM))
32803286
allocate (Coupling%nifa2d (IM))
32813287
Coupling%nwfa2d = clear_val
@@ -3602,6 +3608,7 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, master, &
36023608
!--- Thompson microphysical parameters
36033609
logical :: ltaerosol = .false. !< flag for aerosol version
36043610
logical :: mraerosol = .false. !< flag for merra2_aerosol_aware
3611+
logical :: lthailaware = .false. !< flag for TEMPO hail-aware
36053612
logical :: lradar = .false. !< flag for radar reflectivity
36063613
real(kind=kind_phys) :: nsfullradar_diag = -999.0 !< seconds between resetting radar reflectivity calculation, set to <0 for every time step
36073614
real(kind=kind_phys) :: ttendlim = -999.0 !< temperature tendency limiter, set to <0 to deactivate
@@ -4124,8 +4131,8 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, master, &
41244131
mg_do_graupel, mg_do_hail, mg_nccons, mg_nicons, mg_ngcons, &
41254132
mg_ncnst, mg_ninst, mg_ngnst, sed_supersat, do_sb_physics, &
41264133
mg_alf, mg_qcmin, mg_do_ice_gmao, mg_do_liq_liu, &
4127-
ltaerosol, lradar, nsfullradar_diag, lrefres, ttendlim, &
4128-
ext_diag_thompson, dt_inner, lgfdlmprad, &
4134+
ltaerosol, lthailaware, lradar, nsfullradar_diag, lrefres, &
4135+
ttendlim, ext_diag_thompson, dt_inner, lgfdlmprad, &
41294136
sedi_semi, decfl, &
41304137
nssl_cccn, nssl_alphah, nssl_alphahl, &
41314138
nssl_alphar, nssl_ehw0, nssl_ehlw0, &
@@ -4835,6 +4842,7 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, master, &
48354842
!--- Thompson MP parameters
48364843
Model%ltaerosol = ltaerosol
48374844
Model%mraerosol = mraerosol
4845+
Model%lthailaware = lthailaware
48384846
if (Model%ltaerosol .and. Model%mraerosol) then
48394847
write(0,*) 'Logic error: Only one Thompson aerosol option can be true, either ltaerosol or mraerosol)'
48404848
error stop
@@ -4850,6 +4858,16 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, master, &
48504858
endif
48514859
Model%sedi_semi = sedi_semi
48524860
Model%decfl = decfl
4861+
4862+
!--- TEMPO MP parameters
4863+
! DJS to Anders: Maybe we put more of these nml options into the TEMPO configuration type?
4864+
Model%tempo_cfg%aerosol_aware = (ltaerosol .or. mraerosol)
4865+
Model%tempo_cfg%hail_aware = lthailaware
4866+
if (Model%ltaerosol .and. Model%mraerosol) then
4867+
write(0,*) 'Logic error: Only one TEMPO aerosol option can be true, either ltaerosol or mraerosol)'
4868+
stop
4869+
end if
4870+
48534871
!--- F-A MP parameters
48544872
Model%rhgrd = rhgrd
48554873
Model%spec_adv = spec_adv
@@ -4953,7 +4971,7 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, master, &
49534971
Model%exticeden = exticeden
49544972
if (Model%exticeden .and. &
49554973
(Model%imp_physics /= Model%imp_physics_gfdl .and. Model%imp_physics /= Model%imp_physics_thompson .and. &
4956-
Model%imp_physics /= Model%imp_physics_nssl )) then
4974+
Model%imp_physics /= Model%imp_physics_nssl .and. Model%imp_physics /= Model%imp_physics_tempo)) then
49574975
!see GFS_MP_generic_post.F90; exticeden is only compatible with GFDL,
49584976
!Thompson, or NSSL MP
49594977
print *,' Using exticeden = T is only valid when using GFDL, Thompson, or NSSL microphysics.'
@@ -5875,7 +5893,8 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, master, &
58755893
!--- BEGIN CODE FROM COMPNS_PHYSICS
58765894
!--- shoc scheme
58775895
if (do_shoc) then
5878-
if (Model%imp_physics == Model%imp_physics_thompson) then
5896+
if ((Model%imp_physics == Model%imp_physics_thompson) .or. &
5897+
(Model%imp_physics == Model%imp_physics_tempo)) then
58795898
print *,'SHOC is not currently compatible with Thompson MP -- shutting down'
58805899
error stop
58815900
endif
@@ -6236,7 +6255,8 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, master, &
62366255
' num_p2d =',Model%num_p2d
62376256

62386257

6239-
elseif (Model%imp_physics == Model%imp_physics_thompson) then !Thompson microphysics
6258+
elseif (Model%imp_physics == Model%imp_physics_thompson .or. &
6259+
Model%imp_physics == Model%imp_physics_tempo) then !Thompson/TEMPO microphysics
62406260
Model%npdf3d = 0
62416261
Model%num_p3d = 3
62426262
Model%num_p2d = 1
@@ -6253,9 +6273,10 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, master, &
62536273
print *,' Thompson MP requires effr_in to be set to .true. - job aborted'
62546274
error stop
62556275
end if
6256-
if (Model%me == Model%master) print *,' Using Thompson double moment microphysics', &
6276+
if (Model%me == Model%master) print *,' Using Thompson/TEMPO double moment microphysics', &
62576277
' ltaerosol = ',Model%ltaerosol, &
62586278
' mraerosol = ',Model%mraerosol, &
6279+
' lthailaware = ',Model%lthailaware, &
62596280
' ttendlim =',Model%ttendlim, &
62606281
' ext_diag_thompson =',Model%ext_diag_thompson, &
62616282
' dt_inner =',Model%dt_inner, &
@@ -6806,10 +6827,12 @@ subroutine control_print(Model)
68066827
print *, ' wminco : ', Model%wminco
68076828
print *, ' '
68086829
endif
6809-
if (Model%imp_physics == Model%imp_physics_wsm6 .or. Model%imp_physics == Model%imp_physics_thompson) then
6830+
if ((Model%imp_physics == Model%imp_physics_wsm6) .or. (Model%imp_physics == Model%imp_physics_thompson) .or. &
6831+
(Model%imp_physics == Model%imp_physics_tempo)) then
68106832
print *, ' Thompson microphysical parameters'
68116833
print *, ' ltaerosol : ', Model%ltaerosol
68126834
print *, ' mraerosol : ', Model%mraerosol
6835+
print *, ' lthailaware : ', Model%lthailaware
68136836
print *, ' lradar : ', Model%lradar
68146837
print *, ' nsfullradar_diag : ', Model%nsfullradar_diag
68156838
print *, ' lrefres : ', Model%lrefres

scm/src/GFS_typedefs.meta

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3176,15 +3176,15 @@
31763176
dimensions = (horizontal_dimension)
31773177
type = real
31783178
kind = kind_phys
3179-
active = (control_for_microphysics_scheme == identifier_for_thompson_microphysics_scheme .and. (flag_for_aerosol_physics .or. do_merra2_aerosol_awareness))
3179+
active = ((control_for_microphysics_scheme == identifier_for_thompson_microphysics_scheme .or. control_for_microphysics_scheme == identifier_for_tempo_microphysics_scheme) .and. (flag_for_aerosol_physics .or. do_merra2_aerosol_awareness))
31803180
[nifa2d]
31813181
standard_name = tendency_of_nonhygroscopic_ice_nucleating_aerosols_at_surface_adjacent_layer
31823182
long_name = instantaneous ice-friendly sfc aerosol source
31833183
units = kg-1 s-1
31843184
dimensions = (horizontal_dimension)
31853185
type = real
31863186
kind = kind_phys
3187-
active = (control_for_microphysics_scheme == identifier_for_thompson_microphysics_scheme .and. (flag_for_aerosol_physics .or. do_merra2_aerosol_awareness))
3187+
active = ((control_for_microphysics_scheme == identifier_for_thompson_microphysics_scheme .or. control_for_microphysics_scheme == identifier_for_tempo_microphysics_scheme) .and. (flag_for_aerosol_physics .or. do_merra2_aerosol_awareness))
31883188
[ebu_smoke]
31893189
standard_name = ebu_smoke
31903190
long_name = buffer of vertical fire emission
@@ -4358,6 +4358,12 @@
43584358
units = flag
43594359
dimensions = ()
43604360
type = integer
4361+
[imp_physics_tempo]
4362+
standard_name = identifier_for_tempo_microphysics_scheme
4363+
long_name = choice of TEMPO microphysics scheme
4364+
units = flag
4365+
dimensions = ()
4366+
type = integer
43614367
[imp_physics_wsm6]
43624368
standard_name = identifier_for_wsm6_microphysics_scheme
43634369
long_name = choice of WSM6 microphysics scheme
@@ -4882,6 +4888,12 @@
48824888
units = flag
48834889
dimensions = ()
48844890
type = logical
4891+
[lthailaware]
4892+
standard_name = flag_for_hail_physics
4893+
long_name = flag for hail physics
4894+
units = flag
4895+
dimensions = ()
4896+
type = logical
48854897
[mraerosol]
48864898
standard_name = do_merra2_aerosol_awareness
48874899
long_name = flag for merra2 aerosol-aware physics for example the thompson microphysics
@@ -4932,6 +4944,12 @@
49324944
units = count
49334945
dimensions = ()
49344946
type = integer
4947+
[tempo_cfg]
4948+
standard_name = configuration_for_TEMPO_microphysics
4949+
long_name = configuration information for TEMPO microphysics
4950+
units = mixed
4951+
dimensions = ()
4952+
type = ty_tempo_cfg
49354953
[thompson_mp_is_init]
49364954
standard_name = flag_for_thompson_mp_scheme_initialization
49374955
long_name = flag carrying scheme initialization status
@@ -10246,6 +10264,7 @@
1024610264
relative_path = ../../ccpp/physics/physics
1024710265
dependencies = hooks/machine.F,hooks/physcons.F90
1024810266
dependencies = Radiation/RRTMG/radlw_param.f,Radiation/RRTMG/radsw_param.f
10267+
dependencies = MP/TEMPO/TEMPO/module_mp_tempo_params.F90
1024910268
dependencies = photochem/module_ozphys.F90,photochem/module_h2ophys.F90
1025010269
dependencies = SFC_Models/Land/Noahmp/lnd_iau_mod.F90
1025110270
dependencies = Interstitials/UFS_SCM_NEPTUNE/GFS_ccpp_suite_sim_pre.F90

scm/src/suite_info.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ def timestep(self, value):
7676
suite_list.append(suite('SCM_GFS_v16_debug', 'tracers_GFS_v16.txt', 'input_GFS_v16.nml', 600.0, 1800.0, False))
7777
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))
7878
suite_list.append(suite('SCM_RRFS_v1beta_no_nsst', 'tracers_RRFS_v1beta.txt', 'input_RRFS_v1beta.nml', 600.0, 600.0 , False))
79+
suite_list.append(suite('SCM_GFS_v17_p8_ugwpv1_tempo', 'tracers_GFS_v17_p8_ugwpv1.txt', 'input_GFS_v17_p8_ugwpv1_tempo.nml', 600.0, 600.0, False))
7980

8081
def main():
8182

0 commit comments

Comments
 (0)