Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
7072f54
initial connection to TEMPO microphysics
AndersJensen-NOAA Jan 9, 2026
8baef37
update tempo tag in externals
AndersJensen-NOAA Jan 9, 2026
ed61d51
- updates TEMPO tag
AndersJensen-NOAA Jan 16, 2026
ae3cc5a
- adds tempo microphysics to list of available microphysics options
AndersJensen-NOAA Jan 20, 2026
8d144b4
- adds aerosol initialization for tempo
AndersJensen-NOAA Jan 21, 2026
6bb6c9d
-adds tempo and supported diagnostics to microphysics driver
AndersJensen-NOAA Jan 21, 2026
a7261f9
Update TEMPO tag
AndersJensen-NOAA Feb 1, 2026
7638768
adds tempo packages and tempo variables to registries
AndersJensen-NOAA Feb 2, 2026
698ce93
adds support for tempo initial conditions of nwfa and nifa
AndersJensen-NOAA Feb 2, 2026
4504b58
move tempo pointer to NCAR/TEMPO
AndersJensen-NOAA Feb 2, 2026
606a5e0
adds tempo to lw and sw radiation drivers
AndersJensen-NOAA Feb 2, 2026
099ceb3
connects tempo aerosolaware variables to mynn mixing
AndersJensen-NOAA Feb 2, 2026
47a0369
Added hailaware feature
AndersJensen-NOAA Feb 5, 2026
fd41457
cleaned up interface, added comments, and added 3d reflectivity
AndersJensen-NOAA Feb 5, 2026
42dc7a8
add missing comma
AndersJensen-NOAA Feb 5, 2026
bd4dfb0
Update to tempo v3.0.1 and add mp_tempo case to precipitation output
AndersJensen-NOAA Feb 13, 2026
4cce026
update tempo to version 3.0.2
AndersJensen-NOAA Feb 19, 2026
817c058
update to tempo v3.0.3
AndersJensen-NOAA Feb 19, 2026
1487bec
update to tempo version 3.0.4
AndersJensen-NOAA Mar 4, 2026
4dbb4f0
Modify TEMPO pointer to development version of 3.0.6
AndersJensen-NOAA Apr 25, 2026
bb5de05
Attempt to fix nested case statement logic in the interface
AndersJensen-NOAA Apr 25, 2026
af1ce3e
update Tempo pointer
AndersJensen-NOAA May 7, 2026
b08caa1
fix nested case logic for non-Tempo schemes
AndersJensen-NOAA May 7, 2026
87037e7
- moves tempo block to beginning of case select for consistency
AndersJensen-NOAA May 8, 2026
2747583
fix Registry formatting
AndersJensen-NOAA May 8, 2026
6be93e6
remove tempo aerosolaware package, which has been replaced by microph…
AndersJensen-NOAA May 8, 2026
d05b83b
Add module search path for TEMPO to Makefiles for compilation with nv…
mgduda Jun 2, 2026
5d8a356
Symlink TEMPO ccn_activate.bin to main MPAS-Model directory during co…
mgduda Jun 3, 2026
c55abb0
Update setup_run_dir.py to symlink TEMPO ccn_activate.bin file to run…
mgduda Jun 3, 2026
c1a14e1
In cleaning the atmosphere core, remove ccn_activate.bin from top-lev…
mgduda Jun 3, 2026
e04ef28
Build 'tempo_build_tables' utility when compiling the atmosphere core
mgduda Jun 10, 2026
36db70e
update to tempo v3.1.0
AndersJensen-NOAA Jun 12, 2026
713e1e5
hookup tempo to the reflectivity calculation
AndersJensen-NOAA Jun 12, 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
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ src/operators/*.f90
# Executables
*_model
build_tables
tempo_build_tables

# NetCDF Files
*.nc
Expand Down
7 changes: 7 additions & 0 deletions src/core_atmosphere/Externals.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,12 @@ repo_url = https://github.com/NOAA-GSL/UGWP.git
tag = MPAS_20241223
required = True

[TEMPO_MP]
local_path = ./physics_noaa/TEMPO
protocol = git
repo_url = https://github.com/NCAR/TEMPO.git
tag = tempo_v3.1.0
required = True

[externals_description]
schema_version = 1.0.0
6 changes: 4 additions & 2 deletions src/core_atmosphere/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ physcore: mpas_atm_dimensions.o
( cd ../..; ln -sf ./src/core_atmosphere/physics/physics_wrf/files/*TBL .)
( cd ../..; ln -sf ./src/core_atmosphere/physics/physics_wrf/files/*DATA* .)
( cd ../..; ln -sf ./src/core_atmosphere/physics/physics_noahmp/parameters/*TBL .)
( cd ../..; ln -sf ./src/core_atmosphere/physics/physics_noaa/TEMPO/tables/ccn_activate.bin .)

chemcore:
( cd chemistry; $(MAKE) all CHEMISTRY="$(CHEMISTRY)" )
Expand Down Expand Up @@ -83,6 +84,7 @@ clean:
( cd utils; $(MAKE) clean )
( cd ../..; rm -f *TBL )
( cd ../..; rm -f *DATA* )
( cd ../..; rm -f ccn_activate.bin )
$(RM) -r libphys
$(RM) *.o *.mod *.f90 libdycore.a
$(RM) Registry_processed.xml
Expand All @@ -95,7 +97,7 @@ clean:
$(RM) $@ $*.mod
ifeq "$(GEN_F90)" "true"
$(CPP) $(CPPFLAGS) $(PHYSICS) $(CHEMISTRY) $(CPPINCLUDES) -I./inc -I../framework $< > $*.f90
$(FC) $(FFLAGS) -c $*.f90 $(FCINCLUDES) -I../framework -I../operators -I./physics -I./dynamics -I./diagnostics -I./physics/physics_wrf -I./physics/physics_mmm -I./physics/physics_noaa/UGWP $(MPAS_ESMF_INC) -I./chemistry
$(FC) $(FFLAGS) -c $*.f90 $(FCINCLUDES) -I../framework -I../operators -I./physics -I./dynamics -I./diagnostics -I./physics/physics_wrf -I./physics/physics_mmm -I./physics/physics_noaa/UGWP -I./physics/physics_noaa/TEMPO $(MPAS_ESMF_INC) -I./chemistry
else
$(FC) $(CPPFLAGS) $(PHYSICS) $(CHEMISTRY) $(FFLAGS) -c $*.F $(CPPINCLUDES) $(FCINCLUDES) -I./inc -I../framework -I../operators -I./physics -I./dynamics -I./diagnostics -I./physics/physics_wrf -I./physics/physics_mmm -I./physics/physics_noaa/UGWP $(MPAS_ESMF_INC) -I./chemistry
$(FC) $(CPPFLAGS) $(PHYSICS) $(CHEMISTRY) $(FFLAGS) -c $*.F $(CPPINCLUDES) $(FCINCLUDES) -I./inc -I../framework -I../operators -I./physics -I./dynamics -I./diagnostics -I./physics/physics_wrf -I./physics/physics_mmm -I./physics/physics_noaa/UGWP -I./physics/physics_noaa/TEMPO $(MPAS_ESMF_INC) -I./chemistry
endif
164 changes: 96 additions & 68 deletions src/core_atmosphere/Registry.xml

Large diffs are not rendered by default.

10 changes: 7 additions & 3 deletions src/core_atmosphere/physics/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ endif

all:
./../tools/manage_externals/checkout_externals --externals ./../Externals.cfg
$(MAKE) lookup_tables core_physics_init core_physics_mmm core_UGWP core_physics_wrf core_physics_noahmp core_physics
$(MAKE) lookup_tables core_physics_init core_physics_mmm core_UGWP core_TEMPO core_physics_wrf core_physics_noahmp core_physics

dummy:
echo "****** compiling physics ******"
Expand Down Expand Up @@ -63,6 +63,9 @@ core_physics_mmm: core_physics_init
core_UGWP: core_physics_init
(cd physics_noaa/UGWP; $(MAKE) all)

core_TEMPO: core_physics_init
(cd physics_noaa/TEMPO; $(MAKE) -f Makefile.mpas)

core_physics_wrf: core_physics_init core_physics_mmm core_UGWP
(cd physics_wrf; $(MAKE) all COREDEF="$(COREDEF)")

Expand Down Expand Up @@ -254,6 +257,7 @@ clean:
( cd physics_noahmp/src; $(MAKE) clean )
( cd physics_noahmp/utility; $(MAKE) clean )
( if [ -d physics_noaa/UGWP ]; then cd physics_noaa/UGWP; $(MAKE) clean; fi )
( if [ -d physics_noaa/TEMPO ]; then cd physics_noaa/TEMPO; $(MAKE) -f Makefile.mpas clean; fi )
@# Certain systems with intel compilers generate *.i files
@# This removes them during the clean process
$(RM) *.i
Expand All @@ -262,7 +266,7 @@ clean:
$(RM) $@ $*.mod
ifeq "$(GEN_F90)" "true"
$(CPP) $(CPPFLAGS) $(COREDEF) $(HYDROSTATIC) $(CPPINCLUDES) -I../../framework $< > $*.f90
$(FC) $(FFLAGS) -c $*.f90 $(FCINCLUDES) -I./physics_mmm -I./physics_wrf -I./physics_noahmp -I./physics_noahmp/utility -I./physics_noahmp/drivers/mpas -I./physics_noahmp/src -I./physics_noaa/UGWP -I.. -I../../framework $(MPAS_ESMF_INC)
$(FC) $(FFLAGS) -c $*.f90 $(FCINCLUDES) -I./physics_mmm -I./physics_wrf -I./physics_noaa/TEMPO -I./physics_noahmp -I./physics_noahmp/utility -I./physics_noahmp/drivers/mpas -I./physics_noahmp/src -I./physics_noaa/UGWP -I.. -I../../framework $(MPAS_ESMF_INC)
else
$(FC) $(CPPFLAGS) $(COREDEF) $(HYDROSATIC) $(FFLAGS) -c $*.F $(CPPINCLUDES) $(FCINCLUDES) -I./physics_mmm -I./physics_wrf -I./physics_noahmp -I./physics_noahmp/utility -I./physics_noahmp/drivers/mpas -I./physics_noahmp/src -I./physics_noaa/UGWP -I.. -I../../framework $(MPAS_ESMF_INC)
$(FC) $(CPPFLAGS) $(COREDEF) $(HYDROSATIC) $(FFLAGS) -c $*.F $(CPPINCLUDES) $(FCINCLUDES) -I./physics_mmm -I./physics_wrf -I./physics_noaa/TEMPO -I./physics_noahmp -I./physics_noahmp/utility -I./physics_noahmp/drivers/mpas -I./physics_noahmp/src -I./physics_noaa/UGWP -I.. -I../../framework $(MPAS_ESMF_INC)
endif
17 changes: 17 additions & 0 deletions src/core_atmosphere/physics/Registry_tempo.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<!-- ========================================================================================================= -->
<!-- CONFIGURATION OPTIONS AND ARRAYS SPECIFIC TO TEMPO: -->
<!-- ========================================================================================================= -->

<nml_record name="physics_mp_tempo" in_defaults="true">
<nml_option name="config_tempo_aerosolaware" type="logical" default_value="true" in_defaults="false"
units="-"
description="Logical flag to turn on/off prognostic cloud droplet and aerosol number concentrations"
possible_values=".true. or .false."/>

<nml_option name="config_tempo_hailaware" type="logical" default_value="true" in_defaults="false"
units="-"
description="Logical flag to turn on/off prognostic graupel number concentration and rime density"
possible_values=".true. or .false."/>
</nml_record>

<!-- ========================================================================================================= -->
1 change: 1 addition & 0 deletions src/core_atmosphere/physics/mpas_atmphys_control.F
Original file line number Diff line number Diff line change
Expand Up @@ -177,6 +177,7 @@ subroutine physics_namelist_check(configs)
config_microp_scheme .eq. 'mp_kessler' .or. &
config_microp_scheme .eq. 'mp_thompson' .or. &
config_microp_scheme .eq. 'mp_thompson_aerosols' .or. &
config_microp_scheme .eq. 'mp_tempo' .or. &
config_microp_scheme .eq. 'mp_wsm6')) then

write(mpas_err_message,'(A,A20)') 'illegal value for config_microp_scheme:', &
Expand Down
Loading