Skip to content

Comments

Merge development into main#361

Merged
nusbaume merged 1 commit intomainfrom
development
Jan 29, 2026
Merged

Merge development into main#361
nusbaume merged 1 commit intomainfrom
development

Conversation

@nusbaume
Copy link
Collaborator

Tag name: atmos_phys0_21_000
Originator(s): nusbaume

List all development PR numbers included in this PR and the title of each:

Update CAM4 physics suite for SIMA aquaplanet configurations (#349)

Originator(s): nusbaume

Description (include issue title and the keyword ['closes', 'fixes',
'resolves'] and issue number):

Add namelist modifications and additional helper schemes in order to run
the full CAM4 physics suite in CAM-SIMA in aquaplanet mode.

List all namelist files that were added or changed:

A schemes/radiation_utils/radiative_gas_concentrations_namelist.xml
- New namelist variable to set the concentrations of radiatively active
gases.

M       schemes/cloud_fraction/compute_cloud_fraction_namelist.xml
M       schemes/gravity_wave_drag/gw_common_namelist.xml
M       schemes/radiation_utils/solar_irradiance_data_namelist.xml
M       schemes/rrtmgp/rrtmgp_constituents_namelist.xml
M       schemes/zhang_mcfarlane/zm_conv_options_namelist.xml
- Add new namelist values for CAM4 and/or aquaplanet CAM-SIMA
configurations.

List all files eliminated and why:  N/A

List all files added and what they do:

A       schemes/radiation_utils/radiative_gas_concentrations.F90
A       schemes/radiation_utils/radiative_gas_concentrations.meta
- New scheme which sets the global concentrations of radiatively active
gases using hardcoded namelist values.

A       schemes/utilities/set_surface_coupling_vars.F90
A       schemes/utilities/set_surface_coupling_vars.meta
- New scheme which sets the outgoing (i.e. `cam_out`) coupler variables.

List all existing files that have been modified, and describe the
changes:
(Helpful git command: `git diff --name-status
development...<your_branch_name>`)

M       schemes/rasch_kristjansson/prognostic_cloud_water.F90
- Move subroutine call outside of loop to improve performance (found
during CAM4 aquaplanet debugging).

M       suites/suite_cam4.xml
- Update CAM4 suite to allow for a complete CAM4 physics run in CAM-SIMA
when in aquaplanet mode.

M       suites/suite_cam7.xml
- Add commented-out 'set_surface_coupling_vars' scheme, as it will be
needed for an eventual CAM7 simulation in CAM-SIMA.

List all automated tests that failed, as well as an explanation for why
they weren't fixed:

Is this an answer-changing PR? If so, is it a new physics package,
algorithm change, tuning change, etc?

Yes, at least for full physics CAM4 aquaplanet simulations. This PR
introduces new schemes and namelist values to the CAM4 physics suite,
which is what allows this configuration to run in CAM-SIMA.

If yes to the above question, describe how this code was validated with
the new/modified features:

Performed a short, three month run and examined the model output, at
least for some generic state variables (U,V,T,Q,PS). All of the results
seemed reasonable, and the model successfully ran to completion.

---------

Co-authored-by: peverwhee <courtneyp@ucar.edu>
Co-authored-by: Cheryl Craig <cacraig@ucar.edu>
Co-authored-by: Courtney Peverley <courtneyp@izumi.cgd.ucar.edu>
Co-authored-by: John Truesdale <jet@ucar.edu>
Co-authored-by: Haipeng Lin <hplin@ucar.edu>
Co-authored-by: Jian Sun <sunjian@ucar.edu>
Co-authored-by: Haipeng Lin <myself@jimmielin.me>
@nusbaume nusbaume changed the title Update CAM4 physics suite for SIMA aquaplanet configurations (#349) Merge development into main Jan 29, 2026
@nusbaume nusbaume requested a review from peverwhee January 29, 2026 19:00
@nusbaume nusbaume requested a review from jimmielin January 29, 2026 19:01
@nusbaume nusbaume merged commit b3abf21 into main Jan 29, 2026
7 checks passed
cacraigucar added a commit to nusbaume/atmospheric_physics that referenced this pull request Feb 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants