5bb7de1 | Jon Wolfe | 14 March 2022, 15:04:20 UTC | 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 | Min Xu | 11 March 2022, 18:08:12 UTC | 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 | Youngsung Kim | 11 March 2022, 15:53:05 UTC | 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 | Jon Wolfe | 10 March 2022, 17:53:33 UTC | 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 | Bob Robey | 21 February 2022, 19:03:30 UTC | 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 | Benjamin R. Hillman | 09 March 2022, 21:40:57 UTC | 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 | Bob Robey | 21 February 2022, 18:43:02 UTC | Revert "Removing deepcopy and nollvm from Makefile options for PGI OpenACC" This reverts commit c77d2a88a541f3b75138368846878bf90772dd40. | 09 March 2022, 17:00:42 UTC |
7c29ca8 | Robert Robey | 09 December 2021, 04:06:47 UTC | 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 | Gautam Bisht | 09 March 2022, 16:40:02 UTC | 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 | Mark Petersen | 09 March 2022, 15:24:50 UTC | 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 | Jason Sarich | 08 March 2022, 18:59:09 UTC | 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 | Matt Norman | 07 March 2022, 15:56:24 UTC | 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 | Matt Norman | 04 March 2022, 23:47:50 UTC | 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 | Azamat Mametjanov | 04 March 2022, 22:00:50 UTC | Update OpenMPI on Chrysalis | 04 March 2022, 22:00:50 UTC |
cfd7ac4 | Azamat Mametjanov | 04 March 2022, 21:32:59 UTC | 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 | Aaron Donahue | 04 March 2022, 20:49:43 UTC | 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 | noel | 04 March 2022, 16:51:20 UTC | 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 | noel | 04 March 2022, 00:02:43 UTC | 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 | Azamat Mametjanov | 02 March 2022, 23:11:28 UTC | Reduce NTEST_PARALLEL_JOBS from 8 to 6 to reduce intel license errors | 02 March 2022, 23:11:28 UTC |
391f812 | Azamat Mametjanov | 02 March 2022, 21:47:08 UTC | Move 2 more land tests to exeshare: BFB on chrysalis | 02 March 2022, 21:47:08 UTC |
af74cd6 | Zeli Tan | 02 March 2022, 18:32:06 UTC | Address review comments | 02 March 2022, 18:38:43 UTC |
50bd4da | Teklu K Tesfa | 01 March 2022, 23:44:18 UTC | Update SedYieldMod.F90 | 02 March 2022, 18:38:42 UTC |
f40b219 | Zeli Tan | 24 February 2022, 18:36:16 UTC | Update the code | 02 March 2022, 18:38:42 UTC |
ac2ad82 | Zeli Tan | 23 February 2022, 06:11:18 UTC | revert the changes in components/elm/src/biogeochem/AllocationMod.F90 | 02 March 2022, 18:38:42 UTC |
a891c17 | Zeli Tan | 22 February 2022, 17:11:42 UTC | rebase the ELM-Erosion code | 02 March 2022, 18:38:42 UTC |
63d6fe3 | Zeli Tan | 18 December 2021, 09:01:29 UTC | 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 | noel | 01 March 2022, 21:46:22 UTC | For PM, relax stacksize resource limits | 01 March 2022, 21:46:22 UTC |
27666da | noel | 01 March 2022, 21:06:00 UTC | 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 | Walter Hannah | 01 March 2022, 18:40:45 UTC | bug fix for ESMT FFT init | 01 March 2022, 18:40:45 UTC |
8d1fccd | Azamat Mametjanov | 01 March 2022, 18:25:05 UTC | 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 | Azamat Mametjanov | 01 March 2022, 18:13:05 UTC | Reduce bld times of rrtmg files with nvhpc | 01 March 2022, 18:13:05 UTC |
9590c42 | noel | 28 February 2022, 17:26:24 UTC | Update module versions on Perlmutter (including to gnu v10) | 28 February 2022, 17:26:24 UTC |
0b756e5 | noel | 26 February 2022, 03:26:44 UTC | 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 | James Foucar | 26 February 2022, 00:12:50 UTC | 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 | James Foucar | 25 February 2022, 23:08:07 UTC | Update SEMS modules used by sandia machines The names of the archived modules have changed. [BFB] | 25 February 2022, 23:08:07 UTC |
cd27000 | Oksana Guba | 25 February 2022, 23:04:36 UTC | fix typo | 25 February 2022, 23:04:36 UTC |
d2e2c20 | noel | 25 February 2022, 18:23:04 UTC | 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 | noel | 24 February 2022, 18:41:16 UTC | 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 | Jon Wolfe | 24 February 2022, 18:07:00 UTC | 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 | noel | 24 February 2022, 16:45:16 UTC | update comment for this PE layout change | 24 February 2022, 16:45:16 UTC |
3ce72da | Azamat Mametjanov | 24 February 2022, 01:55:49 UTC | Remove -isystem flag from pgi cmake builds Also, add 2-node pelayout for RRM runs | 24 February 2022, 01:55:49 UTC |
af86826 | Benjamin R. Hillman | 23 February 2022, 17:07:29 UTC | 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 | Wuyin Lin | 23 February 2022, 16:15:15 UTC | 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 | Jon Wolfe | 23 February 2022, 15:57:48 UTC | 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 | Jon Wolfe | 22 February 2022, 18:55:41 UTC | Add CMPASO-JRA1p4 compset for testing | 22 February 2022, 18:55:41 UTC |
eafa475 | Jon Wolfe | 22 February 2022, 18:03:30 UTC | 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 | James Foucar | 22 February 2022, 17:19:44 UTC | 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 | Benjamin R. Hillman | 21 February 2022, 18:37:26 UTC | 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 | Matt Norman | 18 February 2022, 19:42:11 UTC | New YAKL with fixed unit tests | 18 February 2022, 19:42:11 UTC |
7220dc4 | Matt Norman | 18 February 2022, 18:51:19 UTC | New YAKL | 18 February 2022, 18:51:19 UTC |
082cd9e | Matt Norman | 18 February 2022, 18:50:10 UTC | 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 | Balwinder Singh | 18 February 2022, 15:56:00 UTC | Initializes uninitialized variables in ndrop.F90 | 18 February 2022, 15:56:00 UTC |
9fba7ee | Balwinder Singh | 18 February 2022, 01:44:05 UTC | 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 | Azamat Mametjanov | 17 February 2022, 00:42:59 UTC | Update modules on Ascent for RHEL8 Also, simplify cmake conditionals | 17 February 2022, 00:42:59 UTC |
c7ef5c1 | James Foucar | 15 February 2022, 22:19:19 UTC | 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 | Benjamin R. Hillman | 15 February 2022, 21:26:05 UTC | 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 | Darin Comeau | 15 February 2022, 21:14:50 UTC | Updating ocean and sea ice ICs for ARRM60to10 mesh | 15 February 2022, 21:14:50 UTC |
e9088f2 | Brian O'Neill | 11 February 2022, 20:55:10 UTC | 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 | Brian O'Neill | 11 February 2022, 20:12:00 UTC | 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 | Jon Wolfe | 11 February 2022, 16:54:33 UTC | 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 | Luca Bertagna | 11 February 2022, 00:02:31 UTC | HOMME: purged unused 'uselapi' namelist option | 11 February 2022, 00:03:10 UTC |
c5c16ad | Luca Bertagna | 11 February 2022, 00:00:21 UTC | HOMME: purged unused 'psurf_vis' namelist option | 11 February 2022, 00:03:10 UTC |
40af526 | Luca Bertagna | 10 February 2022, 23:59:54 UTC | HOMME: purged unused 'max_hypervis_courant' namelist option | 11 February 2022, 00:03:10 UTC |
8d3f99c | Luca Bertagna | 10 February 2022, 23:59:12 UTC | HOMME: purged unused 'fine_ne' namelist option | 11 February 2022, 00:03:10 UTC |
674a056 | Luca Bertagna | 10 February 2022, 23:57:48 UTC | HOMME: purged unused 'tasknum' namelist option | 11 February 2022, 00:03:10 UTC |
f60bf0d | Luca Bertagna | 10 February 2022, 23:53:53 UTC | HOMME: purged unused 'vform' namelist option | 11 February 2022, 00:03:10 UTC |
6367221 | Luca Bertagna | 10 February 2022, 23:35:55 UTC | 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 | Luca Bertagna | 10 February 2022, 23:35:00 UTC | 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 | Luca Bertagna | 10 February 2022, 23:34:11 UTC | 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 | noel | 09 February 2022, 22:28:50 UTC | Merge branch E3SM-Project/ndk/machinefiles/PM-NODENAME_REGEX (PR #4780) Correct NODENAME_REGEX for Perlmutter | 09 February 2022, 22:28:50 UTC |
fba8cd0 | Jon Wolfe | 09 February 2022, 19:45:18 UTC | 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 | Wuyin Lin | 09 February 2022, 18:25:22 UTC | 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 | Wuyin Lin | 08 February 2022, 21:14:00 UTC | 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 | Jon Wolfe | 08 February 2022, 16:20:56 UTC | 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 | noel | 07 February 2022, 18:32:09 UTC | Correct nodename regex for PM | 07 February 2022, 18:32:09 UTC |
377a2f6 | Jon Wolfe | 07 February 2022, 17:27:21 UTC | Include config_do_restart_bgc in logic for restarts and branches | 07 February 2022, 17:27:21 UTC |
b45e1f6 | Walter Hannah | 04 February 2022, 23:31:19 UTC | use prognostic total water variable in VT_diagnose | 04 February 2022, 23:31:19 UTC |
3e1b219 | Azamat Mametjanov | 04 February 2022, 20:58:32 UTC | Reduce ELM test build times with shared executables | 04 February 2022, 20:58:32 UTC |
44814ae | Azamat Mametjanov | 03 February 2022, 21:50:52 UTC | Merge branch 'azamat/jlse/update-oneapi-module' (PR #4775) Update JLSE OneAPI module. [BFB] | 03 February 2022, 21:50:52 UTC |
5aeac51 | Azamat Mametjanov | 03 February 2022, 21:39:42 UTC | Update JLSE OneAPI module | 03 February 2022, 21:39:42 UTC |
740c4b2 | Jon Wolfe | 03 February 2022, 18:09:53 UTC | 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 | noel | 03 February 2022, 16:37:18 UTC | 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 | Matthew Hoffman | 03 February 2022, 02:00:12 UTC | 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 | noel | 02 February 2022, 20:52:23 UTC | 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 | noel | 02 February 2022, 20:04:41 UTC | 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 | Azamat Mametjanov | 02 February 2022, 19:51:56 UTC | 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 | Matthew Hoffman | 02 February 2022, 18:31:41 UTC | 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 | Matthew Hoffman | 02 February 2022, 18:25:26 UTC | 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 | Matthew Hoffman | 02 February 2022, 18:22:31 UTC | 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 | Peter Schwartz | 02 February 2022, 17:01:42 UTC | 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 | Matthew Hoffman | 02 February 2022, 16:49:37 UTC | 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 | Jon Wolfe | 02 February 2022, 15:51:56 UTC | 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 | Jon Wolfe | 02 February 2022, 15:48:13 UTC | 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 | Matthew Hoffman | 02 February 2022, 02:21:00 UTC | 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 | Phil Jones | 02 February 2022, 01:21:47 UTC | 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 | Jon Wolfe | 01 February 2022, 22:09:54 UTC | 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 | noel | 01 February 2022, 16:58:35 UTC | 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 | Azamat Mametjanov | 01 February 2022, 01:17:44 UTC | 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 | Azamat Mametjanov | 01 February 2022, 00:47:46 UTC | Run low-res ERP test with pio_root=1 Also add a python3 module on Bebop | 01 February 2022, 00:47:46 UTC |
bc7b877 | Azamat Mametjanov | 01 February 2022, 00:40:49 UTC | Cleanup pelayouts for Blues | 01 February 2022, 00:40:49 UTC |