Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update to E3SM master #2

Merged
merged 191 commits into from
Dec 19, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
191 commits
Select commit Hold shift + click to select a range
f7bc453
Merge branch 'E3SM-Project/master' into develop
trhille Feb 9, 2022
6263dbb
Add ismip6_retreat calving option
trhille Nov 17, 2021
e196f24
Use ismip6GroundedFaceMelt package for retreat parameterization
trhille Jan 10, 2022
79bae01
Add working ismip6_retreat parameterization
trhille Jan 10, 2022
048214d
Remove check for ringing alarm in mpas_li_calving
trhille Feb 1, 2022
402c692
Throw error if forcing times are the same
trhille Feb 1, 2022
c03d1e1
Don't read ismip6-gis stream every timestep
trhille Feb 1, 2022
a75572e
Do not set mostRecentAccessTime after init
trhille Feb 2, 2022
45149f3
Remove redundant read of ismip6-gis stream on init
trhille Feb 7, 2022
0f41f44
Add TODO comments where updates will be needed in coupled E3SM runs
trhille Feb 9, 2022
45bdf25
Apply suggestions from code review
trhille Feb 10, 2022
ac30f9e
Check configs and streams for ismip6_retreat
trhille Feb 10, 2022
08fd344
Remove unnecessary variables from input streams
trhille Feb 10, 2022
ec5af07
Make ismip6-gis an immutable stream
trhille Feb 10, 2022
0e38b72
Fix error in ismip6_retreat on restart
trhille Feb 11, 2022
15b72f4
Add halo update on calvingVelocity
trhille Feb 11, 2022
29468de
Add reference_time to ismip6-gis stream
trhille Feb 11, 2022
3a59c08
Fix issues with restarts and immutable stream
trhille Feb 14, 2022
a9cc375
Merge branch 'trhille/add_ismip6_retreat_parameterization' into develop
trhille Feb 14, 2022
aaa8f7c
Add submodule for Sea Level Model
matthewhoffman Nov 23, 2021
3a848c2
Makefile changes to compile with Sea Level Model
matthewhoffman Nov 23, 2021
fd837c7
Add missing call to bedtopo init routine
matthewhoffman Nov 23, 2021
867612b
Add missing includes and dependency to Makefile for SLM
matthewhoffman Nov 23, 2021
c437ada
Add example call to sea level model
matthewhoffman Nov 23, 2021
43a0f37
SeaLevelModel initializtion is called from mpas_li_bedtopo.F
hollyhan Nov 24, 2021
bf24bee
Working on the mpas_li_bedtopo.F code - not much difference from the …
hollyhan Nov 24, 2021
0b56291
Sea level model is called from mpas_li_bedtopo.F
hollyhan Nov 25, 2021
5272546
Include mpas alarm for MALI-SLM coupling time interval
hollyhan Dec 2, 2021
d325fc1
Temporary commit to mpas_li_core.F
hollyhan Dec 6, 2021
606bc56
Include a variable 'slmTimeStep' as a sea-level model timestep.
hollyhan Dec 7, 2021
1d6e77e
Add config options for map files between MPAS mesh and SLM grid
hollyhan Jan 7, 2022
5a0f7dd
Implement interpolation between MALI mesh and SLM grid
hollyhan Jan 7, 2022
65cdf70
Fix the inclusion of a wrong variable
hollyhan Jan 19, 2022
0ee50a7
Include MPI functions.
hollyhan Jan 19, 2022
e3df25c
Add a new variable 'UpliftDiff' in Registry and li_bedtopo module
hollyhan Jan 21, 2022
d8477dc
Organize the wrapper subroutine for slmodel_init
hollyhan Jan 21, 2022
d61e393
Organize the SLM wrapper subroutine 'slmodel_solve'
hollyhan Jan 23, 2022
4f592bc
MALI runs on multiple processors using MPI
hollyhan Jan 23, 2022
bf8225f
Clean up the previous version. But somehow doesn't run on multiple pr…
hollyhan Jan 23, 2022
530726e
Add MALI mesh mask for SLM to use in merging MALI data with Global da…
hollyhan Jan 23, 2022
aaa4f87
Clean up the code, fix indentation and apply minor edits such as vari…
hollyhan Jan 26, 2022
ba21869
Organize the code in a more logical and efficient way
hollyhan Jan 27, 2022
0465074
Include a wrapper subroutine that reads in the SLM namelist
hollyhan Feb 3, 2022
00c204f
Clean up and reorginize the code
hollyhan Feb 4, 2022
a2a1227
Change 'err' to 'err_tmp' in calling routines
hollyhan Feb 4, 2022
a926a3f
Update sea-level model submodule
hollyhan Feb 4, 2022
8aca14c
Change the variable name 'UpliftDiff' to 'TopoChange'
hollyhan Feb 5, 2022
f2d7086
Update sea-level model submodule
hollyhan Feb 5, 2022
7ddc994
Add an error statement for when compile flag and namelist config have…
hollyhan Feb 8, 2022
d09a567
Change a variable name to camelCase
hollyhan Feb 17, 2022
c042118
deallocate MPI variables across routines
hollyhan Feb 18, 2022
1d40622
Remove white trailing spaces
hollyhan Feb 18, 2022
c63105c
Update SLM submodule URL and hash
matthewhoffman Feb 18, 2022
43066e4
Clean up and add an address to the SLM Github repo
hollyhan Mar 2, 2022
6982e23
Update the SeaLevelModel submodule
hollyhan Mar 4, 2022
8b40fd4
Change variable name `unit_num` in MALI to avoid conflict with the on…
hollyhan Mar 11, 2022
11c594d
Update the SeaLevelModel submodule
hollyhan Mar 23, 2022
4319b7b
Fix the file name for the 'gridToMpasFile'
hollyhan Mar 30, 2022
012ee30
Fix the while loop in subroutine 'interpolate'
hollyhan Apr 1, 2022
1469bf4
Modify the src/Makefile such that 'make clean' removes files in the S…
hollyhan Apr 1, 2022
07b6832
Add a check for consistency in coupling interval prescribed in MALI a…
hollyhan Apr 1, 2022
11e39e3
Change the variable name 'topoChange' to 'bedTopographyChange'
hollyhan Apr 1, 2022
95bc194
Add spatially variable von Mises threshold stress
trhille Apr 5, 2022
5100c30
Include a mask for the applied SMB
hollyhan Apr 6, 2022
647ea7a
Change the condition statement for checking ice-free ocean cells
hollyhan Apr 6, 2022
e21abe7
Require valid von Mises threshold stress values from input streams
trhille Apr 12, 2022
80598aa
Add halo update for calvingVelocity in von_Mises_calving
trhille Apr 13, 2022
eab0f56
Address PR review comments
hollyhan Apr 14, 2022
2a4cf93
Merge branch 'hollyhan/mali/add_SMBmask' into MALI-Dev/develop
matthewhoffman Apr 14, 2022
5f3989a
Merge branch 'trhille/add_variable_von_Mises_threshold_stress' into M…
matthewhoffman Apr 14, 2022
8df83d9
Merge branch 'trhille/add_calvingVelocity_halo_updates' into MALI-Dev…
matthewhoffman Apr 14, 2022
730acb2
Turn threshold damage calving on or off for von Mises
trhille Sep 11, 2021
6394510
Turn damage threshold calving on or off for eigencalving
trhille Sep 16, 2021
4af728c
Add 'none' option for config_damage_calving_method
trhille Apr 18, 2022
77ec474
Distribute unablatedVolumeDynCell among neighboring cells
trhille Apr 11, 2022
a4cfdad
Require unablatedVolumeDynCell(iCell))>0.0_RKIND when applying ablati…
trhille Apr 13, 2022
35cca7a
Update config_calving description
trhille Apr 18, 2022
9ed6331
Merge branch 'trhille/mali/damage_threshold_with_vM_or_eigencalving' …
trhille Apr 18, 2022
70c716b
Merge branch 'hollyhan/mali/add_SLmodel' into MALI-Dev/develop
matthewhoffman Apr 19, 2022
9202029
Use small tolerance value for cellVolume
trhille Apr 20, 2022
701a9ae
Add applied basal mass balance fields
trhille Apr 21, 2022
9970d8c
Use applied basal mass balance in global and regional stats
trhille Apr 21, 2022
c232da8
Initialize forcingTimeOld on restart
matthewhoffman Apr 26, 2022
ab2794d
Force ISMIP6-retreat i/o on restart to initialize TF properly
matthewhoffman Apr 26, 2022
82f512a
Fix indexing error causing decomp test to fail for ISMIP6-retreat param
matthewhoffman Apr 26, 2022
be3d928
Move mask update prior to calling any calving routines
matthewhoffman Apr 26, 2022
4ff7c87
Add config_distribute_unablatedVolumeDynCell option
trhille Apr 26, 2022
31c5534
Merge branch 'MALI-Dev/matthewhoffman/landice/fix_ismip6retreat_resta…
trhille Apr 28, 2022
cc5e8d9
Move applied basal mass balance calculations to apply_mass_balance su…
trhille Apr 28, 2022
e9abb54
Fix typo in comment in mpas_li_advection.F
trhille Apr 28, 2022
2ea3c85
Replace iCell with indexToCellID(iCell) in log messages
trhille Apr 29, 2022
59df886
Merge branch 'trhille/MALI/print_indexToCellID_instead_of_iCell' into…
matthewhoffman Apr 29, 2022
e571ba5
Merge branch 'trhille/MALI/limit_basalMassBal_by_ice_thickness' into …
matthewhoffman Apr 29, 2022
6c06533
Merge branch 'trhille/MALI/distribute_unablatedVolume_to_neighboring_…
matthewhoffman Apr 29, 2022
6188da9
Create a calving CFL limit and apply to adaptive timestepper
matthewhoffman Apr 21, 2022
2c4cc0d
Add calving CFL calculation to other calving laws
matthewhoffman May 2, 2022
90ba304
Improve logic for calving CFL application
matthewhoffman May 2, 2022
c7a5325
Move config_min_adaptive_timestep check before force interval adjustment
matthewhoffman May 2, 2022
8755734
Add calvingCFLdt to restarts
matthewhoffman May 2, 2022
374f5b1
Calculate calving on initial time when not a restart
matthewhoffman May 2, 2022
1b13cdd
Initialize layerThickness
matthewhoffman May 2, 2022
7d9b03e
Adjust log output to make timesteps clearer
matthewhoffman May 2, 2022
5a34a3a
Improve CFL log messages
matthewhoffman May 3, 2022
01f8102
Add variable and calculation for calving CFL ratio
matthewhoffman May 4, 2022
10b42b2
Make calving error threshold a nl option
matthewhoffman May 4, 2022
822c7ce
Treat sea level more carefully, add some cleanup
matthewhoffman May 5, 2022
5122a22
Update default nl values
matthewhoffman May 5, 2022
258eadc
Restore application of config_max_adaptive_timestep
matthewhoffman May 5, 2022
e0baf70
Add addl scalars to globalStats
matthewhoffman May 10, 2022
db5dc40
Updates to Registry
matthewhoffman May 10, 2022
711476a
Minor cleanup from review
matthewhoffman May 10, 2022
9d3dcd9
Merge branch 'MALI-Dev/matthewhoffman/MALI/calving_CFL' into MALI-Dev…
trhille May 11, 2022
6eef3c8
Merge E3SM-Project/master into MALI-Dev/develop
matthewhoffman May 12, 2022
bcca081
Update grounding line mask definition for cells, edges, and vertices
trhille May 12, 2022
237a3a0
Update logic for ablation velocity after redefining grounding line
trhille May 12, 2022
a3d7293
Fix calving unablated volume error message
matthewhoffman Jun 3, 2022
0eceb59
Add output vars for calved volume and uncalved volume
matthewhoffman Jun 3, 2022
648097c
Reduce big number in diffusivity calc to avoid timekeeping overflow
matthewhoffman Jun 29, 2022
e379f22
Allocate arrays on all procs before using MPI_GATHER(V)
matthewhoffman Jun 29, 2022
c716adf
Modify flood fill to allow it to optionally detect hinges
matthewhoffman Jun 9, 2022
4aa8464
Revert "Modify flood fill to allow it to optionally detect hinges"
matthewhoffman Jun 9, 2022
018295c
Add output variable for reporting if Albany converges or not
matthewhoffman Jun 22, 2022
b3272da
Apply new calving quality metrics to the other rate-based calving laws
matthewhoffman Jun 22, 2022
fd2c13a
Check for dynamic ice that is at the end of non-dynamic peninsula
trhille Jul 21, 2022
28592e0
Reduce big number in diffusivity calc to avoid timekeeping overflow
matthewhoffman Jun 29, 2022
af34a84
Reduce big number in mpas_li_advection as well
trhille Jul 27, 2022
28485fd
Add instance string to mpaso output / rst files
mkstratos Aug 10, 2022
f46d370
Add instance string to mpas-si output / rst files
mkstratos Aug 10, 2022
f9795c1
Fix bug in regional GL migration calculation
matthewhoffman Aug 23, 2022
c811488
Merge 'MALI-Dev/matthewhoffman/mali/regional_stats_fixes' into develop
trhille Aug 25, 2022
8b70907
Add regionCellMasks to restart file
matthewhoffman Aug 25, 2022
7259dfe
Merge branch matthewhoffman/mali/region_mask_restart into MALI-Dev/de…
trhille Aug 31, 2022
4f733a3
MALI: writing additional fields to ascii files
mperego Sep 2, 2022
a876914
Merge branch 'mperego/mali/interface_write_ascii' into MALI-Dev/develop
trhille Sep 7, 2022
8e102de
Merge branch 'trhille/mali/update_remove_icebergs' into MALI-Dev/develop
matthewhoffman Sep 7, 2022
9a201a0
Update SLM submodule to 26c156d
matthewhoffman Jul 12, 2022
64632f4
Merge branch 'MALI-Dev/matthewhoffman/mali/intel_cleanup' into MALI-D…
trhille Sep 7, 2022
12a1a9b
Merge branch 'MALI-Dev/matthewhoffman/MALI/calving_metrics' into MALI…
trhille Sep 8, 2022
ebdaf92
Do not modify floatingBasalMassBal
trhille Jul 11, 2022
cb1be28
Initialize thermalCellMask in mpas_li_advection.F
trhille Jul 12, 2022
1c93256
Add internalMeltRate directly to basalMassBal
trhille Aug 15, 2022
3ad0947
Rename internalMeltRate to drainedInternalMeltRate
trhille Oct 3, 2022
8d1d54e
Initialize variables that are used when MALI is coupled to the SLM
hollyhan Oct 4, 2022
b483d95
Add check of config_thermal_calculate_bmb to new drained melt BMB ass…
matthewhoffman Oct 17, 2022
6cfd130
Merge branch 'trhille/grounded_and_floating_basal_mass_bal' into MALI…
matthewhoffman Oct 17, 2022
16535c7
Merge branch 'hollyhan/mali/initialize_slm_variables' into MALI-Dev/d…
matthewhoffman Oct 17, 2022
92af575
Fix check on vM stress values
matthewhoffman Sep 20, 2022
19ffdac
Fix halo bug in restore_calving
matthewhoffman Sep 30, 2022
3ed6af3
Merge branch 'matthewhoffman/mali/evolving_calving_fixes2' into develop
matthewhoffman Oct 20, 2022
b01ceed
Do not melt floating non-dynamic fringe
trhille Oct 20, 2022
1bb4c76
Changes to hydro model to comply with new GL mask change
matthewhoffman Oct 24, 2022
5b8d720
Change two instances of cycle to exit
matthewhoffman Oct 24, 2022
4f8f918
Update comments with month of grounding line mask update
trhille Oct 24, 2022
e044b40
Merge branch 'trhille/redefine_grounding_line_mask' into MALI-Dev/dev…
matthewhoffman Oct 24, 2022
792ba1b
Add new field fluxAcrossGroundingLineOnCells
matthewhoffman Oct 26, 2022
bc94ff2
Merge branch 'MALI-Dev/matthewhoffman/mali/gl_flux_on_cells' into MAL…
trhille Oct 26, 2022
11f5588
Clean up "*-nersc" build targets
xylar Nov 9, 2022
99715da
Refactor of MPAS-Seaice velocity solver
akturner Nov 10, 2022
70fc3e5
move fates satellitephenology call out of unreachable area
glemieux Nov 30, 2022
05a8c91
Update bld files with output from scripts to match Registry changes
jonbob Nov 30, 2022
7d2b71d
Fixes the definition of 20TR GSWP BGC compset
bishtgautam Nov 30, 2022
a8c0733
deal with uninitialized variables in MOSART_heat_mod.F90
liho745 Dec 1, 2022
a8d2a3a
Addressing a few minor formatting issues
liho745 Dec 1, 2022
63810b8
remove doalb check for fates satphen call
glemieux Dec 1, 2022
46a0794
For alvarez at NERSC, update modules to defaults.
ndkeen Dec 3, 2022
ff3f377
adding a new test for mosart-heat
liho745 Dec 4, 2022
5994e45
On GCP only, add larger allowance for MEMLEAK detection in tests
ndkeen Dec 6, 2022
582899e
Move bottomDepthEdge calculation to single loop over all edges
mark-petersen Dec 6, 2022
95a4541
adding a mosart-heat test directly into the e3sm_mosart_developer suite
liho745 Dec 7, 2022
a4be221
Add support for a GMPAS-JRA1p5-DIB-ISMF compset for cryo
darincomeau Dec 7, 2022
be4f238
Adding DMPAS-JRA1p5 compset and PE layouts for LCRC
darincomeau Dec 7, 2022
39c37fc
Move setting of branch/hybrid init files inside of inst loop
jonbob Dec 8, 2022
824850e
Change nEdgesArray to nEdgesHalo
mark-petersen Dec 8, 2022
8950d28
Merge branch E3SM-Project/ndk/machinefiles/gcp-MEMLEAK-allowance (PR …
ndkeen Dec 9, 2022
bd9e2ac
Merge branch E3SM-Project/ndk/machinefiles/alvarez-module-update (PR …
ndkeen Dec 10, 2022
7c078d7
Merge branch 'mkstratos/mpas/mpas-multi-instance' (PR #5123)
jonbob Dec 12, 2022
b3f20e1
Replace some where/elsewhere/elsewhere coding to make pgi happy
jonbob Dec 12, 2022
9aa622e
Merge branch 'trhille/mali/develop-221115' (PR #5309)
jonbob Dec 13, 2022
8dac39f
Merge branch 'xylar/mpas-framework/rename-nersc-build-targets-to-cray…
jonbob Dec 13, 2022
19a550e
Merge branch 'darincomeau/data_comps/add-JRA-1p5-cryo' (PR #5355)
jonbob Dec 13, 2022
b6d9e0c
Increase ELM PEs in BGC runs on Anvil
amametjanov Dec 14, 2022
0614e7b
Merge branch 'mark-petersen/ocn/fix-intel-opt-decomp' (PR #5356)
jonbob Dec 14, 2022
db896b2
Merge branch 'darincomeau/ice/add-DMPAS-JRA1p5' (PR #5357)
jonbob Dec 14, 2022
0273cfa
Merge branch 'hongyili/mosart/mosart_heat_v3' (PR #5343)
bishtgautam Dec 14, 2022
56a7e57
Update project name on Crusher
amametjanov Dec 15, 2022
eb7a8cc
Merge branch 'azamat/anvil/bgc-pes-fix-OOM' (PR #5362)
amametjanov Dec 15, 2022
a4520d5
Merge branch 'azamat/crusher/update-project-name' (PR #5363)
amametjanov Dec 15, 2022
83d265b
Merge remote-tracking branch 'glemieux/fates-satphen-call-fix' (PR #5…
bishtgautam Dec 15, 2022
4b872d5
Merge branch 'akturner/mpas-seaice/refactor-velocity-init' (PR #5290)
jonbob Dec 15, 2022
f595d92
Merge branch 'bishtgautam/lnd/20TR-GSWP' (PR #5340)
peterdschwartz Dec 16, 2022
5dfc119
update from E3SM master
eclare108213 Dec 19, 2022
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
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,9 @@
[submodule "externals/mct"]
path = externals/mct
url = [email protected]:MCSclimate/MCT.git
[submodule "components/mpas-albany-landice/src/SeaLevelModel"]
path = components/mpas-albany-landice/src/SeaLevelModel
url = [email protected]:MALI-Dev/1DSeaLevelModel_FWTW.git
[submodule "components/mpas-ocean/src/SHTNS"]
path = components/mpas-ocean/src/SHTNS
url = https://bitbucket.org/nschaeff/shtns.git
Expand Down
10 changes: 5 additions & 5 deletions cime_config/allactive/config_pesall.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1225,16 +1225,16 @@
<comment>anvil: --compset BGC* --res ne30pg2_r05_EC30to60E2r2 on 30 nodes pure-MPI, ~3 sypd </comment>
<ntasks>
<ntasks_atm>675</ntasks_atm>
<ntasks_lnd>144</ntasks_lnd>
<ntasks_rof>144</ntasks_rof>
<ntasks_ice>540</ntasks_ice>
<ntasks_lnd>684</ntasks_lnd>
<ntasks_rof>684</ntasks_rof>
<ntasks_ice>684</ntasks_ice>
<ntasks_ocn>396</ntasks_ocn>
<ntasks_cpl>684</ntasks_cpl>
</ntasks>
<rootpe>
<rootpe_atm>0</rootpe_atm>
<rootpe_lnd>540</rootpe_lnd>
<rootpe_rof>540</rootpe_rof>
<rootpe_lnd>0</rootpe_lnd>
<rootpe_rof>0</rootpe_rof>
<rootpe_ice>0</rootpe_ice>
<rootpe_ocn>684</rootpe_ocn>
<rootpe_cpl>0</rootpe_cpl>
Expand Down
17 changes: 10 additions & 7 deletions cime_config/machines/config_machines.xml
Original file line number Diff line number Diff line change
Expand Up @@ -453,7 +453,7 @@

<modules compiler="gnu">
<command name="load">PrgEnv-gnu/8.3.3</command>
<command name="load">gcc/11.2.0</command>
<command name="load">gcc/12.1.0</command>
</modules>

<modules compiler="nvidia">
Expand All @@ -470,10 +470,10 @@
<command name="load">craype-accel-host</command>
<command name="load">cray-libsci</command>
<command name="load">craype</command>
<command name="load">cray-mpich/8.1.17</command>
<command name="load">cray-hdf5-parallel/1.12.1.5</command>
<command name="load">cray-netcdf-hdf5parallel/4.8.1.5</command>
<command name="load">cray-parallel-netcdf/1.12.2.5</command>
<command name="load">cray-mpich/8.1.22</command>
<command name="load">cray-hdf5-parallel/1.12.2.1</command>
<command name="load">cray-netcdf-hdf5parallel/4.9.0.1</command>
<command name="load">cray-parallel-netcdf/1.12.3.1</command>
<command name="load">cmake/3.22.0</command>
</modules>
</module_system>
Expand All @@ -491,6 +491,7 @@
<env name="HDF5_USE_FILE_LOCKING">FALSE</env>
<env name="PERL5LIB">/global/cfs/cdirs/e3sm/perl/lib/perl5-only-switch</env>
<env name="FI_CXI_RX_MATCH_MODE">software</env>
<env name="MPICH_COLL_SYNC">MPI_Bcast</env>
</environment_variables>
<resource_limits>
<resource name="RLIMIT_STACK">-1</resource>
Expand Down Expand Up @@ -584,8 +585,8 @@
<OS>CNL</OS>
<COMPILERS>gnu,crayclang,amdclang</COMPILERS>
<MPILIBS>mpich</MPILIBS>
<PROJECT>cli133</PROJECT>
<CIME_OUTPUT_ROOT>/gpfs/alpine/$PROJECT/proj-shared/$ENV{USER}/e3sm_scratch/crusher</CIME_OUTPUT_ROOT>
<PROJECT>cli133_crusher</PROJECT>
<CIME_OUTPUT_ROOT>/gpfs/alpine/cli133/proj-shared/$ENV{USER}/e3sm_scratch/crusher</CIME_OUTPUT_ROOT>
<DIN_LOC_ROOT>/gpfs/alpine/cli115/world-shared/e3sm/inputdata</DIN_LOC_ROOT>
<DIN_LOC_ROOT_CLMFORC>/gpfs/alpine/cli115/world-shared/e3sm/inputdata/atm/datm7</DIN_LOC_ROOT_CLMFORC>
<DOUT_S_ROOT>$CIME_OUTPUT_ROOT/archive/$CASE</DOUT_S_ROOT>
Expand Down Expand Up @@ -4284,6 +4285,8 @@
</module_system>
<RUNDIR>$CIME_OUTPUT_ROOT/$CASE/run</RUNDIR>
<EXEROOT>$CIME_OUTPUT_ROOT/$CASE/bld</EXEROOT>
<TEST_TPUT_TOLERANCE>0.2</TEST_TPUT_TOLERANCE>
<TEST_MEMLEAK_TOLERANCE>0.20</TEST_MEMLEAK_TOLERANCE>
<environment_variables compiler="gnu">
<env name="HDF5_PATH">$SHELL{dirname $(dirname $(which h5diff))}</env>
<env name="NETCDF_C_PATH">$SHELL{dirname $(dirname $(which nc-config))}</env>
Expand Down
1 change: 1 addition & 0 deletions cime_config/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
"ERS.r05_r05.RMOSGPCC.mosart-gpcc_1972",
"ERS.MOS_USRDAT.RMOSGPCC.mosart-mos_usrdat",
"SMS.MOS_USRDAT.RMOSGPCC.mosart-unstructure",
"ERS.r05_r05.RMOSGPCC.mosart-heat",
)
},

Expand Down
6 changes: 4 additions & 2 deletions components/data_comps/drof/cime_config/config_component.xml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
-->

<description modifier_mode="1">
<desc rof="DROF[%NULL][%NYF][%IAF][%IAFAIS00][%IAFAIS45][%IAFAIS55][%CPLHIST][%JRA][%JRA-1p5][%JRA-1p4-2018][%JRA-1p4-2018-AIS0ICE][%JRA-1p4-2018-AIS0LIQ][%JRA-1p4-2018-AIS0ROF[%JRA-RYF8485][%JRA-RYF9091][%JRA-RYF0304]">Data runoff model</desc>
<desc rof="DROF[%NULL][%NYF][%IAF][%IAFAIS00][%IAFAIS45][%IAFAIS55][%CPLHIST][%JRA][%JRA-1p5][%JRA-1p5-AIS0ROF][%JRA-1p4-2018][%JRA-1p4-2018-AIS0ICE][%JRA-1p4-2018-AIS0LIQ][%JRA-1p4-2018-AIS0ROF[%JRA-RYF8485][%JRA-RYF9091][%JRA-RYF0304]">Data runoff model</desc>
<desc option="NULL" >NULL mode</desc>
<desc option="NYF" >COREv2 normal year forcing:</desc>
<desc option="IAF" >COREv2 interannual year forcing:</desc>
Expand All @@ -22,6 +22,7 @@
<desc option="IAFAIS55" >COREv2 interannual year forcing:</desc>
<desc option="CPLHIST" >CPLHIST mode:</desc>
<desc option="JRA-1p5">JRA55 interannual forcing, v1.5, through 2020</desc>
<desc option="JRA-1p5-AIS0ROF">JRA55 interannual forcing, v1.5, through 2020, no rofi or rofl around AIS</desc>
<desc option="JRA-1p4-2018">JRA55 interannual forcing, v1.4, through 2018</desc>
<desc option="JRA-1p4-2018-AIS0ICE">JRA55 interannual forcing, v1.4, through 2018, no rofi around AIS</desc>
<desc option="JRA-1p4-2018-AIS0LIQ">JRA55 interannual forcing, v1.4, through 2018, no rofl around AIS</desc>
Expand All @@ -43,7 +44,7 @@

<entry id="DROF_MODE">
<type>char</type>
<valid_values>CPLHIST,DIATREN_ANN_RX1,DIATREN_IAF_RX1,DIATREN_IAF_AIS00_RX1,DIATREN_IAF_AIS45_RX1,DIATREN_IAF_AIS55_RX1,IAF_JRA,IAF_JRA_1p5,IAF_JRA_1p4_2018,IAF_JRA_1p4_2018_AIS0ICE,IAF_JRA_1p4_2018_AIS0LIQ,IAF_JRA_1p4_2018_AIS0ROF,RYF8485_JRA,RYF9091_JRA,RYF0304_JRA,NULL</valid_values>
<valid_values>CPLHIST,DIATREN_ANN_RX1,DIATREN_IAF_RX1,DIATREN_IAF_AIS00_RX1,DIATREN_IAF_AIS45_RX1,DIATREN_IAF_AIS55_RX1,IAF_JRA,IAF_JRA_1p5,IAF_JRA_1p5_AIS0ROF,IAF_JRA_1p4_2018,IAF_JRA_1p4_2018_AIS0ICE,IAF_JRA_1p4_2018_AIS0LIQ,IAF_JRA_1p4_2018_AIS0ROF,RYF8485_JRA,RYF9091_JRA,RYF0304_JRA,NULL</valid_values>
<default_value>DIATREN_ANN_RX1</default_value>
<values match="last">
<value compset="_DROF%NULL">NULL</value>
Expand All @@ -58,6 +59,7 @@
<value compset="_DROF%CPLHIST">CPLHIST</value>
<value compset="_DROF%JRA" >IAF_JRA</value>
<value compset="_DROF%JRA-1p5" >IAF_JRA_1p5</value>
<value compset="_DROF%JRA-1p5-AIS0ROF" >IAF_JRA_1p5_AIS0ROF</value>
<value compset="_DROF%JRA-1p4-2018" >IAF_JRA_1p4_2018</value>
<value compset="_DROF%JRA-1p4-2018-AIS0ICE" >IAF_JRA_1p4_2018_AIS0ICE</value>
<value compset="_DROF%JRA-1p4-2018-AIS0LIQ" >IAF_JRA_1p4_2018_AIS0LIQ</value>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@
<value drof_mode="IAF_JRA_1p4_2018_AIS0LIQ">rof.iaf_jra_1p4_2018_ais0liq</value>
<value drof_mode="IAF_JRA_1p4_2018_AIS0ROF">rof.iaf_jra_1p4_2018_ais0rof</value>
<value drof_mode="IAF_JRA_1p4_2018" >rof.iaf_jra_1p4_2018</value>
<value drof_mode="IAF_JRA_1p5_AIS0ROF" >rof.iaf_jra_1p5_ais0rof</value>
<value drof_mode="IAF_JRA_1p5" >rof.iaf_jra_1p5</value>
<value drof_mode="IAF_JRA" >rof.iaf_jra</value>
<value drof_mode="RYF8485_JRA" >rof.ryf8485_jra</value>
Expand Down Expand Up @@ -203,6 +204,71 @@
<value stream="rof.ryf8485_jra">RAF_8485.JRA.v1.3.runoff.180404.nc</value>
<value stream="rof.ryf9091_jra">RAF_9091.JRA.v1.3.runoff.180404.nc</value>
<value stream="rof.ryf0304_jra">RAF_0304.JRA.v1.3.runoff.180404.nc</value>
<value stream="rof.iaf_jra_1p5_ais0rof">
JRA.v1.5.runoff.1958.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1959.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1960.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1961.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1962.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1963.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1964.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1965.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1966.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1967.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1968.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1969.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1970.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1971.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1972.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1973.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1974.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1975.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1976.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1977.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1978.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1979.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1980.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1981.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1982.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1983.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1984.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1985.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1986.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1987.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1988.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1989.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1990.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1991.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1992.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1993.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1994.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1995.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1996.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1997.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1998.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.1999.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.2000.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.2001.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.2002.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.2003.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.2004.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.2005.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.2006.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.2007.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.2008.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.2009.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.2010.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.2011.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.2012.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.2013.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.2014.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.2015.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.2016.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.2017.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.2018.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.2019.no_rofi_no_rofl.210505.nc
JRA.v1.5.runoff.2020.no_rofi_no_rofl.210504.nc
</value>
<value stream="rof.iaf_jra_1p5">
JRA.v1.5.runoff.1958.210505.nc
JRA.v1.5.runoff.1959.210505.nc
Expand Down
2 changes: 1 addition & 1 deletion components/elm/cime_config/config_compsets.xml
Original file line number Diff line number Diff line change
Expand Up @@ -508,7 +508,7 @@
</compset>

<compset>
<alias>I20TRCRUELMBGC</alias>
<alias>I20TRGSWELMBGC</alias>
<lname>20TR_DATM%GSWP3v1_ELM%BGC_SICE_SOCN_MOSART_SGLC_SWAV</lname>
</compset>

Expand Down
17 changes: 8 additions & 9 deletions components/elm/src/main/elm_driver.F90
Original file line number Diff line number Diff line change
Expand Up @@ -1108,21 +1108,20 @@ subroutine elm_drv(doalb, nextsw_cday, declinp1, declin, rstwr, nlend, rdate)
filter(nc)%num_soilp, filter(nc)%soilp, &
cnstate_vars)
end if

if (use_fates_sp) then
call SatellitePhenology(bounds_clump, &
filter_inactive_and_active(nc)%num_soilp, filter_inactive_and_active(nc)%soilp, &
waterstate_vars, canopystate_vars)
endif

else ! not ( if-use_cn or if-use_fates)

if (.not.use_fates_sp .and. doalb) then
if (doalb) then
! Prescribed biogeography - prescribed canopy structure, some prognostic carbon fluxes
call SatellitePhenology(bounds_clump, &
filter(nc)%num_nolakep, filter(nc)%nolakep, &
waterstate_vars, canopystate_vars)
end if

if (use_fates_sp .and. doalb) then
call SatellitePhenology(bounds_clump, &
filter_inactive_and_active(nc)%num_soilp, filter_inactive_and_active(nc)%soilp, &
waterstate_vars, canopystate_vars)
endif

end if ! end of if-use_cn or if-use_fates
end if ! end of is_active_betr_bgc

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
./xmlchange DATM_CLMNCEP_YR_END=1972
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
frivinp_rtm = '$DIN_LOC_ROOT/rof/mosart/MOSART_global_half_20180721a.nc'
heatflag = .true.
26 changes: 12 additions & 14 deletions components/mosart/src/riverroute/MOSART_heat_mod.F90
Original file line number Diff line number Diff line change
Expand Up @@ -75,21 +75,19 @@ subroutine subnetworkHeat_simple(iunit, theDeltaT)
integer, intent(in) :: iunit
real(r8), intent(in) :: theDeltaT

real(r8) :: Qsur, Qsub ! flow rate of surface and subsurface runoff separately
!if(TUnit%fdir(iunit) >= 0 .and. TUnit%areaTotal(iunit) > TINYVALUE1) then
THeat%Hs_t(iunit) = 0._r8
THeat%Hl_t(iunit) = 0._r8
THeat%He_t(iunit) = 0._r8
THeat%Hh_t(iunit) = 0._r8
THeat%Hc_t(iunit) = 0._r8
THeat%Hs_t(iunit) = 0._r8
THeat%Hl_t(iunit) = 0._r8
THeat%He_t(iunit) = 0._r8
THeat%Hh_t(iunit) = 0._r8
THeat%Hc_t(iunit) = 0._r8

THeat%Ha_h2t(iunit) = 0._r8
THeat%Ha_t2r(iunit) = -cr_advectheat(abs(TRunoff%etout(iunit,nt_nliq)+TRunoff%etout(iunit,nt_nice)), THeat%Tt(iunit))
! change of energy due to heat exchange with the environment
THeat%deltaH_t(iunit) = 0._r8
! change of energy due to advective heat flux
THeat%deltaM_t(iunit) = 0._r8

THeat%Ha_h2t(iunit) = 0._r8
THeat%Ha_t2r(iunit) = -cr_advectheat(abs(TRunoff%etout(iunit,nt_nliq)+TRunoff%etout(iunit,nt_nice)), THeat%Tt(iunit))
! change of energy due to heat exchange with the environment
THeat%deltaH_t(iunit) = theDeltaT * (THeat%Hs_t(iunit) + THeat%Hl_t(iunit) + THeat%He_t(iunit) + THeat%Hc_t(iunit) + THeat%Hh_t(iunit))
! change of energy due to advective heat flux
THeat%deltaM_t(iunit) = theDeltaT * (THeat%Ha_h2t(iunit)-cr_advectheat(Qsur + Qsub, THeat%Tt(iunit)))
!end if
end subroutine subnetworkHeat_simple


Expand Down
11 changes: 11 additions & 0 deletions components/mpas-albany-landice/bld/build-namelist
Original file line number Diff line number Diff line change
Expand Up @@ -457,12 +457,16 @@ if ($MALI_DYNAMIC eq 'TRUE') {
add_default($nl, 'config_tracer_advection', 'val'=>"none");
}
add_default($nl, 'config_restore_thickness_after_advection');
add_default($nl, 'config_zero_sfcMassBalApplied_over_bare_land');

##############################
# Namelist group: solidearth #
##############################

add_default($nl, 'config_uplift_method');
add_default($nl, 'config_slm_coupling_interval');
add_default($nl, 'config_MALI_to_SLM_weights_file');
add_default($nl, 'config_SLM_to_MALI_weights_file');

###########################
# Namelist group: calving #
Expand All @@ -488,6 +492,8 @@ add_default($nl, 'config_remove_small_islands');
add_default($nl, 'config_calving_speed_limit');
add_default($nl, 'config_grounded_von_Mises_threshold_stress');
add_default($nl, 'config_floating_von_Mises_threshold_stress');
add_default($nl, 'config_grounded_von_Mises_threshold_stress_source');
add_default($nl, 'config_floating_von_Mises_threshold_stress_source');
add_default($nl, 'config_finalize_damage_after_advection');
add_default($nl, 'config_preserve_damage');
add_default($nl, 'config_calculate_damage');
Expand All @@ -498,6 +504,9 @@ add_default($nl, 'config_damage_rheology_coupling');
add_default($nl, 'config_damage_gl_setting');
add_default($nl, 'config_damage_calving_method');
add_default($nl, 'config_damagecalvingParameter');
add_default($nl, 'config_ismip6_retreat_k');
add_default($nl, 'config_calving_error_threshold');
add_default($nl, 'config_distribute_unablatedVolumeDynCell');

##################################
# Namelist group: thermal_solver #
Expand Down Expand Up @@ -566,7 +575,9 @@ add_default($nl, 'config_adaptive_timestep');
add_default($nl, 'config_min_adaptive_timestep');
add_default($nl, 'config_max_adaptive_timestep');
add_default($nl, 'config_adaptive_timestep_CFL_fraction');
add_default($nl, 'config_adaptive_timestep_calvingCFL_fraction');
add_default($nl, 'config_adaptive_timestep_include_DCFL');
add_default($nl, 'config_adaptive_timestep_include_calving');
add_default($nl, 'config_adaptive_timestep_force_interval');

###################################
Expand Down
11 changes: 11 additions & 0 deletions components/mpas-albany-landice/bld/build-namelist-section
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,16 @@ add_default($nl, 'config_effective_pressure_max');
add_default($nl, 'config_thickness_advection');
add_default($nl, 'config_tracer_advection');
add_default($nl, 'config_restore_thickness_after_advection');
add_default($nl, 'config_zero_sfcMassBalApplied_over_bare_land');

##############################
# Namelist group: solidearth #
##############################

add_default($nl, 'config_uplift_method');
add_default($nl, 'config_slm_coupling_interval');
add_default($nl, 'config_MALI_to_SLM_weights_file');
add_default($nl, 'config_SLM_to_MALI_weights_file');

###########################
# Namelist group: calving #
Expand All @@ -50,6 +54,8 @@ add_default($nl, 'config_remove_small_islands');
add_default($nl, 'config_calving_speed_limit');
add_default($nl, 'config_grounded_von_Mises_threshold_stress');
add_default($nl, 'config_floating_von_Mises_threshold_stress');
add_default($nl, 'config_grounded_von_Mises_threshold_stress_source');
add_default($nl, 'config_floating_von_Mises_threshold_stress_source');
add_default($nl, 'config_finalize_damage_after_advection');
add_default($nl, 'config_preserve_damage');
add_default($nl, 'config_calculate_damage');
Expand All @@ -60,6 +66,9 @@ add_default($nl, 'config_damage_rheology_coupling');
add_default($nl, 'config_damage_gl_setting');
add_default($nl, 'config_damage_calving_method');
add_default($nl, 'config_damagecalvingParameter');
add_default($nl, 'config_ismip6_retreat_k');
add_default($nl, 'config_calving_error_threshold');
add_default($nl, 'config_distribute_unablatedVolumeDynCell');

##################################
# Namelist group: thermal_solver #
Expand Down Expand Up @@ -128,7 +137,9 @@ add_default($nl, 'config_adaptive_timestep');
add_default($nl, 'config_min_adaptive_timestep');
add_default($nl, 'config_max_adaptive_timestep');
add_default($nl, 'config_adaptive_timestep_CFL_fraction');
add_default($nl, 'config_adaptive_timestep_calvingCFL_fraction');
add_default($nl, 'config_adaptive_timestep_include_DCFL');
add_default($nl, 'config_adaptive_timestep_include_calving');
add_default($nl, 'config_adaptive_timestep_force_interval');

###################################
Expand Down
Loading