Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
105 commits
Select commit Hold shift + click to select a range
6b03299
sima updates to get rrtmgp lw to generate caps
Jun 6, 2025
1f19dd0
latest atmos_phys tag
Jun 6, 2025
8ac539c
update atmos_phys submodule
Jun 6, 2025
bc961a0
cleanup; update atmos_phys hash
Jun 9, 2025
b9bdd6e
update git-fleximod
Jul 15, 2025
2a58a1e
latest atmos phys hash
Jul 15, 2025
084b8a4
merge to head of development
Jul 15, 2025
0b817f3
lw answers match cam for 2 timesteps using radiation
peverwhee Aug 7, 2025
a694713
use output variables for physics check
peverwhee Aug 8, 2025
c2a33d7
fix unit tests
peverwhee Aug 8, 2025
8b9df0a
update check_data to not error when variable is not found
peverwhee Aug 8, 2025
b4331de
merge in output variable checking
peverwhee Aug 8, 2025
50e5c2f
Merge remote-tracking branch 'origin/check-out-variables' into rrtmgp-lw
peverwhee Aug 8, 2025
2752030
update atmos phys submodule
peverwhee Aug 9, 2025
586a05f
Add 'var_subset_check' helper routine, with initial 'both present' ch…
nusbaume Aug 5, 2025
d7b4bbe
Add missing subroutine arguments.
nusbaume Aug 5, 2025
63a5cbb
Add check for correct 'start' size, along with new unit test.
nusbaume Aug 6, 2025
de58bea
Add missing 'count' entry to test.
nusbaume Aug 6, 2025
eaf9264
Add missing space to error message, a 'count' size check, and an asso…
nusbaume Aug 6, 2025
f01ec4d
Add check and test for ensuring that start elements are within range.
nusbaume Aug 8, 2025
098f4a0
Add missing Fortran character format.
nusbaume Aug 8, 2025
bd07e62
Add 'alloc_dims' output variable to ensure output variable is allocat…
nusbaume Aug 8, 2025
bf91195
Remove un-needed dimension index from allocate call.
nusbaume Aug 8, 2025
bc91c13
Add bounds checking for 'count' optional variable.
nusbaume Aug 8, 2025
58a4840
Fix syntax error.
nusbaume Aug 8, 2025
e9018c3
Add subsetting when shape(count) matches shape(var), including unit t…
nusbaume Aug 13, 2025
61389fd
Fix typo in subroutine call.
nusbaume Aug 13, 2025
ee4a3e9
Fix 'do_subset' syntax error.
nusbaume Aug 13, 2025
249f87a
Fix bad subroutine name.
nusbaume Aug 13, 2025
c47dbe6
Flip error message and error code check for subset read test.
nusbaume Aug 13, 2025
5175ea3
Add debugging output.
nusbaume Aug 13, 2025
a45e9d2
Cleanup debug output and modify start/count element range checks.
nusbaume Aug 13, 2025
53780e7
Add subsetting to 2-D integer interface, add unit test, fix bad unit …
nusbaume Aug 13, 2025
41fcd3d
Add 'singe value' subset test, and fix bad error message.
nusbaume Aug 13, 2025
640a440
remove extraneous sum calls.
nusbaume Aug 13, 2025
5c48075
Move non-subsetting rank check to 'var_subset_check', and add additio…
nusbaume Aug 14, 2025
d6fc649
Remove use of 'count' intrinsic to avoid name collision.
nusbaume Aug 14, 2025
de647be
Fix bad syntax in error message.
nusbaume Aug 14, 2025
3385d54
Add subsetting calls to all non-scalar get_var calls.
nusbaume Aug 14, 2025
76fc32a
Fix syntax error.
nusbaume Aug 14, 2025
ee27eb3
Adjust 'var_ndims' for charactervariables.
nusbaume Aug 14, 2025
0c85688
Remove extra space in expected error message.
nusbaume Aug 15, 2025
dbc7354
Change error message text, and add additional unit tests.
nusbaume Aug 15, 2025
ac6fce9
Fix use statements in pFUnit Fortran code.
nusbaume Aug 16, 2025
6f184f2
Move count bounds checking outside of output var check, and fix test …
nusbaume Aug 16, 2025
73b75a3
Comment out real var subsetting test.
nusbaume Aug 16, 2025
59775cc
Fix bad subsetting test, and partially uncomment 1D real subset test.
nusbaume Aug 16, 2025
5b331ba
Uncomment 'end subroutine' line.
nusbaume Aug 16, 2025
6402882
Remove comma from expected error message, and try reading press_ref v…
nusbaume Aug 16, 2025
ef23f22
Try 1D real subset test again.
nusbaume Aug 16, 2025
e829e94
Add 'pio_get_var' subsetting to remaining multi-dim get_var interfaces.
nusbaume Aug 18, 2025
2776f7c
Print out press_ref values and change order.
nusbaume Aug 18, 2025
574e71e
Change write statement to see if that fixes build issue?
nusbaume Aug 18, 2025
4add51e
Removed commented-out assert statement.
nusbaume Aug 18, 2025
dfa8143
Add back-in original 'assert' statement.
nusbaume Aug 18, 2025
23f6459
Formally declare expected values in real 1D subset test.
nusbaume Aug 18, 2025
72844d0
Add ability to reduce output variable dimensionality via subsetting. …
nusbaume Aug 19, 2025
a20f592
Make output variable 3D to see if that works.
nusbaume Aug 19, 2025
4f91699
Remove variable dimension reduction functionality (it doesn't appear …
nusbaume Aug 22, 2025
c2ff44c
Add error if user tries to subset a scalar variable, along with a rel…
nusbaume Aug 22, 2025
77d876d
Add character variable subsetting unit test.
nusbaume Aug 22, 2025
1625101
Fix character size assert check in subsetting test.
nusbaume Aug 22, 2025
da268b0
Fix syntax error in subset test.
nusbaume Aug 22, 2025
37f1dd5
Add debugging output.
nusbaume Aug 22, 2025
9cee38d
Try subsetting with character array length provided.
nusbaume Aug 22, 2025
1728712
Increase 'var_ndims' by one to avoid incorrect error.
nusbaume Aug 22, 2025
dc0e3dc
Fix unit test assert statements, and update remaining character get_v…
nusbaume Aug 22, 2025
ab49b90
Fix error message in unit test.
nusbaume Aug 22, 2025
0e5fb36
Remove fork/branch from Github Actions workflow.
nusbaume Aug 25, 2025
f65ec49
Remove leftover debugging code.
nusbaume Aug 25, 2025
44729bd
merge in pio subsetting
peverwhee Aug 26, 2025
3e6eeaa
update to dev tag
peverwhee Aug 26, 2025
cc60fb5
Misc fix: 3-D input field read with dycore enabled; cam_in/cam_out fr…
jimmielin Sep 11, 2025
db335b5
Update cime_config/testdefs/testlist_cam.xml
jimmielin Sep 12, 2025
573cf9a
Address review comments
jimmielin Sep 12, 2025
d347cf3
Updated to remove unused cam_in/cam_outs
jimmielin Sep 12, 2025
b572d80
Update git-fleximod to v1.0.2
nusbaume Sep 15, 2025
5a32d0d
Update externals to match cam6_4_115.
nusbaume Sep 15, 2025
f367b49
Add debugging output to git-fleximod.
nusbaume Sep 16, 2025
6cad15f
Print out git commands in fleximod.
nusbaume Sep 16, 2025
3eaaf02
Remove debugging code.
nusbaume Sep 16, 2025
fcf380c
Update fleximod test and gitmodules file to match new CAM code/submod…
nusbaume Sep 19, 2025
40cf4df
Add missed atmospheric_physics submodule update.
nusbaume Sep 19, 2025
45328ea
Update ccs_config submodule.
nusbaume Sep 23, 2025
e340186
commit latest host side changes
peverwhee Sep 23, 2025
5d404a9
merge in jesses externals updates
peverwhee Sep 23, 2025
f9d9539
read coszrs from file; add dycore name to runtime_obj
peverwhee Oct 8, 2025
c114fe0
merge in development branch
peverwhee Oct 8, 2025
e5384b1
fix merge; add pbuf out fields to registry to be checked
peverwhee Oct 13, 2025
7e29457
update atmos phys hash
peverwhee Oct 13, 2025
b1993e9
fix runtime object setter; add rrtmgp snapshot test
peverwhee Oct 13, 2025
fa9acd0
remove redundant git-fleximod
peverwhee Oct 14, 2025
3dd5cad
remove correct git-fleximod this time
peverwhee Oct 14, 2025
f182739
code cleanup
peverwhee Oct 14, 2025
a5b6dac
Merge remote-tracking branch 'ESCOMP/development' into rrtmgp-lw
peverwhee Oct 14, 2025
92f7b76
remove final redundant git-fleximod files
peverwhee Oct 14, 2025
efd8964
Merge remote-tracking branch 'hplin/hplin/fixes_fadiab' into rrtmgp-lw
peverwhee Oct 16, 2025
c963e10
remove unused diagnostic field; add handling for parameters in registry
peverwhee Oct 20, 2025
581148b
clean up registry
peverwhee Oct 21, 2025
1b4a5bb
add missing initial values to registry; removed unused fields
peverwhee Oct 23, 2025
99ec7a7
update atmos phys hash
peverwhee Oct 23, 2025
5d95cbf
Merge remote-tracking branch 'ESCOMP/development' into rrtmgp-lw
peverwhee Oct 23, 2025
c1de147
remove unnecessary reordering
peverwhee Oct 23, 2025
31c9290
remove code that is no longer necessary
peverwhee Oct 24, 2025
ff7da37
merge up; use latest atmos phys hash
peverwhee Oct 24, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
[submodule "ccpp-framework"]
path = ccpp_framework
url = https://github.com/NCAR/ccpp-framework
fxtag = 2025-10-01-dev
fxtag = 2025-10-15-dev
fxrequired = AlwaysRequired
fxDONOTUSEurl = https://github.com/NCAR/ccpp-framework
[submodule "history"]
Expand All @@ -19,8 +19,8 @@
fxDONOTUSEurl = https://github.com/MPAS-Dev/MPAS-Model.git
[submodule "ncar-physics"]
path = src/physics/ncar_ccpp
url = https://github.com/ESCOMP/atmospheric_physics
fxtag = 73fce2706c1f70e1ba63ff4bb3dcb80323bb9cc6
url = https://github.com/peverwhee/atmospheric_physics
fxtag = b0a79e8a6adb0ab5458955c8d9eed578ccb7f10f
fxrequired = AlwaysRequired
fxDONOTUSEurl = https://github.com/ESCOMP/atmospheric_physics
[submodule "rrtmgp-data"]
Expand Down
62 changes: 62 additions & 0 deletions cime_config/namelist_definition_cam.xml
Original file line number Diff line number Diff line change
Expand Up @@ -377,6 +377,68 @@
</values>
</entry>

<!-- Radiation -->

<entry id="iradsw">
<type>integer</type>
<category>radiation</category>
<group>radiation_nl</group>
<desc>
The frequency at which shortwave calculation is performed.
positive: time steps; negative: hours
</desc>
<values>
<value>-1</value>
</values>
</entry>
<entry id="iradlw">
<type>integer</type>
<category>radiation</category>
<group>radiation_nl</group>
<desc>
The frequency at which longwave calculation is performed.
positive: time steps; negative: hours
</desc>
<values>
<value>-1</value>
</values>
</entry>
<entry id="irad_always">
<type>integer</type>
<category>radiation</category>
<group>radiation_nl</group>
<desc>
The amount of time that radiation (both SW and LW) is run continuously from the start of an initial or restart run
positive: time steps; negative: hours
</desc>
<values>
<value>-1</value>
</values>
</entry>
<entry id="use_rad_uniform_angle">
<type>logical</type>
<category>radiation</category>
<group>radiation_nl</group>
<desc>
If true, use the namelist-defined radiation uniform angle in the solar zenith angle calculation
</desc>
<values>
<value>.false.</value>
</values>
</entry>
<entry id="rad_uniform_angle">
<type>real</type>
<kind>kind_phys</kind>
<category>radiation</category>
<group>radiation_nl</group>
<desc>
The radiation timestep size for the solar zenith angle calculation
</desc>
<values>
<value>-99</value>
</values>
</entry>

<!-- Vertical Coordinate -->

<entry id="pver">
Expand Down
9 changes: 9 additions & 0 deletions cime_config/testdefs/testlist_cam.xml
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,15 @@
<option name="comment">Test for Holtslag-Boville boundary layer scheme and vertical diffusion</option>
</options>
</test>
<test compset="FPHYStest" grid="ne3pg3_ne3pg3_mg37" name="SMS_Ln2" testmods="cam/outfrq_rrtmgp_derecho">
<machines>
<machine name="derecho" compiler="gnu" category="aux_sima"/>
</machines>
<options>
<option name="wallclock">00:10:00</option>
<option name="comment">Snapshot test for RRTMGP</option>
</options>
</test>

<!-- Derecho dycore tests -->
<test compset="FKESSLER" grid="mpasa480_mpasa480" name="SMS_Ln9" testmods="cam/outfrq_kessler_mpas_derecho">
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
./xmlchange CAM_CONFIG_OPTS="--dyn none --physics-suites rrtmgp"
./xmlchange RUN_STARTDATE=1979-01-01
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
! these are FHISTC_LTso snapshots
ncdata = '/glade/campaign/cesm/community/amwg/sima_baselines/cam_sima_test_snapshots/cam_ne3pg3_fhistc_ltso_rrtmgp_derecho_gnu_before_c20251013.nc'
ncdata_check = '/glade/campaign/cesm/community/amwg/sima_baselines/cam_sima_test_snapshots/cam_ne3pg3_fhistc_ltso_rrtmgp_derecho_gnu_after_c20251013.nc'

! tolerances for testing
ncdata_check_err = .true.
min_difference = 1e-15

! vertical levels in snapshot
pver = 58

! Do radiation on every timestep we're testing
irad_always=3

! diagnostic output
hist_output_frequency;h1: 1*nsteps
hist_precision;h1: REAL64
hist_add_inst_fields;h1: HR
! Cloud output
hist_add_inst_fields;h1: TOT_CLD_VISTAU,TOT_ICLD_VISTAU,ICE_ICLD_VISTAU,LIQ_ICLD_VISTAU
! Longwave diagnostic output
hist_add_inst_fields;h1: QRL,QRLC,FLNT,FLNTC,FLUT,FLUTC,LWCF,FLN200,FLN200C,FLNR,FLNS,FLNSC,FLDS,FLDSC,FUL,FDL,FULC,FDLC
! Shortwave diagnostic fields
hist_add_inst_fields;h1: SOLIN,QRS,QRSC,FSNT,FSNTC,FSNTOA,FSNTOAC,SWCF,FSUTOA,FSN200,FSN200C,FSNR,SOLL,SOLS,SOLLD,SOLSD
hist_add_inst_fields;h1: FSNS,FSNSC,FSDS,FSDSC,FUS,FDS,FUSC,FDSC
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
! Set fixed orbital parameters
orb_mode='fixed_parameters'
orb_eccen = 0.
orb_obliq = 0.
orb_mvelp = 0.
22 changes: 20 additions & 2 deletions src/control/cam_comp.F90
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,9 @@ module cam_comp

use physics_types, only: phys_state, phys_tend
use physics_types, only: dtime_phys
use physics_types, only: calday
use physics_types, only: calday, next_calday, radiation_offset, nextsw_cday
use physics_types, only: is_first_timestep, nstep
use physics_types, only: is_first_restart_timestep
use dyn_comp, only: dyn_import_t, dyn_export_t

use perf_mod, only: t_barrierf, t_startf, t_stopf
Expand Down Expand Up @@ -177,12 +178,22 @@ subroutine cam_init(caseid, ctitle, model_doi_url, &
is_first_timestep = .true.
call mark_as_initialized('is_first_timestep')

is_first_restart_timestep = .false.
call mark_as_initialized('is_first_restart_timestep')

nstep = get_nstep()
call mark_as_initialized('current_timestep_number')

! Get current fractional calendar day. Needs to be updated at every timestep.
calday = get_curr_calday()
next_calday = get_curr_calday(offset=int(get_step_size()))
radiation_offset = 0
nextsw_cday = next_calday
call mark_as_initialized('fractional_calendar_days_on_end_of_current_timestep')
call mark_as_initialized('fractional_calendar_days_on_end_of_next_timestep')
call mark_as_initialized('number_of_seconds_until_next_shortwave_radiation_timestep')
call mark_as_initialized('next_calendar_day_to_perform_shortwave_radiation_for_surface_models')
call mark_as_initialized('number_of_wavelength_samples_of_spectrum')

! Read CAM namelists.
filein = "atm_in" // trim(inst_suffix)
Expand Down Expand Up @@ -284,11 +295,13 @@ subroutine cam_timestep_init()
use physics_grid, only: lat_rad, lon_rad
use orbital_data, only: orbital_data_advance
use stepon, only: stepon_timestep_init
use physics_types, only: dt_avg
use cam_ccpp_cap, only: cam_constituents_array
use cam_ccpp_cap, only: cam_model_const_properties
use ccpp_constituent_prop_mod, only: ccpp_constituent_prop_ptr_t
use ccpp_kinds, only: kind_phys
use musica_ccpp_dependencies, only: set_initial_musica_concentrations
use radiation_namelist, only: use_rad_uniform_angle, rad_uniform_angle

real(kind_phys), pointer :: constituents_array(:,:,:)
type(ccpp_constituent_prop_ptr_t), pointer :: constituent_properties(:)
Expand All @@ -297,7 +310,8 @@ subroutine cam_timestep_init()
calday = get_curr_calday()

! Update the orbital data
call orbital_data_advance(calday, lat_rad, lon_rad)
call orbital_data_advance(calday, lat_rad, lon_rad, use_rad_uniform_angle, &
rad_uniform_angle, dt_avg)

! Update timestep flags in physics state
is_first_timestep = is_first_step()
Expand Down Expand Up @@ -336,6 +350,10 @@ subroutine cam_timestep_init()
!
call phys_timestep_init()

! Call share code to get relevant calendar days
nextsw_cday = get_curr_calday(offset=radiation_offset)
next_calday = get_curr_calday(offset=int(get_step_size()))

end subroutine cam_timestep_init
!
!-----------------------------------------------------------------------
Expand Down
3 changes: 3 additions & 0 deletions src/control/cam_control_mod.F90
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,7 @@ end subroutine cam_ctrl_init
!---------------------------------------------------------------------------

subroutine cam_ctrl_set_orbit(eccen_in, obliqr_in, lambm0_in, mvelpp_in)
use phys_vars_init_check, only: mark_as_initialized

real(r8), intent(in) :: eccen_in
real(r8), intent(in) :: obliqr_in
Expand All @@ -112,6 +113,8 @@ subroutine cam_ctrl_set_orbit(eccen_in, obliqr_in, lambm0_in, mvelpp_in)
lambm0 = lambm0_in
mvelpp = mvelpp_in

call mark_as_initialized('planet_orbital_eccentricity_factor')

end subroutine cam_ctrl_set_orbit

end module cam_control_mod
23 changes: 22 additions & 1 deletion src/control/runtime_obj.F90
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,17 @@ module runtime_obj

use shr_kind_mod, only: CS => SHR_KIND_CS
use shr_kind_mod, only: r8=>shr_kind_r8
use ccpp_kinds, only: kind_phys
implicit none
private

!> \section arg_table_runtime_obj Argument Table
!! \htmlinclude arg_table_runtime_obj.html
!!
real(kind_phys), public, parameter :: unset_real = huge(1.0_r8)

character(len=*), public, parameter :: unset_str = 'UNSET'
integer, public, parameter :: unset_int = huge(1)
real(r8), public, parameter :: unset_real = huge(1.0_r8)

! Water vapor constituent standard name
character(len=*), public, parameter :: wv_stdname = 'water_vapor_mixing_ratio_wrt_moist_air_and_condensed_water'
Expand All @@ -19,6 +24,7 @@ module runtime_obj
!!
type, public :: runtime_options
character(len=CS), private :: phys_suite = unset_str
character(len=CS), private :: dycore = unset_str
character(len=16), private :: waccmx_opt = unset_str
! use_gw_front: Frontogenesis
logical, private :: use_gw_front = .false.
Expand All @@ -29,6 +35,7 @@ module runtime_obj
contains
! General runtime access
procedure, public :: physics_suite
procedure, public :: get_dycore
procedure, public :: suite_as_list
! Runtime parameters of interest to dycore
procedure, public :: waccmx_on
Expand All @@ -41,6 +48,7 @@ module runtime_obj
type(runtime_options), public, protected :: cam_runtime_opts

public :: cam_set_runtime_opts
public :: set_cam_dycore

! Private data
logical :: runtime_configured = .false.
Expand All @@ -53,6 +61,12 @@ pure character(len=CS) function physics_suite(self)
physics_suite = trim(self%phys_suite)
end function physics_suite

pure character(len=CS) function get_dycore(self)
class(runtime_options), intent(in) :: self

get_dycore = trim(self%dycore)
end function get_dycore

pure function suite_as_list(self) result(slist)
class(runtime_options), intent(in) :: self
character(len=CS) :: slist(1)
Expand Down Expand Up @@ -95,6 +109,13 @@ pure logical function update_thermodynamic_variables(self)

end function update_thermodynamic_variables

subroutine set_cam_dycore(dycore_in)
character(len=*), intent(in) :: dycore_in

cam_runtime_opts%dycore = trim(dycore_in)

end subroutine set_cam_dycore

subroutine cam_set_runtime_opts(phys_suite, waccmx_opt, &
gw_front, gw_front_igw)
use cam_abortutils, only: endrun
Expand Down
12 changes: 12 additions & 0 deletions src/control/runtime_obj.meta
Original file line number Diff line number Diff line change
@@ -1,3 +1,15 @@
[ccpp-table-properties]
name = runtime_obj
type = module
[ccpp-arg-table]
name = runtime_obj
type = module
[ unset_real ]
standard_name = definition_of_unset_for_real_variables
units = 1
type = real | kind = kind_phys
protected = True
dimensions = ()
[ccpp-table-properties]
name = runtime_options
type = ddt
Expand Down
2 changes: 2 additions & 0 deletions src/control/runtime_opts.F90
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ subroutine read_namelist(nlfilename, single_column, scmlat, scmlon)
use inic_analytic_utils, only: analytic_ic_readnl

use tropopause_climo_read, only: tropopause_climo_readnl
use radiation_namelist, only: radiation_readnl

! use tracers, only: tracers_readnl
! use nudging, only: nudging_readnl
Expand Down Expand Up @@ -102,6 +103,7 @@ subroutine read_namelist(nlfilename, single_column, scmlat, scmlon)
! call check_energy_readnl(nlfilename)
call analytic_ic_readnl(nlfilename)
call tropopause_climo_readnl(nlfilename)
call radiation_readnl(nlfilename)
! call scam_readnl(nlfilename, single_column, scmlat, scmlon)
! call nudging_readnl(nlfilename)

Expand Down
6 changes: 3 additions & 3 deletions src/data/generate_registry_data.py
Original file line number Diff line number Diff line change
Expand Up @@ -1064,11 +1064,11 @@ def write_definition(self, outfile, access, indent):
# end for


def check_initial_values(self, physconst_vars):
def check_initial_values(self, physconst_vars,use_statements):
"""Raise an error if there are any initial values that are set to
non-"used" and/or non-"physconst" variables"""
for var in self.known_initial_value_vars:
if var not in physconst_vars:
if var not in physconst_vars and not any(second == var for _, second in use_statements):
emsg = f"Initial value '{var}' is not a physconst variable"
emsg += " or does not have necessary use statement"
raise CCPPError(emsg)
Expand Down Expand Up @@ -1704,7 +1704,7 @@ def write_registry_files(registry, dycore, outdir, src_mod, src_root,
# end for
# Then check against the initial values in the variable dictionary
# Check will raise an exception if there is a rogue variable
file_.var_dict.check_initial_values(physconst_vars)
file_.var_dict.check_initial_values(physconst_vars,file_.use_statements)
# Generate metadata and source
if file_.generate_code:
file_.write_metadata(outdir, logger)
Expand Down
Loading
Loading