sort by:
Revision Author Date Message Commit Date
5bb7de1 Merge branch 'brobey/mpas-ocean/openacc-split' (PR #4813) Extending OpenACC diagnostics up to time integration Pulling OpenACC data movement directives up into top-level time integration routines and extending OpenACC region by: * Changing diagnostics variables to create rather than copyin * Changing pgi-summit compile flags for OpenACC * Adding scalar get_config routines to simplify OpenACC changes * Adding GPU vector reconstruct routines * Adding varinp_ scalar names as alternative to config_ input variable pointer names * Cleaning up unused use statements in EOS * Changing input coeff in EOS from pointer to scalar [BFB] 14 March 2022, 15:04:20 UTC
0dbafb0 Merge branch 'ykim/crusher/gnupr' (PR #4830) Add gnu compiler support on Crusher and AMD. Changes: add crusher configuration in config_machines.xml, config_batch.xml create gnu_crusher.cmake for testing amdclang and crayclang, cmake configurations for the compilers are also added add CPRAMD macro in shr_infnan_mod.F90.in to use ieee arithmetic [BFB] 11 March 2022, 18:08:12 UTC
d64cee6 Add gnu compiler support on Crusher. Changes: * add crusher node in config_machines.xml, config_batch.xml * create gnu_crusher.cmake * for testing amdclang and crayclang, cmake configurations for the compilers are also added * add CPRAMD macro in shr_infnan_mod.F90.in to use ieee arithmetic 11 March 2022, 15:53:05 UTC
3af35f3 Merge branch 'mark-petersen/ocn/fortran-2008-compliance' (PR #4825) Fix non-standard declarations of 8-byte integers in ESMF in MPAS-Framework This PR fixes non-standard declarations of 8-byte integers in ESMF_BaseMod.F90. See the original PR for MPAS at MPAS-Dev/MPAS-Model#959. The ESMF_BaseMod module contains several non- standard declarations of 8-byte integer variables. These were identified using the GNU and NAG compilers. [BFB] 10 March 2022, 17:53:33 UTC
f5bb31e Extending OpenACC diagnostics up to time integration This is a combination of 17 commits. OpenACC changes for time integration Changing pgi-summit compile flags for OpenACC Adding scalar get_config routines to simplify OpenACC changes Adding GPU vector reconstruct routines Adding varinp_ scalar names as alternative to config_ input variable pointer names Cleaning up unused use statements in EOS Changing input coeff in EOS from pointer to scalar Starting to pull openacc directives out of diagnostics into time integration routines Changing diagnostics variables to create rather than copyin Moving some data movement out of diagnostics Moving more openacc data movement directives out of diagnositics routine Moving more OpenACC data movement directives out of diagnostics Moving rest of OpenACC copyins out of diagnostics Moving OpenACC data copyout movement directives out of diagnostic routine Moving more OpenACC data movement out of diagnostics Moving more OpenACC data movement directives out of diagnostic solve Moving more OpenACC data movement directives out of diagnostic solve Moving more OpenACC data movement directives out of diagnostic solve Adding use of varinp scalar variable in diagnostics routine to simplify OpenACC mods Extending out OpenACC region in time integration Extending OpenACC region in time integration routines Extending OpenACC region to include normal Barotropic/Baroclinic Velocity calcs Extending OpenACC region above Freq calcs Moving more OpenACC data directives out of diagnostics Moving remaining copyouts/updates out of diagnositic solve 10 March 2022, 14:29:16 UTC
2c69bef Merge branch 'mrnorman/new-yakl-2022-02-18' (#4804) Upgrading to the latest YAKL. Includes performance improvements for CUDA and HIP as well as a bug (memory leak) fix for the pool allocator. The new YAKL also has a fully functioning SYCL backend for Intel GPUs. CUDA has what appears to be a compiler bug in the FFT routines. These have been worked around in the new YAKL. The FFT API changed by no longer requiring a parameter to init(). This has been reflected in pressure.cpp and crm_variance_transport.cpp An issue with the standalone samxx has been fixed, and new machine files have been added. This PR passes ./create_test SMS_Ld10_P6x7.ne4pg2_ne4pg2.F-MMFXX.summit_gnugpu.eam-rrtmgpxx [BFB] 09 March 2022, 21:40:57 UTC
0fcc348 Revert "Removing deepcopy and nollvm from Makefile options for PGI OpenACC" This reverts commit c77d2a88a541f3b75138368846878bf90772dd40. 09 March 2022, 17:00:42 UTC
7c29ca8 Removing deepcopy and nollvm from Makefile options for PGI OpenACC Adding new scalar type to pointer retrievals so that messy code does not need to be added for OpenACC modifications Removing unneeded use module statements in EOS routines 09 March 2022, 17:00:42 UTC
1036268 Merge branch 'tanzeli/lnd/elm-erosion-v3' (PR #4807) The new features added in this PR have been described and well validated in Tan et al. (2022). The new features include the impact of irrigation, conservation agriculture, crop residue, glacier and lithology on soil erosion and sediment yield. As the current ELM-Erosion, the model can be turned on by `use_erosion = .true.` and the erosion-bgc feedback can be turned on by `ero_ccycle = .true.`. I will create a new test to cover the new features later. Tan, Z., Leung, L. R., Li, H.-Y., & Cohen, S. (2022). Representing global soil erosion and sediment flux in Earth System Models. Journal of Advances in Modeling Earth Systems, 14, e2021MS002756. https://doi.org/10.1029/2021MS002756 [BFB] 09 March 2022, 16:40:02 UTC
d20e5ce Fix non-standard declarations of 8-byte integers in ESMF see https://github.com/MPAS-Dev/MPAS-Model/pull/959 This PR fixes non-standard declarations of 8-byte integers in ESMF_BaseMod.F90. The ESMF_BaseMod module contains several non-standard declarations of 8-byte integer variables. These were identified using the GNU compiler: ESMF_BaseMod.F90:75:20: 75 | integer*8 :: ptr | 1 Error: GNU Extension: Nonstandard type declaration INTEGER*8 at (1) and also using the NAG compiler: Error: ESMF_BaseMod.F90, line 75: KIND value (8) does not specify a valid representation method Error: ESMF_BaseMod.F90, line 163: KIND value (8) does not specify a valid representation method Since the ESMF_BaseMod module already defines a parameter for selecting 8-byte integers, namely, ESMF_KIND_I8, all that is needed is to move the definition of this (and related) parameters to appear earlier in the module and to then use integer(kind=ESMF_KIND_I8) rather than integer(kind=8) 09 March 2022, 15:24:54 UTC
28390a3 Merge branch 'azamat/chrys/update-openmpi-4.1.2' (PR #4823) Update OpenMPI on Chrysalis. Addresses #4819 [BFB] 08 March 2022, 18:59:09 UTC
5ec41aa Upgrading YAKL again to enable __host__ __device__ atomics, which removes the need for usin gYAKL_DEVICE_LAMBDA 07 March 2022, 15:56:24 UTC
2a49fb4 This should work around the lbounds and strides linking bugs in IBM and PGI compilers, but more testing is needed before merging to next again 04 March 2022, 23:47:50 UTC
51b9c89 Update OpenMPI on Chrysalis 04 March 2022, 22:00:50 UTC
cfd7ac4 Merge branch 'azamat/elm/share-land-dev-test-exe' (PR #4776) Reduce ELM test build times with shared executables. On Chrysalis, * before: 74 mins * after: 17 mins (4x faster) [BFB] 04 March 2022, 21:32:59 UTC
2d2b723 Merge branch 'bartgol/homme/scream-ifdefs-and-nml-cleanup' (PR #4788) I added some ifdefs handling the SCREAM macro, mostly in namelist_mod (plus a couple occurrences in prim_[cxx]_driver_base.F90 init routines). These are needed in order for SCREAM to use the readnl subroutine in Homme (rather than dangerously rolling its own namelist parsing, which is what it was doing before). In addition, there are two cleanups: remove some warnings (unused vars, initialization order, inconsistent tabs); removed a few namelist options that were never used, either in components/homme or components/eam. By that I mean that no F90 module or C/CXX file was ever using, save for their appearance in control_mod and namelist_mod (which was just parsing them from nl file, and setting them in control_mod). Notes: The ifdef logics should not change anything for both EAM and standalone Homme. @oksanaguba @mt5555 I split the removal of the namelist options into separate commits, so that if one of them is indeed to be kept, I can simply revert that single commit. The PR changes 190 files, but most of them are homme namelists, where the purged namelist options have been removed. I added the 'HOMME' label (rather than 'HOMME standalone'), since this PR also touches the eam/bld folder, in order to remove a couple of the purged namelist options from namelist_definition.xml. Results from homme and hommebfb tests run by @oksanaguba: [ac.onguba@chrlogin2 ~]$ ~/ess/cs.status.20220228_121931_1jups0 | grep -i fail REP_Ln5.ne4_oQU240.F2010.chrysalis_intel (Overall: FAIL) details: FAIL REP_Ln5.ne4_oQU240.F2010.chrysalis_intel RUN time=1948 [ac.onguba@chrlogin2 ~]$ ~/ess/cs.status.20220228_153258_5qqo8a | grep -i fail FAIL ERS.f19_g16.I1850GSWCNPECACNTBC.chrysalis_intel.elm-eca_f19_g16_I1850GSWCNPECACNTBC TPUTCOMP Error: TPUTCOMP: Computation time increase > 5% from baseline FAIL ERS_Ln9.ne4pg2_oQU480.F20TR-MMFXX.chrysalis_intel.eam-mmf_use_VT TPUTCOMP Error: TPUTCOMP: Computation time increase > 5% from baseline FAIL PET.f19_g16.X.chrysalis_intel.allactive-mach-pet MEMCOMP Error: Memory usage increase >5% from baseline's 1529.550000 to 1529.550000 FAIL PET.f19_g16.X.chrysalis_intel.allactive-mach-pet TPUTCOMP Error: TPUTCOMP: Computation time increase > 5% from baseline FAIL PET_Ln5.ne4_oQU240.F2010.chrysalis_intel.allactive-mach-pet TPUTCOMP Error: TPUTCOMP: Computation time increase > 5% from baseline FAIL SMS.f09_g16_a.IGELM_MLI.chrysalis_intel TPUTCOMP Error: TPUTCOMP: Computation time increase > 5% from baseline FAIL SMS_Ld20.f45_f45.IELMFATES.chrysalis_intel.elm-fates_rd TPUTCOMP Error: TPUTCOMP: Computation time increase > 5% from baseline FAIL SMS.MOS_USRDAT.RMOSGPCC.chrysalis_intel.mosart-unstructure TPUTCOMP Error: TPUTCOMP: Computation time increase > 5% from baseline FAIL SMS.ne30_f19_g16_rx1.A.chrysalis_intel TPUTCOMP Error: TPUTCOMP: Computation time increase > 5% from baseline FAIL SMS.ne4_oQU240.F2010.chrysalis_intel.eam-cosplite TPUTCOMP Error: TPUTCOMP: Computation time increase > 5% from baseline [BFB] 04 March 2022, 20:49:43 UTC
1783b57 Merge branch E3SM-Project/ndk/machinefiles/perlmutter-update-modules (PR #4818) Update module versions on Perlmutter (including to gnu v10) 04 March 2022, 16:51:20 UTC
7a9174f Merge branch E3SM-Project/ndk/machinefiles/gnuv10-flag-updateb (PR #4822) Add flags for GNU builds to allow using GNU v10 and higher versions 04 March 2022, 00:02:43 UTC
23ec351 Reduce NTEST_PARALLEL_JOBS from 8 to 6 to reduce intel license errors 02 March 2022, 23:11:28 UTC
391f812 Move 2 more land tests to exeshare: BFB on chrysalis 02 March 2022, 21:47:08 UTC
af74cd6 Address review comments 02 March 2022, 18:38:43 UTC
50bd4da Update SedYieldMod.F90 02 March 2022, 18:38:42 UTC
f40b219 Update the code 02 March 2022, 18:38:42 UTC
ac2ad82 revert the changes in components/elm/src/biogeochem/AllocationMod.F90 02 March 2022, 18:38:42 UTC
a891c17 rebase the ELM-Erosion code 02 March 2022, 18:38:42 UTC
63d6fe3 Final version of ELM-Erosion v2 Change the implementation of glacier factor Fix the soil texture type bug 1) change the equation of snow cover effect on soil erosion; 2) use Manning's coefficient from MOSART revert to the vegetation-based Manning coefficient method Add ftillage_tc and flitho into the calculation of Tc Add the reference to ELM-Erosion v2 02 March 2022, 18:38:41 UTC
fff7a58 For PM, relax stacksize resource limits 01 March 2022, 21:46:22 UTC
27666da Add flags for GNU builds to allow using GNU v10 and higher versions. Add -fallow-argument-mismatch for all GNU builds (including gnugpu). Only add -fallow-invalid-boz for 2 specific files for gnu/gnugpu builds. This PR adds Depends.gnugpu.cmake which is similar to Depends.gnu.cmake [bfb] 01 March 2022, 21:06:00 UTC
a9e23a9 bug fix for ESMT FFT init 01 March 2022, 18:40:45 UTC
8d1fccd Merge branch 'azamat/ascent/rhel8-modules' (PR #4798) Update modules on Ascent for RHEL8. Also, simplify cmake conditionals. [BFB] 01 March 2022, 18:25:05 UTC
9b76ccd Reduce bld times of rrtmg files with nvhpc 01 March 2022, 18:13:05 UTC
9590c42 Update module versions on Perlmutter (including to gnu v10) 28 February 2022, 17:26:24 UTC
0b756e5 Merge branch E3SM-Project/ndk/machinefiles/cori-update-gnuv9 (PR #4810) Update to gnu v9 for cori-haswell and cori-knl 26 February 2022, 03:26:44 UTC
c82a7d2 Merge branch 'jgfouca/mappy_env_update' into master (PR #4814) Update SEMS modules used by sandia machines The names of the archived modules have changed. [BFB] * jgfouca/mappy_env_update: Update SEMS modules used by sandia machines 26 February 2022, 00:12:50 UTC
e55053e Update SEMS modules used by sandia machines The names of the archived modules have changed. [BFB] 25 February 2022, 23:08:07 UTC
cd27000 fix typo 25 February 2022, 23:04:36 UTC
d2e2c20 Merge branch E3SM-Project/singhbalwinder/pelayout-rrm-wcycl-cori-knl (PR #4801) Modifies large(L) PE-Layout for RRM WCYCLE grid for Cori-KNL 25 February 2022, 18:23:04 UTC
85a787c Update to gnu v9 for cori-haswell and cori-knl Update cray-libsci as well on Cori not bfb 24 February 2022, 18:41:16 UTC
349138c Merge branch 'jonbob/mpas-ocean/add-jra-cmpaso' (PR #4805) Add CMPASO-JRA1p4 compset for testing Adds a new compset with active ocean only but using JRA1p4 forcing for datm and drof. [BFB] for all tested configurations 24 February 2022, 18:07:00 UTC
f7ea625 update comment for this PE layout change 24 February 2022, 16:45:16 UTC
3ce72da Remove -isystem flag from pgi cmake builds Also, add 2-node pelayout for RRM runs 24 February 2022, 01:55:49 UTC
af86826 Merge branch 'brhillman/cime_config/reorganize-mmf-tests' (#4794) Organize the MMF tests that run in e3sm_integration into their own suite. This makes it easier to run just the MMF-relevant tests that would be run in e3sm_integration, without running the full e3sm_integration suite. [BFB] 23 February 2022, 17:07:29 UTC
a1afcee Merge branch 'singhbalwinder/atm/fix-uninit-vars' (PR #4803) Initializes uninitialized variables in ndrop.F90 Variables ndropmix and nsource were uninitialized in ndrop.F90. Effectively calculations loop from top_lev ( 100 Pa) to bottom level. The levels above 100 Pa as a result were not initialized, but the full arrays were sent to outfld, causing problem to PIO when NaN are present. They are both initialized to zero now. Fixes #4782 [BFB] 23 February 2022, 16:15:15 UTC
71508d0 Merge branch 'brian-oneill/ocean/openacc-tend-thick' (PR #4792) GPU port of thickness tendency with OpenACC GPU port of ocn_tend_thick and all subprocesses. Changes include: * replace mesh pool variables and arrays with counterparts in ocn_mesh module * remove meshPool from ocn_tend_thick subroutine calls in time integrator routines * resolve OpenACC error in mpas_ocn_diagnostics.F by copying needed arrays onto device in ocn_compute_land_ice_flux_input_fields routine * add OpenACC directives to loops in ocn_tend_thick and associated subroutines [BFB] 23 February 2022, 15:57:48 UTC
11cc0b3 Add CMPASO-JRA1p4 compset for testing 22 February 2022, 18:55:41 UTC
eafa475 Merge branch 'darincomeau/scripts/update-arrm60to10-ics' (PR #4795) Update ocean and sea ice ICs for ARRM60to10 mesh Updates the ocean and sea ice initial conditions for spun-up compsets using the ARRM60to10 grid. This is needed to replace the existing sea ice initial condition, which has one snow layer, and is not compatible with v2. These new ocean and sea ice initial conditions are generated from restarts from a one month G-case using cold start initial conditions. This also updates the ocean analysis mask file to include additional regions in addition to just Atlantic, which was the only one in the previous file it is replacing. [BFB] for all currently tested configurations 22 February 2022, 18:03:30 UTC
2d03fe0 Merge branch 'jgfouca/cime_update_2022_02_15' into next (PR #4796) to 4f9ce69d21ba937af397412f6435c2429289f8ab Changes: 1) Remove rather than overwrite baseline contents with the create_test -o flag. 2) remove test release 3) Remove the remaining users of config_compilers.xml 4) Documentation fixes and automation Fixes: 1) Fixes test directories being removed on failure. 2) Misc E3SM fixes for problems caused by recent CIME refactors 3) Fixes for evv4esm, fixes nbfb tests Fixes #4789 [BFB] * jgfouca/cime_update_2022_02_15: CIME submodule update 22 February 2022, 17:19:44 UTC
14675e3 Merge branch 'whannah/mmf/change-vt-water' (#4778) To avoid a complication with the upcoming P3 implementation in the MMF we need to modify the variance transport diagnostic routine (VT_diagnose) to use the prognostic total water variable (i.e. micro_field). Unfortunately, this change is not BFB because the some of diagnostic quantities (qv+qc+qi) is not BFB with the prognostic total water that they were derived from. This isn't a problem for CRM, but it does cause this specific change to be non-BFB. 21 February 2022, 18:37:26 UTC
a89589c New YAKL with fixed unit tests 18 February 2022, 19:42:11 UTC
7220dc4 New YAKL 18 February 2022, 18:51:19 UTC
082cd9e Upgrading to the new YAKL. There was an issue with FFTs. I had to add a noinline clause to the FFT init to fix it. 18 February 2022, 18:50:10 UTC
946aecc Initializes uninitialized variables in ndrop.F90 18 February 2022, 15:56:00 UTC
9fba7ee Modifies large(L) PE-Layout for RRM WCYCLE grid for Cori-KNL The PE-Layout is modified to match the simulations which are being run on Cori-KNL 18 February 2022, 01:44:05 UTC
38fc629 Update modules on Ascent for RHEL8 Also, simplify cmake conditionals 17 February 2022, 00:42:59 UTC
c7ef5c1 CIME submodule update to 4f9ce69d21ba937af397412f6435c2429289f8ab Changes: 1) Remove rather than overwrite baseline contents with the create_test -o flag. 2) remove test release 3) Remove the remaining users of config_compilers.xml 4) Documentation fixes and automation Fixes: 1) Fixes test directories being removed on failure. 2) Misc E3SM fixes for problems caused by recent CIME refactors 3) Fixes for evv4esm, fixes nbfb tests [BFB] 15 February 2022, 22:19:19 UTC
0b6a40c Organize MMF integration tests into suite Organize the MMF tests that run in e3sm_integration into their own suite. This makes it easier to run just the MMF-relevant tests that would be run in e3sm_integration, without running the full e3sm_integration suite. [BFB] 15 February 2022, 21:26:05 UTC
14c905a Updating ocean and sea ice ICs for ARRM60to10 mesh 15 February 2022, 21:14:50 UTC
e9088f2 GPU port of ocn_tend_thick routines - resolve OpenACC error in mpas_ocn_diagnostics.F by copying needed arrays onto device in ocn_compute_land_ice_flux_input_fields routine - add OpenACC directives to loops in ocn_tend_thick and associated subroutines - copyout tendThick, surfaceThicknessFlux, and surfaceThicknessFluxRunoff back to host at end of ocn_tend_thick 11 February 2022, 20:55:10 UTC
684c226 replace mesh pool with ocn_mesh module - replace mesh pool variables and arrays with counterparts in ocn_mesh module - remove meshPool from ocn_tend_thick subroutine calls in time integrator routines 11 February 2022, 20:12:00 UTC
460ef4a Merge branch 'jonbob/mpassi/fix-bgc-branch' (PR #4779) Fix MPASSI BGC restarting for branch runs Branch runs currently are not BFB when mpassi BGC is enabled, due to a missing setting in the seaice driver. This PR fixes that issue. [BFB] for all tested configurations 11 February 2022, 16:54:33 UTC
5211435 HOMME: purged unused 'uselapi' namelist option 11 February 2022, 00:03:10 UTC
c5c16ad HOMME: purged unused 'psurf_vis' namelist option 11 February 2022, 00:03:10 UTC
40af526 HOMME: purged unused 'max_hypervis_courant' namelist option 11 February 2022, 00:03:10 UTC
8d3f99c HOMME: purged unused 'fine_ne' namelist option 11 February 2022, 00:03:10 UTC
674a056 HOMME: purged unused 'tasknum' namelist option 11 February 2022, 00:03:10 UTC
f60bf0d HOMME: purged unused 'vform' namelist option 11 February 2022, 00:03:10 UTC
6367221 HOMME: allow nsplit<1 in CXX initialization if SCREAM is defined This can happen for SCREAM, where dt is not known at the place where the initialization happen. It will instead be known only when timestepping is performed. To be safe, add a check at the beginning of prim_run_subcycle, to ensure nsplit has been set to a value>=1. 11 February 2022, 00:03:10 UTC
010222a HOMME: use shr_file_mod [get|free]unit functions rather than EAM's EAM's functions are just wrapping share_file_mod's ones, without adding any logic. This way, we can use the module even if EAM is not used (e.g., for SCREAM builds). Also, fixed indentation of some if blocks in namelist_mod.F90 11 February 2022, 00:03:09 UTC
f6a6685 HOMME: pre-processor mods to handle SCREAM macro In a few places, we trigger the same behavior as for the CAM macro. 11 February 2022, 00:03:09 UTC
ba3528c Merge branch E3SM-Project/ndk/machinefiles/PM-NODENAME_REGEX (PR #4780) Correct NODENAME_REGEX for Perlmutter 09 February 2022, 22:28:50 UTC
fba8cd0 Merge branch 'akturner/seaice/single-cell-test-case' (PR #4620) Add single cell test case Makes the following changes to mpassi standalone testing, which is not used by E3SM: * Updates single cell namelist file * Adds single cell test case with simple plotting of results * Updates data download script Fixes #4619 [BFB] 09 February 2022, 19:45:18 UTC
af24574 Merge branch 'wlin/atm/fix_narrm_4amip' (PR #4783) Enable northamericax4v1pg2_WC14to60E2r3 for AMIP DOCN added for searching component pattern in compset for the North America RRM. This is to enable the grid for F-case simulations which uses DOCN. A 30-node pe-layout (M) and a 60-node pe-layout (L) are also added for running on chrysalis with this grid. Fixed issue #4745 [BFB] 09 February 2022, 18:25:22 UTC
36bf9a9 Enable northamericax4v1pg2_WC14to60E2r3 for AMIP DOCN added for searching component pattern in compset for the North America RRM. This is to enable the grid for F-case simulations which uses DOCN. A 30-node pe-layout (M) and a 60-node pe-layout (L) are also added for running on chrysalis with this grid. [BFB] 08 February 2022, 21:14:00 UTC
447d2ba Merge branch 'trhille/framework/add-mostRecentAccessTime-attribute-to-streams' (PR #4752) Add mostRecentAccessTime attribute to streams Add a new attribute to streams called 'mostRecentAccessTime', which is useful when multiple time-levels are needed at once from an input file. The actualWhen argument to the MPAS_stream_mgr_read() routine is replaced with an optional argument saveActualWhen. The actualWhen argument was ambiguous when MPAS_stream_mgr_read was called in a way such that multiple streams were read; the actualWhen value returned came from the final stream read and could possibly be wrong for the other streams that were read. This also changes the land ice core to stop using actualWhen and replace it with saveActualWhen. Neither the ocean nor seaice cores use actualWhen so no other changes are necessary. [BFB] 08 February 2022, 16:20:56 UTC
d53434b Correct nodename regex for PM 07 February 2022, 18:32:09 UTC
377a2f6 Include config_do_restart_bgc in logic for restarts and branches 07 February 2022, 17:27:21 UTC
b45e1f6 use prognostic total water variable in VT_diagnose 04 February 2022, 23:31:19 UTC
3e1b219 Reduce ELM test build times with shared executables 04 February 2022, 20:58:32 UTC
44814ae Merge branch 'azamat/jlse/update-oneapi-module' (PR #4775) Update JLSE OneAPI module. [BFB] 03 February 2022, 21:50:52 UTC
5aeac51 Update JLSE OneAPI module 03 February 2022, 21:39:42 UTC
740c4b2 Merge branch 'philipwjones/mpas-framework/reprosums' (PR #4700) Add new reproducible global sum module for MPAS components Adds new module to compute global sums of distributed arrays in a reproducible way so that they are independent of summation order (eg from different partitions). The 64-bit real algorithm is the same as the DDPDD in shr_reprosum but this interface supports some features that were added for internal MPAS use. [BFB] 03 February 2022, 18:09:53 UTC
ff1f175 Merge branch E3SM-Project/ndk/machinefiles/perlmutter-fix-NODENAME_REGEX (PR #4773) For Perlmutter, change NODENAME_REGEX to be "perlmutter" 03 February 2022, 16:37:18 UTC
acc4d50 Only modify the mostRecentAccessTime is a stream was actually read Before this commit, a default value of '0000-01-01_00:00:00' was being saved to the new mostRecentAccessTime attribute on calls to mpas_stream_mgr_read() where a stream wasn't actually read because its alarm wasn't ringing. This commit initializes actualWhen_local to a non-time value in order to only set mostRecentAccessTime if actualWhen_local is successfully updated to a time by read_stream(). 03 February 2022, 02:00:12 UTC
fbf5530 Change the NODENAME_REGEX to be perlmutter to avoid conflicts with machines using "login". This change was possible after https://github.com/ESMCI/cime/issues/4133 It does require that users have proper setting of env var NERSC_HOST. [bfb] 02 February 2022, 20:52:23 UTC
bea0ad7 Merge branch E3SM-Project/ndk/machinefiles/gcp-pelayout-adjust-for-tests (PR #4766) For GCP, adjust default layouts for some common tests 02 February 2022, 20:04:41 UTC
f33f684 Merge branch 'azamat/bebop/set-pioroot1-erp' (PR #4772) Run low-res ERP test with pio_root=1 to fix a reported memleak. [BFB] 02 February 2022, 19:51:56 UTC
d9bbcc4 Update comment description of MPAS_stream_mgr_read() Updated comments explain why the saveActualWhen argument is needed and why it is not possible to just always save the actualWhen time. 02 February 2022, 18:32:21 UTC
c8ca9fc Revert "Remove saveActualWhen argument to mpas_stream_mgr_read()" This reverts commit 1baed5ebfaaa36165d1eb677f8a62806b97b2f4a. This revert goes with the revert in the previous commit. See commit message there for details. 02 February 2022, 18:25:26 UTC
f822d68 Revert "Use a dummy value for actualWhen if a stream does not include xtime" This reverts commit c7817c6370a5d56d86a78cab543e3b09a5c8de29. The attempt to parse i/o error codes was not reliable because tests always returned MPAS_IO_ERR_PIO instead of more specific, useful error codes. Thus it was not possible to differentiate between xtime being missing from a file and any other i/o error that should be treated as a real error. 02 February 2022, 18:22:31 UTC
5834afa Merge branch 'evasinha/lnd/mod_param_harvest' (PR #4757) Modified parameters for miscanthus and switchgrass based on calibration and validation finalized for revised manuscript submitted in GMD https://gmd.copernicus.org/preprints/gmd-2021-244/ Minor edits in estimation of perennial crop harvest. [nonBFB] for crop tests. Fixes #4608 02 February 2022, 17:01:42 UTC
c7817c6 Use a dummy value for actualWhen if a stream does not include xtime Some streams do not have the xtime variable. In those cases, attempting to access xtime leads to an error. This commit uses a dummy value for actualWhen if xtime is not present in an input file. 02 February 2022, 16:49:37 UTC
9f3096d Merge branch 'jonbob/scripts/add-jra-orrs18to6v3' (PR #4756) Add support for the oRRS18to6v3 grid to run with JRA forcing Adds a grid resolution and all necessary mapping files to support the high-res ocn/ice grid oRRS18to6v3 run with JRA forcing, which is on a TL319 datm grid. [BFB] 02 February 2022, 15:51:56 UTC
afbf194 Merge branch 'mark-petersen/ocn/init-mode-streams' (PR #4769) Add mode specification to conservation check streams Currently, the conservation check analysis member does not specify its MPAS mode. This was an oversight. Without including this, the conservation check stream is included in MPAS init mode. This can cause an error, and it is never needed for init mode anyway. All the other analysis members include these lines. [BFB] 02 February 2022, 15:48:13 UTC
1baed5e Remove saveActualWhen argument to mpas_stream_mgr_read() Having saving of the actualWhen time being optional could lead to confusion if one accesses the new mostRecentAccessTime attribute elsewhere. This commit makes it so the actualWhen time is always saved for all streams that are read. Hence the saveActualWhen argument is deleted. 02 February 2022, 02:21:00 UTC
767728d added flag for IEEE compliance for reproducible sums some compiler options interfere with the reproducible global sum algorithm, so this flag prevents these optimization for the global sum module 02 February 2022, 01:21:47 UTC
d70ba2e Merge branch 'xylar/mpas-o/fix-init-realistic-coriolis' (PR #4750) Initialize Coriolis param in its own subroutine In situations where we do not expand the Earth sphere radius, the Coriolist parameter still needs to get initialized to a realistic value. This merge creates a new subroutine for initializing the Coriolis parameter that is called regardless of whether the Earth sphere is being expanded or not. This bug was reported in: MPAS-Dev/compass#304 This only affects MPAS-Ocean in init mode and is bit-for-bit in E3SM. [BFB] 01 February 2022, 22:09:54 UTC
098ae6c Merge branch E3SM-Project/ndk/machinefiles/PM-default-layouts (PR #4771) Change default 1-node layouts for perlmutter to be CPU/GPU aware 01 February 2022, 16:58:35 UTC
b71fa6e Merge branch 'azamat/tests/add-gpu-tests' (PR #4762) Add OpenACC, OpenMP and CXX GPU tests [BFB] 01 February 2022, 01:17:44 UTC
49f3c27 Run low-res ERP test with pio_root=1 Also add a python3 module on Bebop 01 February 2022, 00:47:46 UTC
bc7b877 Cleanup pelayouts for Blues 01 February 2022, 00:40:49 UTC
back to top