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

Add freshwater tracers #108

Open
wants to merge 56 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
b5d1e12
update RCEMIP zenith angle
whannah1 May 7, 2024
b33fa7d
update RCE use case comment
whannah1 May 7, 2024
f3278f2
add RCEMIP2 compsets
whannah1 May 14, 2024
b63cbca
add new data ocean SST patterns or RCEMIP2
whannah1 May 14, 2024
3803486
add TMQS diagnostic for RCEMIP2
whannah1 May 14, 2024
53b636a
update docn_comp_mod.F90
whannah1 Jul 3, 2024
57fee69
add TOA rad history variables
whannah1 Jul 3, 2024
1de8738
Merge remote-tracking branch 'origin/master' into whannah/atm/rcemip-…
whannah1 Jul 3, 2024
7c182a6
data land for moab driver
iulian787 Jun 27, 2024
2ad116b
domain file or land data case
iulian787 Jun 28, 2024
9f0a28c
apply weights is not used anymore in fractions
iulian787 Jul 15, 2024
ffb3b61
initialize factors in area correction computations to 1.0
iulian787 Aug 27, 2024
c991790
HOMME: add aurora, polaris, spot machine files
oksanaguba Sep 5, 2024
1379db5
HOMME: CMake and CPP mods to support SYCL backend
oksanaguba Sep 5, 2024
c7320a6
HOMME: replace some printf with Kokkos::printf
oksanaguba Sep 5, 2024
952a67c
HOMME: prefer to use int to bool in a few places
oksanaguba Sep 5, 2024
0200065
HOMME: some SYCL related mods in kokkos initialization and team polic…
oksanaguba Sep 5, 2024
5a43946
HOMME: do not add dependency on cprnc if building without PIO
oksanaguba Sep 5, 2024
132b3a5
HOMME: minor GPTL timing related mods
oksanaguba Sep 5, 2024
30b9f60
Hommexx: Isolate int-bool workaround to just the C++-F90 interface code.
ambrad Sep 9, 2024
f38fe0e
big flow error
iulian787 Sep 10, 2024
1892887
MPI group needs to be retrieved before use
iulian787 Sep 10, 2024
e4b86b6
reviews from Vijay
iulian787 Sep 10, 2024
f30afb2
switch linker back to F
oksanaguba Sep 10, 2024
a4c907f
more reviews
iulian787 Sep 12, 2024
2c103c0
Allow interpinic to accept any netCDF filetype for output. Print warn…
czender Sep 13, 2024
4d1c5ea
Place hexadecimal parameters within int() intrinsic in NaN module for…
czender Sep 13, 2024
25fcf92
add newline at end of file
whannah1 Sep 13, 2024
ef7aeca
remove external qualifier from iargc definition
czender Sep 13, 2024
ece56d1
Remove commented-out code, CSZ markers, and dates last changed
czender Sep 13, 2024
dfeefff
clean up new mock-walker SST section to make it more compact and less…
whannah1 Sep 16, 2024
a56bd4e
fix outdated path of output yaml files
mahf708 Sep 16, 2024
6a6415a
edit logic to accomodate eamxx specs
mahf708 Sep 16, 2024
30ffb16
switch to 16,8 pair
oksanaguba Sep 17, 2024
112fe79
adjust aurora flags
oksanaguba Sep 17, 2024
0fcac3c
adopt ekat sycl changes, TeamVectorRange
oksanaguba Sep 17, 2024
a8763c2
Cleanup to fix issues from earlier PR causing sporadic test failures
jonbob Sep 19, 2024
66edb4d
Update cam_diagnostics.F90 to fix FIDEAL
whannah1 Sep 20, 2024
09e4ea5
Update cam_diagnostics.F90
whannah1 Sep 20, 2024
cdb4ce6
Merge branch 'whannah/atm/rcemip-phase-2-update' (PR #6616)
rljacob Sep 20, 2024
efe4269
Merge branch 'mahf708/ig/eamxx-prod-testing' into master (PR #6621)
jgfouca Sep 20, 2024
227f736
Updates lc machines
jasonb5 Sep 20, 2024
ac05a69
Merge bartgol/homme/sycl' (PR #6594)
oksanaguba Sep 21, 2024
4a44b19
Merge branch 'iulian787/data_land_moab' (PR #6567)
rljacob Sep 22, 2024
39d5295
Merge branch 'jonbob/mali/fix-globalstats-list' (PR #6627)
jonbob Sep 24, 2024
83eaa7e
Merge branch 'jasonb5/machinefiles/updates-lc-machines-modules' (PR #…
jasonb5 Sep 24, 2024
3d4085f
Merge branch 'czender/elm_mali/interpinic_netcdf_boz_fixes' (PR #6614)
bishtgautam Sep 24, 2024
506cd01
Add freshwater tracer without full capability
cbegeman Apr 15, 2024
6c1247d
Move freshwater tracer surface fluxes to bulk forcing
cbegeman Apr 26, 2024
09e367e
Fixup ice runoff to runoff surface flux array
cbegeman Apr 26, 2024
51783c9
Change namelist bld files
cbegeman Jul 2, 2024
41b46ff
Update e3sm namelist files
cbegeman Jul 11, 2024
bc6c774
Fixup build-namelist
cbegeman Jul 29, 2024
bc95733
Fixup namelist defaults
cbegeman Jul 29, 2024
d1febf3
Add subglacial runoff as a freshwater tracer
cbegeman Sep 24, 2024
8690ea8
Check for association of all fw fluxes in bulk forcing
cbegeman Sep 25, 2024
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
2 changes: 1 addition & 1 deletion cime_config/config_archive.xml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
<rest_file_extension>r\.(INSTANT|AVERAGE|MAX|MIN)\.n(step|sec|min|hour|day|month|year)s_x\d*</rest_file_extension>
<rest_file_extension>rhist\.(INSTANT|AVERAGE|MAX|MIN)\.n(step|sec|min|hour|day|month|year)s_x\d*</rest_file_extension>
<!-- The following matches "hi.AVGTYPE.FREQUNITS_xFREQ.TIMESTAMP.nc"-->
<hist_file_extension>hi\.(INSTANT|AVERAGE|MAX|MIN)\.n(step|sec|min|hour|day|month|year)s_x\d*\.\d{4}-\d{2}-\d{2}-\d{5}\.nc$</hist_file_extension>
<hist_file_extension>.*\.h\.(?!rhist\.).*\.nc$</hist_file_extension>
</comp_archive_spec>

<comp_archive_spec compname="elm" compclass="lnd">
Expand Down
6 changes: 6 additions & 0 deletions cime_config/machines/cmake_macros/intel_dane.cmake
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
string(APPEND CPPDEFS " -DNO_SHR_VMATH -DCNL")
string(APPEND CMAKE_Fortran_FLAGS_DEBUG " -check all -ftrapuv")
string(APPEND CMAKE_EXE_LINKER_FLAGS " -L/usr/tce/packages/gcc/gcc-10.3.1-magic/lib/gcc/x86_64-redhat-linux/10/")

list(APPEND CMAKE_BUILD_RPATH "/usr/workspace/e3sm/spack/libs/linux-rhel8-sapphirerapids/intel-2021.6.0/hdf5-1.10.7-766kapalbrdntu2pcgdgbhg2ch26gsuv/lib")
list(APPEND CMAKE_BUILD_RPATH "/usr/workspace/e3sm/spack/libs/linux-rhel8-sapphirerapids/intel-2021.6.0/netcdf-c-4.4.1.1-2uznnlwgiezxute6iyqzqjrpolokeaib/lib")
list(APPEND CMAKE_BUILD_RPATH "/usr/workspace/e3sm/spack/libs/linux-rhel8-sapphirerapids/intel-2021.6.0/netcdf-fortran-4.4.4-itpstyordbern7vlulmlnt47eeeokzfp/lib")
list(APPEND CMAKE_BUILD_RPATH "/usr/workspace/e3sm/spack/libs/linux-rhel8-sapphirerapids/intel-2021.6.0/parallel-netcdf-1.11.0-26sxm4mormsglmhi24poix7sugbigkck/lib")

set(KOKKOS_OPTIONS "--with-serial --ldflags='-L/usr/tce/packages/gcc/gcc-10.3.1-magic/lib/gcc/x86_64-redhat-linux/10/'")
6 changes: 6 additions & 0 deletions cime_config/machines/cmake_macros/intel_ruby.cmake
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
string(APPEND CPPDEFS " -DNO_SHR_VMATH -DCNL")
string(APPEND CMAKE_Fortran_FLAGS_DEBUG " -check all -ftrapuv")
string(APPEND CMAKE_EXE_LINKER_FLAGS " -L/usr/tce/packages/gcc/gcc-10.3.1-magic/lib/gcc/x86_64-redhat-linux/10/")

list(APPEND CMAKE_BUILD_RPATH "/usr/workspace/e3sm/spack/libs/linux-rhel8-cascadelake/intel-2021.6.0/hdf5-1.10.7-ewjpbjdhjgjzrzjcvwyjyuulaesbsjhg/lib")
list(APPEND CMAKE_BUILD_RPATH "/usr/workspace/e3sm/spack/libs/linux-rhel8-cascadelake/intel-2021.6.0/netcdf-c-4.4.1.1-vaxofekwvnvngh7wptmzkwdb7tkzvesn/lib")
list(APPEND CMAKE_BUILD_RPATH "/usr/workspace/e3sm/spack/libs/linux-rhel8-cascadelake/intel-2021.6.0/netcdf-fortran-4.4.4-3pzbx2unddhladhubaahhhysjmprzqi2/lib")
list(APPEND CMAKE_BUILD_RPATH "/usr/workspace/e3sm/spack/libs/linux-rhel8-cascadelake/intel-2021.6.0/parallel-netcdf-1.11.0-tzgdalakmem7tod6cruhqyeackeix5q5/lib")

set(KOKKOS_OPTIONS "--with-serial --ldflags='-L/usr/tce/packages/gcc/gcc-10.3.1-magic/lib/gcc/x86_64-redhat-linux/10/'")
36 changes: 10 additions & 26 deletions cime_config/machines/config_batch.xml
Original file line number Diff line number Diff line change
Expand Up @@ -237,33 +237,17 @@
</batch_system>

<!-- for lawrence livermore computing -->
<batch_system type="lc_slurm">
<batch_query per_job_arg="-j">squeue</batch_query>
<batch_submit>sbatch</batch_submit>
<batch_cancel>scancel</batch_cancel>
<batch_directive>#SBATCH</batch_directive>
<jobid_pattern>(\d+)$</jobid_pattern>
<depend_string>--dependency=afterok:jobid</depend_string>
<depend_allow_string>--dependency=afterany:jobid</depend_allow_string>
<depend_separator>:</depend_separator>
<walltime_format>%H:%M:%S</walltime_format>
<batch_mail_flag>--mail-user</batch_mail_flag>
<batch_mail_type_flag>--mail-type</batch_mail_type_flag>
<batch_mail_type>none, all, begin, end, fail</batch_mail_type>
<directives>
<directive>--export=ALL</directive>
<directive>-p {{ job_queue }}</directive>
<directive>-J {{ job_id }}</directive>
<directive>-N {{ num_nodes }}</directive>
<directive>-n {{ total_tasks }}</directive>
<directive>-t {{ job_wallclock_time }}</directive>
<directive>-o {{ job_id }}.out</directive>
<directive>-e {{ job_id }}.err</directive>
<directive>-A {{ project }}</directive>
</directives>
<batch_system MACH="ruby" type="slurm">
<queues>
<queue walltimemax="24:00:00" nodemax="520" default="true">pbatch</queue>
<queue walltimemax="01:00:00" nodemax="12">pdebug</queue>
</queues>
</batch_system>

<batch_system MACH="dane" type="slurm">
<queues>
<queue walltimemax="01:00:00" nodemax="270" default="true">pbatch</queue>
<queue walltimemax="00:30:00">pdebug</queue>
<queue walltimemax="24:00:00" nodemax="520" default="true">pbatch</queue>
<queue walltimemax="01:00:00" nodemax="20">pdebug</queue>
</queues>
</batch_system>
<!-- for lawrence livermore computing -->
Expand Down
76 changes: 49 additions & 27 deletions cime_config/machines/config_machines.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3065,9 +3065,9 @@ commented out until "*** No rule to make target '.../libadios2pio-nm-lib.a'" iss
<DIN_LOC_ROOT_CLMFORC>/usr/workspace/e3sm/ccsm3data/inputdata/atm/datm7</DIN_LOC_ROOT_CLMFORC>
<DOUT_S_ROOT>/p/lustre2/$USER/archive/$CASE</DOUT_S_ROOT>
<BASELINE_ROOT>/p/lustre2/$USER/ccsm_baselines/$COMPILER</BASELINE_ROOT>
<CCSM_CPRNC>/usr/workspace/e3sm/tools/cprnc</CCSM_CPRNC>
<CCSM_CPRNC>/usr/workspace/e3sm/apps/cprnc</CCSM_CPRNC>
<GMAKE_J>8</GMAKE_J>
<BATCH_SYSTEM>lc_slurm</BATCH_SYSTEM>
<BATCH_SYSTEM>slurm</BATCH_SYSTEM>
<SUPPORTED_BY>boutte3 -at- llnl.gov</SUPPORTED_BY>
<MAX_TASKS_PER_NODE>56</MAX_TASKS_PER_NODE>
<MAX_MPITASKS_PER_NODE>56</MAX_MPITASKS_PER_NODE>
Expand All @@ -3076,8 +3076,16 @@ commented out until "*** No rule to make target '.../libadios2pio-nm-lib.a'" iss
</mpirun>
<mpirun mpilib="default">
<executable>srun</executable>
<arguments>
<arg name="pmi_layer">--mpi=pmi2</arg>
<arg name="export">--export=ALL</arg>
<arg name="num_tasks">-n {{ total_tasks }} -N {{ num_nodes }}</arg>
<arg name="thread_count">-c 1</arg>
<arg name="binding">--cpu_bind=cores</arg>
<arg name="placement">-m plane={{ tasks_per_node }}</arg>
</arguments>
</mpirun>
<module_system type="module">
<module_system type="module" allow_error="true">
<init_path lang="python">/usr/share/lmod/lmod/init/env_modules_python.py</init_path>
<init_path lang="perl">/usr/share/lmod/lmod/init/perl</init_path>
<init_path lang="sh">/usr/share/lmod/lmod/init/sh</init_path>
Expand All @@ -3089,24 +3097,27 @@ commented out until "*** No rule to make target '.../libadios2pio-nm-lib.a'" iss
<modules compiler="intel">
<command name="load">python/3.9.12</command>
<command name="load">git</command>
<command name="load">subversion</command>
<command name="load">cmake/3.19.2</command>
<command name="load">mkl/2022.1.0</command>
<command name="load">intel-classic/2021.6.0-magic</command>
<command name="load">mvapich2/2.3.7</command>
<command name="load">cmake/3.19.2</command>
<command name="use --append">/usr/workspace/e3sm/install/quartz/modulefiles</command>
<command name="load">hdf5/1.12.2</command>
<command name="load">netcdf-c/4.9.0</command>
<command name="load">netcdf-fortran/4.6.0</command>
<command name="load">parallel-netcdf/1.12.3</command>
<command name="load">screamML-venv/0.0.1</command>
<command name="load">subversion</command>
<command name="use --append">/usr/workspace/e3sm/spack/modules/ruby/linux-rhel8-x86_64/Core</command>
<command name="load">mvapich2/2.3.7-ll7cmqm</command>
<command name="load">hdf5/1.10.7-ewjpbjd</command>
<command name="load">netcdf-c/4.4.1.1-vaxofek</command>
<command name="load">netcdf-fortran/4.4.4-3pzbx2u</command>
<command name="load">parallel-netcdf/1.11.0-tzgdala</command>
</modules>
</module_system>
<RUNDIR>$CIME_OUTPUT_ROOT/$CASE/run</RUNDIR>
<EXEROOT>$CIME_OUTPUT_ROOT/$CASE/bld</EXEROOT>
<environment_variables compiler="intel">
<env name="NETCDF_PATH">/usr/workspace/e3sm/install/quartz/netcdf-fortran/</env>
<env name="PNETCDF_PATH">/usr/tce/packages/parallel-netcdf/parallel-netcdf-1.12.3-mvapich2-2.3.7-intel-classic-2021.6.0</env>
<env name="OMP_STACKSIZE">128M</env>
<env name="HDF5_USE_FILE_LOCKING">FALSE</env>
<env name="HDF5_ROOT">/usr/workspace/e3sm/spack/libs/linux-rhel8-cascadelake/intel-2021.6.0/hdf5-1.10.7-ewjpbjdhjgjzrzjcvwyjyuulaesbsjhg</env>
<env name="NETCDF_C_PATH">/usr/workspace/e3sm/spack/libs/linux-rhel8-cascadelake/intel-2021.6.0/netcdf-c-4.4.1.1-vaxofekwvnvngh7wptmzkwdb7tkzvesn</env>
<env name="NETCDF_FORTRAN_PATH">/usr/workspace/e3sm/spack/libs/linux-rhel8-cascadelake/intel-2021.6.0/netcdf-fortran-4.4.4-3pzbx2unddhladhubaahhhysjmprzqi2</env>
<env name="PNETCDF_PATH">/usr/workspace/e3sm/spack/libs/linux-rhel8-cascadelake/intel-2021.6.0/parallel-netcdf-1.11.0-tzgdalakmem7tod6cruhqyeackeix5q5</env>
</environment_variables>
</machine>

Expand All @@ -3121,9 +3132,9 @@ commented out until "*** No rule to make target '.../libadios2pio-nm-lib.a'" iss
<DIN_LOC_ROOT_CLMFORC>/usr/workspace/e3sm/ccsm3data/inputdata/atm/datm7</DIN_LOC_ROOT_CLMFORC>
<DOUT_S_ROOT>/p/lustre2/$USER/archive/$CASE</DOUT_S_ROOT>
<BASELINE_ROOT>/p/lustre2/$USER/ccsm_baselines/$COMPILER</BASELINE_ROOT>
<CCSM_CPRNC>/usr/workspace/e3sm/tools/cprnc</CCSM_CPRNC>
<CCSM_CPRNC>/usr/workspace/e3sm/apps/cprnc</CCSM_CPRNC>
<GMAKE_J>8</GMAKE_J>
<BATCH_SYSTEM>lc_slurm</BATCH_SYSTEM>
<BATCH_SYSTEM>slurm</BATCH_SYSTEM>
<SUPPORTED_BY>boutte3 -at- llnl.gov</SUPPORTED_BY>
<MAX_TASKS_PER_NODE>224</MAX_TASKS_PER_NODE>
<MAX_MPITASKS_PER_NODE>112</MAX_MPITASKS_PER_NODE>
Expand All @@ -3132,8 +3143,16 @@ commented out until "*** No rule to make target '.../libadios2pio-nm-lib.a'" iss
</mpirun>
<mpirun mpilib="default">
<executable>srun</executable>
<arguments>
<arg name="pmi_layer">--mpi=pmi2</arg>
<arg name="export">--export=ALL</arg>
<arg name="num_tasks">-n {{ total_tasks }} -N {{ num_nodes }}</arg>
<arg name="thread_count">-c 1</arg>
<arg name="binding">--cpu_bind=cores</arg>
<arg name="placement">-m plane={{ tasks_per_node }}</arg>
</arguments>
</mpirun>
<module_system type="module">
<module_system type="module" allow_error="true">
<init_path lang="python">/usr/share/lmod/lmod/init/env_modules_python.py</init_path>
<init_path lang="perl">/usr/share/lmod/lmod/init/perl</init_path>
<init_path lang="sh">/usr/share/lmod/lmod/init/sh</init_path>
Expand All @@ -3145,24 +3164,27 @@ commented out until "*** No rule to make target '.../libadios2pio-nm-lib.a'" iss
<modules compiler="intel">
<command name="load">python/3.9.12</command>
<command name="load">git</command>
<command name="load">subversion</command>
<command name="load">mkl/2022.1.0</command>
<command name="load">intel-classic/2021.6.0-magic</command>
<command name="load">mvapich2/2.3.7</command>
<command name="load">cmake/3.19.2</command>
<command name="use --append">/usr/workspace/e3sm/install/quartz/modulefiles</command>
<command name="load">hdf5/1.12.2</command>
<command name="load">netcdf-c/4.9.0</command>
<command name="load">netcdf-fortran/4.6.0</command>
<command name="load">parallel-netcdf/1.12.3</command>
<command name="load">screamML-venv/0.0.1</command>
<command name="load">subversion</command>
<command name="use --append">/usr/workspace/e3sm/spack/modules/dane/linux-rhel8-x86_64/Core</command>
<command name="load">mvapich2/2.3.7-27jao34</command>
<command name="load">hdf5/1.10.7-766kapa</command>
<command name="load">netcdf-c/4.4.1.1-2uznnlw</command>
<command name="load">netcdf-fortran/4.4.4-itpstyo</command>
<command name="load">parallel-netcdf/1.11.0-26sxm4m</command>
</modules>
</module_system>
<RUNDIR>$CIME_OUTPUT_ROOT/$CASE/run</RUNDIR>
<EXEROOT>$CIME_OUTPUT_ROOT/$CASE/bld</EXEROOT>
<environment_variables compiler="intel">
<env name="NETCDF_PATH">/usr/workspace/e3sm/install/quartz/netcdf-fortran/</env>
<env name="PNETCDF_PATH">/usr/tce/packages/parallel-netcdf/parallel-netcdf-1.12.3-mvapich2-2.3.7-intel-classic-2021.6.0</env>
<env name="OMP_STACKSIZE">128M</env>
<env name="HDF5_USE_FILE_LOCKING">FALSE</env>
<env name="HDF5_ROOT">/usr/workspace/e3sm/spack/libs/linux-rhel8-sapphirerapids/intel-2021.6.0/hdf5-1.10.7-766kapalbrdntu2pcgdgbhg2ch26gsuv</env>
<env name="NETCDF_C_PATH">/usr/workspace/e3sm/spack/libs/linux-rhel8-sapphirerapids/intel-2021.6.0/netcdf-c-4.4.1.1-2uznnlwgiezxute6iyqzqjrpolokeaib</env>
<env name="NETCDF_FORTRAN_PATH">/usr/workspace/e3sm/spack/libs/linux-rhel8-sapphirerapids/intel-2021.6.0/netcdf-fortran-4.4.4-itpstyordbern7vlulmlnt47eeeokzfp</env>
<env name="PNETCDF_PATH">/usr/workspace/e3sm/spack/libs/linux-rhel8-sapphirerapids/intel-2021.6.0/parallel-netcdf-1.11.0-26sxm4mormsglmhi24poix7sugbigkck</env>
</environment_variables>
</machine>

Expand Down
Loading
Loading