Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
06a4223
Some cleanup. Started adding LBC stream. Updates to NUOPC cap to inte…
dustinswales Sep 30, 2025
2ccee6b
fix compilation failure related to mpas timekeeping operators
grantfirl Oct 22, 2025
0eaf251
Merge branch 'develop' of https://github.com/NOAA-EMC/fv3atm into fea…
dustinswales Nov 13, 2025
5a084eb
Merge branch 'feature/mpas_lbc_plus_cleanup' of https://github.com/du…
dustinswales Nov 13, 2025
ae366af
Changes to decomposition in P2D. MPAS RTs on URSA now working.
dustinswales Nov 14, 2025
8749442
Omit from previous commit
dustinswales Nov 14, 2025
73da07a
Progress towards regional MPAS. Work in progress.
dustinswales Nov 20, 2025
88b0269
Turned on some more pieces of the coupling
dustinswales Nov 20, 2025
57d6b4e
Merge branch 'develop' of https://github.com/NOAA-EMC/fv3atm into fea…
dustinswales Dec 4, 2025
538a76e
Dycore only working!
dustinswales Dec 8, 2025
e43b741
Merge branch 'develop' of https://github.com/NOAA-EMC/fv3atm into fea…
dustinswales Dec 8, 2025
c671335
Merge branch 'develop' of https://github.com/NOAA-EMC/fv3atm into HEAD
Dec 22, 2025
f9bd651
Stash for port to Ursa
Jan 6, 2026
acc8c4e
move private statement to fix compilation failure
grantfirl Jan 8, 2026
440cad9
fix private syntax
grantfirl Jan 8, 2026
1b576df
Changes to ingest scalars/constituents/tracers/yadayada correctly
dustinswales Jan 8, 2026
cf92982
Merge branch 'feature/mpas_lbc_plus_cleanup' into feature/mpas_lbc_pl…
grantfirl Jan 13, 2026
56ac173
update ccpp/physics branch
grantfirl Jan 15, 2026
0374ed2
add lat/lon from MPAS to physics state
grantfirl Jan 15, 2026
4000c89
fix DDT for lat/lon
grantfirl Jan 15, 2026
6b73cf7
testing
grantfirl Jan 15, 2026
12c44cb
fixed syntax - lat/lon transfer to physics working
grantfirl Jan 15, 2026
c82de92
move lat/lon read/transfer to ufs_mpas_grid_to_physics; fill out rest…
grantfirl Jan 16, 2026
a2142eb
fix compilation errors in atmos_coupling.F90
grantfirl Jan 16, 2026
d5e2c86
Merge pull request #7 from grantfirl/feature/mpas_lbc_plus_cleanup_gjf
dustinswales Jan 20, 2026
b310590
Updates for LBC scalars
dustinswales Jan 22, 2026
c012c59
Merge branch 'feature/mpas_lbc_plus_cleanup' of https://github.com/du…
dustinswales Jan 22, 2026
af37da5
Start adding model grid fields needed for physics
dustinswales Jan 22, 2026
3017442
More changes for LBCs
dustinswales Feb 2, 2026
b922351
LBCs working!
dustinswales Feb 4, 2026
07993cd
Updated/synced mpas dycore
dustinswales Feb 4, 2026
74a906e
Write MPAS output file and whitespace cleanup
scrasmussen Feb 7, 2026
e669b79
Move to MPAS UFS registry file.
dustinswales Feb 9, 2026
c4829e7
Merge branch 'mpas_lbc_plus_mpas_native_output' of https://github.com…
dustinswales Feb 9, 2026
3ace3bd
Revert "Move to MPAS UFS registry file."
dustinswales Feb 9, 2026
1532430
Update registry files in MPAS and stream definitions in UWM
dustinswales Feb 9, 2026
6da1c61
Cleanup
dustinswales Feb 24, 2026
c17e5eb
Sync physics
dustinswales Feb 24, 2026
36f8e85
Merge branch 'develop' of https://github.com/NOAA-EMC/fv3atm into HEAD
dustinswales Feb 24, 2026
621ae26
Synced physics
dustinswales Mar 2, 2026
ba1d5fb
Merge branch 'develop' of https://github.com/NOAA-EMC/fv3atm into HEAD
dustinswales Mar 2, 2026
de7d66a
Reorg module contents
dustinswales Mar 9, 2026
7dae4fd
Add control over output file frequency. Add timers to output section.
dustinswales Mar 9, 2026
cda6db2
Add diagnostic calculation to P2D
dustinswales Mar 12, 2026
5482114
Some P2D changes
dustinswales Mar 19, 2026
c727f70
Merge branch 'develop' of https://github.com/NOAA-EMC/fv3atm into HEAD
dustinswales Mar 19, 2026
d0fab1a
Housekeeping
dustinswales Mar 20, 2026
ee69a66
Use Pnetcdf as the default for PIO
dustinswales Mar 30, 2026
53a1d41
Sync physics
dustinswales Mar 30, 2026
6cc02b4
Merge branch 'develop' of https://github.com/NOAA-EMC/fv3atm into HEAD
dustinswales Mar 30, 2026
474e5c4
Sync physics
dustinswales Apr 9, 2026
cf9c11f
Merge branch 'develop' of https://github.com/NOAA-EMC/fv3atm into HEAD
dustinswales Apr 9, 2026
a18818f
Address reviewer comments
dustinswales Apr 20, 2026
1a7f1bb
Update physics
dustinswales Apr 20, 2026
da53618
Merge branch 'develop' of https://github.com/NOAA-EMC/fv3atm into HEAD
dustinswales Apr 20, 2026
fd2767a
Omission from previous commit
dustinswales Apr 20, 2026
8533630
Update physics
dustinswales Apr 23, 2026
c533b41
Merge branch 'develop' of https://github.com/NOAA-EMC/fv3atm into HEAD
dustinswales Apr 23, 2026
0a19557
doh
dustinswales Apr 23, 2026
ae12357
Update default nml settings
dustinswales Apr 24, 2026
2053a02
Merge branch 'develop' of https://github.com/NOAA-EMC/fv3atm into HEAD
dustinswales Apr 24, 2026
72f2ad5
Update physics hash and .gitmodule
dustinswales Apr 29, 2026
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
4 changes: 4 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -241,7 +241,11 @@ if (MPAS)
mpas/module_mpas_config.F90
mpas/module_fcst_grid_comp.F90
mpas/atmos_coupling.F90
mpas/ufs_mpas_tools.F90
mpas/ufs_mpas_subdriver.F90
mpas/ufs_mpas_io.F90
mpas/ufs_mpas_boundaries.F90
mpas/ufs_mpas_constituents.F90
${coupling_srcs}
${io_srcs}
ccpp/data/MPAS_typedefs.F90
Expand Down
76 changes: 53 additions & 23 deletions ccpp/data/GFS_typedefs.F90
Original file line number Diff line number Diff line change
Expand Up @@ -5537,26 +5537,45 @@ subroutine control_initialize (Model, nlunit, fn_nml, me, &
if( Model%ntoz <= 0 ) &
Model%ntoz = get_physics_tracer_index('spo3', Model)
#endif
Model%ntcw = get_physics_tracer_index('liq_wat', Model)
Model%ntiw = get_physics_tracer_index('ice_wat', Model)
Model%ntrw = get_physics_tracer_index('rainwat', Model)
Model%ntsw = get_physics_tracer_index('snowwat', Model)
Model%ntgl = get_physics_tracer_index('graupel', Model)
Model%nthl = get_physics_tracer_index('hailwat', Model)
Model%ntclamt = get_physics_tracer_index('cld_amt', Model)
Model%ntlnc = get_physics_tracer_index('water_nc', Model)
Model%ntinc = get_physics_tracer_index('ice_nc', Model)
Model%ntrnc = get_physics_tracer_index('rain_nc', Model)
Model%ntsnc = get_physics_tracer_index('snow_nc', Model)
Model%ntgnc = get_physics_tracer_index('graupel_nc', Model)
Model%nthnc = get_physics_tracer_index('hail_nc', Model)
Model%ntccn = get_physics_tracer_index('ccn_nc', Model)
Model%ntccna = get_physics_tracer_index('ccna_nc', Model)
Model%ntgv = get_physics_tracer_index('graupel_vol', Model)
Model%nthv = get_physics_tracer_index('hail_vol', Model)
Model%ntrz = get_physics_tracer_index('rain_ref', Model)
Model%ntgz = get_physics_tracer_index('graupel_ref', Model)
Model%nthz = get_physics_tracer_index('hail_ref', Model)
if (Model%dycore_active == Model%dycore_fv3) then
Model%ntcw = get_physics_tracer_index('liq_wat', Model)
Model%ntiw = get_physics_tracer_index('ice_wat', Model)
Model%ntrw = get_physics_tracer_index('rainwat', Model)
Model%ntsw = get_physics_tracer_index('snowwat', Model)
Model%ntgl = get_physics_tracer_index('graupel', Model)
Model%nthl = get_physics_tracer_index('hailwat', Model)
Model%ntclamt = get_physics_tracer_index('cld_amt', Model)
Model%ntlnc = get_physics_tracer_index('water_nc', Model)
Model%ntinc = get_physics_tracer_index('ice_nc', Model)
Model%ntrnc = get_physics_tracer_index('rain_nc', Model)
Model%ntsnc = get_physics_tracer_index('snow_nc', Model)
Model%ntgnc = get_physics_tracer_index('graupel_nc', Model)
Model%nthnc = get_physics_tracer_index('hail_nc', Model)
Model%ntccn = get_physics_tracer_index('ccn_nc', Model)
Model%ntccna = get_physics_tracer_index('ccna_nc', Model)
Model%ntgv = get_physics_tracer_index('graupel_vol', Model)
Model%nthv = get_physics_tracer_index('hail_vol', Model)
Model%ntrz = get_physics_tracer_index('rain_ref', Model)
Model%ntgz = get_physics_tracer_index('graupel_ref', Model)
Model%nthz = get_physics_tracer_index('hail_ref', Model)
Model%ntwa = get_physics_tracer_index('liq_aero', Model)
Model%ntia = get_physics_tracer_index('ice_aero', Model)
endif
if (Model%dycore_active == Model%dycore_mpas) then
Model%ntcw = get_physics_tracer_index('qc', Model)
Model%ntiw = get_physics_tracer_index('qi', Model)
Model%ntrw = get_physics_tracer_index('qr', Model)
Model%ntsw = get_physics_tracer_index('qs', Model)
Model%ntgl = get_physics_tracer_index('qg', Model)
Model%nthl = get_physics_tracer_index('qh', Model)
Model%ntinc = get_physics_tracer_index('ni', Model)
Model%ntrnc = get_physics_tracer_index('nr', Model)
Model%ntsnc = get_physics_tracer_index('ns', Model)
Model%ntgnc = get_physics_tracer_index('ng', Model)
Model%nthnc = get_physics_tracer_index('nh', Model)
Model%ntwa = get_physics_tracer_index('nwfa', Model)
Model%ntia = get_physics_tracer_index('nifa', Model)
endif
Model%ntke = get_physics_tracer_index('sgs_tke', Model)
Model%ntsigma = get_physics_tracer_index('sigmab', Model)
Model%ntomega = get_physics_tracer_index('omegab', Model)
Expand Down Expand Up @@ -6911,9 +6930,12 @@ subroutine control_print(Model)
if (Model%dycore_active == Model%dycore_fv3) then
print *, ' hydrostatic : ', Model%hydrostatic
endif
print *, ' '
print *, 'grid extent parameters'
if (Model%dycore_active == Model%dycore_fv3) then
endif

if (Model%dycore_active == Model%dycore_fv3) then
if (Model%me == Model%master) then
print *, ' '
print *, 'grid extent parameters (FV3)'
print *, ' isc : ', Model%isc
print *, ' jsc : ', Model%jsc
print *, ' nx : ', Model%nx
Expand All @@ -6924,10 +6946,18 @@ subroutine control_print(Model)
print *, ' lonr : ', Model%lonr
print *, ' latr : ', Model%latr
end if
endif

if (Model%dycore_active == Model%dycore_mpas) then
print *, ' '
print *, 'grid extent parameters (MPAS) for processor ',Model%me
print *, ' nblks : ', Model%nblks
print *, ' blksz(1) : ', Model%blksz(1)
print *, ' blksz(nblks) : ', Model%blksz(Model%nblks)
print *, ' Model%ncols : ', Model%ncols
endif

if (Model%me == Model%master) then
print *, ' '
print *, 'coupling parameters'
print *, ' cplflx : ', Model%cplflx
Expand Down
2 changes: 2 additions & 0 deletions mpas/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,8 @@ install(DIRECTORY ${CMAKE_BINARY_DIR}/${MPAS_MODULE_DIR}/ DESTINATION ${CMAKE_IN
###############################################################################
# Build MPAS libraries...
###############################################################################
add_definitions(-DMPAS_CAM_DYCORE)
add_definitions(-DMPAS_UFS_DYCORE)

# MPAS Utilities (Externals)
add_subdirectory(MPAS-Model/src/external/ezxml)
Expand Down
2 changes: 1 addition & 1 deletion mpas/MPAS-Model
Submodule MPAS-Model updated 36 files
+0 −144 .github/workflows/build_mpas.yml
+2 −2 Makefile
+6 −4 cmake/Modules/FindPnetCDF.cmake
+20 −9 src/core_atmosphere/Makefile
+238 −5 src/core_atmosphere/Registry.xml
+47 −0 src/core_atmosphere/chemistry/Makefile
+126 −0 src/core_atmosphere/chemistry/mpas_atm_chemistry.F
+31 −0 src/core_atmosphere/chemistry/musica/Makefile
+161 −0 src/core_atmosphere/chemistry/musica/mpas_musica.F
+3 −3 src/core_atmosphere/diagnostics/mpas_cloud_diagnostics.F
+2 −3 src/core_atmosphere/dynamics/mpas_atm_boundaries.F
+3 −16 src/core_atmosphere/dynamics/mpas_atm_time_integration.F
+31 −21 src/core_atmosphere/mpas_atm_core.F
+75 −0 src/core_atmosphere/mpas_atm_core_interface.F
+2 −15 src/core_atmosphere/mpas_atm_halos.F
+1 −1 src/core_atmosphere/physics/mpas_atmphys_lsm_noahmpinit.F
+2 −15 src/core_atmosphere/physics/mpas_atmphys_todynamics.F
+1 −0 src/core_atmosphere/physics/physics_wrf/module_cu_gf.mpas.F
+3 −0 src/core_atmosphere/physics/physics_wrf/module_sf_urban.F
+8 −0 src/core_init_atmosphere/mpas_init_atm_cases.F
+4 −2 src/core_test/Makefile
+14 −2 src/core_test/mpas_test_core.F
+653 −0 src/core_test/mpas_test_core_stream_list.F
+167 −2 src/core_test/mpas_test_core_streams.F
+3 −0 src/framework/CMakeLists.txt
+1 −0 src/framework/mpas_block_creator.F
+1 −1 src/framework/mpas_dmpar.F
+9 −0 src/framework/mpas_field_routines.F
+2 −0 src/framework/mpas_framework.F
+15 −0 src/framework/mpas_halo_interface.inc
+0 −52 src/framework/mpas_kind_types.F90
+10 −0 src/framework/mpas_pool_routines.F
+1 −1 src/framework/mpas_stream_inquiry.F
+9 −6 src/framework/mpas_stream_list.F
+25 −0 src/framework/mpas_stream_manager.F
+1 −0 src/framework/mpas_timekeeping.F
Loading
Loading