Update MPAS dynamical core to version 8.4.0#495
Open
kuanchihwang wants to merge 11 commits into
Open
Conversation
The patches are being contributed to upstream MPAS. We have to keep them for now until the next MPAS release.
nusbaume
approved these changes
May 12, 2026
Collaborator
nusbaume
left a comment
There was a problem hiding this comment.
Thanks for bringing in the latest version of MPAS @kuanchihwang! I have a question, an optional clean-up request, and some requests to eventually provide some unit labels for MPAS namelist entries, but nothing that is strictly required for this particular PR.
Of course if you have any questions or concerns with any of my requests then just let me know. Thanks again!
$ python3 generate_namelist_definition.py -r <path-to>/Registry.xml -n <path-to>/namelist_definition_mpas_dycore.xml -s <path-to>/entry_id_pg.xsd Generated <path-to>/namelist_definition_mpas_dycore.xml Successfully validated <path-to>/namelist_definition_mpas_dycore.xml against <path-to>/entry_id_pg.xsd
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Tag name (required for release branches)
TBD
Originator(s)
kuanchihwang
Description (include the issue title, and the keyword ['closes', 'fixes', 'resolves'] followed by the issue number)
This PR updates MPAS dynamical core from version 8.3.1 to 8.4.0. See the release notes for details.
Notably, the new Large Eddy Simulation (LES) capability in MPAS is experimentally supported under CAM-SIMA, at the price of increased complexity in constituent handling. However, due to the object-oriented design of MPAS subdriver, this complexity is entirely contained within the subdriver layer and does not affect other parts of CAM-SIMA. This capability is disabled by default, and can be enabled manually through namelist options.
A future PR is planned to refactor the
dyn_mpas_define_scalarsubroutine in MPAS subdriver to keep its complexity and scope in check.Describe any changes made to the build system
src/dynamics/mpas/assets/Makefile.in.CESMhas been modified to suppress harmless but potentially confusing errors in build logs.Describe any changes made to the namelist
mpas_epssmThis namelist option has been deprecated and set to
0.0. Setting it to any values other than0.0triggers a compatibility warning.mpas_epssm_maximum,mpas_epssm_minimum,mpas_epssm_transition_bottom_z,mpas_epssm_transition_top_zThese new namelist options provide more fine-grained control on the off-centering parameter for the vertically implicit acoustic integration.
mpas_gpu_aware_mpiWhether to use GPU-aware MPI for halo exchanges.
mpas_les_model,mpas_les_surface,mpas_mix_scalars,mpas_surface_drag_coefficient,mpas_surface_heat_flux,mpas_surface_moisture_fluxThese new namelist options control the new LES capability in MPAS.
List any changes to the defaults for the input datasets (e.g., boundary datasets)
None
List all files eliminated and why
None
List all files added and what they do
List all existing files that have been modified, and describe the changes
Regression tests
Expected answer changes due to MPAS version update.
Known failing test.
Expected answer changes due to MPAS version update.
Known failing test.
Pass.