sort by:
Revision Author Date Message Commit Date
8d267a6 Merge 'wlin/lnd/revert_ne30pg2_defaults' (PR #4881) Revert changes to elm namelist_defaults for ne30pg2 and simyr1850 Revert the changes to fsurdat and flndtopo for ne30pg2 and 1850. The changes were introduced by #4781. [BFB] but NML diff when involving 1850 land on ne30pg2 12 April 2022, 21:23:01 UTC
570bd47 Revert changes to elm namelist_defaults introduced by #4781 12 April 2022, 16:39:26 UTC
48ff595 Merge branch 'benedict/atm/ssp370_ssp585' (PR #4844) Add and update SSP370 and SSP585 Added SSP370 compset "WCYCLSSP370" and updated existing compset "WCYCLSSP585". For SSP370, the new "WCYCLSSP370" compset was defined, new EAM and ELM use case files were created, new prescribed forcing files were created, and minor changes elsewhere were added by emulating what was done for SSP585. For the updated SSP585, the "WCYCLSSP585" compset was defined, new land use and land cover change files were created (these files are grid-specific, and the default atm_lnd grid changed from v1 to v2), and the ELM use case file was updated to point to these new files. The atmosphere forcing files set in the SSP585 use case were not changed because they are not grid specific and they already existed from v1. All SSP370 EAM and ELM input files were staged in NERSC-Cori's inputdata directory only. [BFB] for tests not using SSP370 or SSP585 12 April 2022, 15:00:31 UTC
95fbb5c Merge remote-tracking branch 'xyuan/xyuan/samxx_p3_shoc' (#4831) using YAKL_SCOPE to replace the auto to create local variables that required by SYCL on JLSE [BFB] 11 April 2022, 20:27:38 UTC
31570d5 Merge branch 'singhbalwinder/mct/add-prnt-out-bfbflag'... (PR #4802) Adds print statement to add a print out of BFBFLAG * singhbalwinder/mct/add-prnt-out-bfbflag: Adds BFBFLAG prinouts to cpl history file Moves bfbfflag print logic to init2 Adds print statement to add a print out of BFBFLAG 11 April 2022, 17:56:27 UTC
22db376 Merge branch 'minxu74/machinefiles/miller' (PR #4781) The machine settings are for the US Air Force two HPE Cray EX supercomputers (miller and fawbush) at ORNL. Each system consists of 800 computer nodes. Each node has two 2nd Gen 7742 Epyc 64-core AMD Rome Processors and 256 GB memory. Nodes are connected via the 100GB "Slingshot". It also includes 20 GPU nodes on miller supercomputer and each node contains four Nvidia A100 GPUs. Three compilers are supported on Miller, GNU, Nvidia/nvhpc and AMD/aocc. 08 April 2022, 17:22:00 UTC
8d33109 Merge branch 'azamat/eam-chem-pp/dont-bld-with-xlf95' (PR #4740) Fix EAM Chem PP built with IBM compiler Also, do not copy campp preprocessor exe to components/eam/chem_proc. Fixes E3SM-Project/E3SM#4499 [BFB] 07 April 2022, 19:43:35 UTC
682adde Merge branch 'jonbob/scripts/fix-cori-trigrid' (PR #4872) Specify EAM in compset to avoid PE layout matching issue on cori Fixes a bug where a new default trigrid layout caused an error on cori-knl due to "more than one PE layout matches given PE specs" by specifying that EAM is part of the corresponding compset. Fixes #4870 [BFB] 06 April 2022, 16:46:57 UTC
565da94 Merge branch 'mark-petersen/ocn/gm-min-phase-speed' (PR #4835) Add choice of computed or constant ocean GM gravity wave speed Currently the internal gravity wave speed (first baroclinic mode) in the ocean GM parameterization is a constant, previously named config_GM_constant_gravWaveSpeed but changed in this PR to config_GM_constant_bclModeSpeed. This remains the default, but this PR adds a new flag, config_GM_minBclModeSpeed_method: If 'constant' (the default) then use config_GM_constant_bclModeSpeed. If 'computed' then compute the gravity wave speed at every edge at every time step using the Brunt-Vaisala frequency. This functionality was tested by the AMOC focus team in 2021 on the branch amoc-experimental-branch. [NML] [BFB] 06 April 2022, 16:30:21 UTC
08cb673 Limit EAM tri-grid pelayout to Anvil and Bebop Also specify full grid name for - SMS_Ln5.ne30pg2_r05_EC30to60E2r2.BGCEXP_LNDATM_CNPRDCTC_1850 - SMS_Ln5.ne30pg2_r05_EC30to60E2r2.BGCEXP_LNDATM_CNPRDCTC_20TR 05 April 2022, 19:30:13 UTC
cd998fe Specify EAM for compset to avoid PE layout matching issue on cori 05 April 2022, 19:05:44 UTC
c99879a move lt1,lt2 initialization within loop for threading 05 April 2022, 18:34:46 UTC
e5406e7 Merge branch 'azamat/pelayouts/anvil-trigrid-eam-4to8-node-update' (PR #4852) Update pelayouts for EAM tri-grid tests running into OOM errors on 4 Anvil nodes fixes tests: SMS_Ln5.ne30pg2_r05_EC30to60E2r2.BGCEXP_LNDATM_CNPRDCTC_1850.anvil_gnu SMS_Ln5.ne30pg2_r05_EC30to60E2r2.BGCEXP_LNDATM_CNPRDCTC_20TR.anvil_gnu [BFB] 04 April 2022, 17:26:45 UTC
6e0eed1 Merge branch 'jayeshkrishna/scorpio_v1.3.1' (PR #4858) Updating to SCORPIO 1.3.2 SCORPIO 1.3.1 includes the following changes, * Improvements to the I/O performance statistics summary * Upgraded ADIOS file format from BP3 to BP4 * The internal GPTL library is now uptodate and synced with the version in E3SM * Removed upper limits on I/O descriptor ids * Added padding to all NetCDF output files to improve E3SM post processing performance * Misc updates to CMake configure * More timers in the Fortran interface * Support for gnu 11 * Misc bug fixes SCORPIO 1.3.2 includes the following changes, * Workaround for stale *loc* files on Chrysalis after E3SM runs * Workaround for E3SM crashes with the NVHPC (PGI) compiler on Summit/Ascent * Workaround for configure issue with ADIOS 2.8.0 (with SST) [BFB] 04 April 2022, 16:51:10 UTC
0195995 Update bld files with output from scripts to match changes to Registry 04 April 2022, 16:12:24 UTC
58298dd Upgrading to SCORPIO 1.3.2 Upgrading SCORPIO from 1.3.1 to 1.3.2 This patch includes the following changes (after 1.3.1), * Workaround for stale *loc* files on Chrysalis after E3SM runs * Workaround for E3SM crashes with the NVHPC (PGI) compiler on Summit/Ascent * Workaround for configure issue with ADIOS 2.8.0 (with SST) 01 April 2022, 23:25:14 UTC
ef86649 Merge branch 'brhillman/atm/add-arcticx4v1-rrm' (PR #4758) Add pan-arctic atmosphere RRM grid Add a new pan-arctic atmosphere RRM grid (arcticx4v1pg2). Configuration and input files provided to run with four different configurations: arcticx4v1pg2_oARRM60to10 arcticx4v1pg2_r05_oARRM60to10 arcticx4v1pg2_r125_oARRM60to10 [BFB] 01 April 2022, 20:38:24 UTC
c41fd42 Merge branch 'xylar/mpas-framework/fix-gnu-nersc' (PR #4854) MPAS standalone: Add gnu >=10 support on Cori This merge adds the -fallow-argument-mismatch flag to the gnu-nersc target for MPAS standalone builds. This got missed in #4821. [BFB] 01 April 2022, 18:22:15 UTC
6bf5b25 Merge branch 'jonbob/scripts/update-anvil-lowres-layouts' (PR #4851) Update default anvil layouts for S and M sizes of ne30pg2_EC30to60E2r2 One of our users, @alicebarthel, was doing a series of ne30pg2_EC30to60E2r2 runs on anvil and the PACE output showed the S and M default layouts could be further optimized. This PR updates these default layouts with some improvement without changing the overall processor counts. S goes from ~5.0 to 5.4 sypd, and M improves from ~8.8 to 9.4 sypd. [BFB] 01 April 2022, 18:16:22 UTC
f04c320 Merge branch 'cbegeman/ocn/add-explicit-layerThickEdge-vars' (PR #4832) Add explicit layerThicknessEdge variables This PR replaces the existing layerThicknessEdge variable with two variables: * layerThicknessEdgeMean refers to the mean of the neighboring cell-centered layerThickness * layerThicknessEdgeFlux refers to the layerThicknessEdge used to flux momentum and tracers. When config_thickness_flux_type = 'centered' layerThicknessEdgeFlux = layerThicknessEdgeMean, but when config_thickness_flux_type = 'upwind' layerThicknessEdgeFlux is upwinded. Prior to this PR, when config_thickness_flux_type = 'upwind' layerThicknessEdge was upwinded everywhere. This PR uses layerThicknessEdgeFlux for horizontal advection terms and layerThicknessEdgeMean elsewhere, such as for mixing parameterizations. This change is in preparation for adding additional options for thickness fluxes. This PR also removes layerThicknessEdge from global stats, since it did not offer much information not given by the global stats for layerThickness. [BFB] 31 March 2022, 14:49:04 UTC
0b07852 Merge branch 'njeffery/seaice/correct_flux_script_error' (PR #4856) Fixes subscript error in ice to ocean DON carbon flux Debug mode caught a subscript error in ice-ocean BGC flux in the mpas-seaice driver and this fixes it. Only BGC results are impacted so it's BFB in physics only runs. Fixes #4855 [non-BFB] in ocean-ice bgc runs 31 March 2022, 14:39:54 UTC
64135f8 Fixes subscript error in ice to ocean DON carbon flux Corrects issue #4855 BFB in physics only runs. Non-BFB in ocean-ice bgc runs. 25 March 2022, 19:46:03 UTC
3914694 Merge branch 'minxu74/machinefiles/miller' of github.com:E3SM-Project/E3SM into minxu74/machinefiles/miller 25 March 2022, 19:06:12 UTC
80c2c1e Add PElayout (M,L) for FCOMPSET on Miller Add PElayout (M,L) for FCOMPSET on Miller: M=2700, L=5400 processors 25 March 2022, 19:05:12 UTC
fc2ccae Surface data set change for V2 PI control (WCYCLE) simulation on Miller 25 March 2022, 19:04:24 UTC
15ae428 Add PElayout (M,L) for FCOMPSET on Miller + Surface data set change for V2 PI control (WCYCLE) simulation on Miller 25 March 2022, 18:59:31 UTC
ef2a1d9 Gnu >=10 support on Cori for MPAS standalone This merge adds the `-fallow-argument-mismatch` flag to the gnu-nersc target for MPAS standalone builds. This got missed in a previous update. 25 March 2022, 08:11:52 UTC
2ec1eb7 Update pelayouts for EAM tri-grid tests 23 March 2022, 21:52:24 UTC
81af6e8 Updated throughput documentation of the layouts 23 March 2022, 18:56:20 UTC
dc8ae79 Upgrading to SCORPIO 1.3.1 Updating from SCORPIO 1.2.2 to 1.3.1 This version includes the following changes, * Improvements to the I/O performance statistics summary * Upgraded ADIOS file format from BP3 to BP4 * The internal GPTL library is now uptodate and synced with the version in E3SM * Removed upper limits on I/O descriptor ids * Added padding to all NetCDF output files to improve E3SM post processing performance * Misc updates to CMake configure * More timers in the Fortran interface * Support for gnu 11 * Misc bug fixes 23 March 2022, 15:02:33 UTC
d0a8f78 Update default anvil layouts for S and M sizes of ne30pg2_EC30to60E2r2 22 March 2022, 20:48:48 UTC
b404a46 Merge branch E3SM-Project/ndk/machinefiles/PM-MPICH_GPU_SUPPORT_ENABLED (PR #4833) For Perlmutter, add environment variable for GPU builds. 21 March 2022, 17:30:54 UTC
df02ae5 Change global stats layerThickEdgeFlux to layerThickEdgeMean 20 March 2022, 16:56:47 UTC
d259bcb Make layerThickEdgeMean/Flux explicit in all routines 20 March 2022, 16:55:19 UTC
ddc5f41 Use layerThickEdgeMean to compute Ri for GM bolus velocity 20 March 2022, 16:53:36 UTC
b55c3fc Retain centered layerThickEdge in cvmix (avg velocity at cell) 20 March 2022, 16:53:27 UTC
c340102 Change layerThickEdgeCenter to layerThickEdgeMean 20 March 2022, 16:53:18 UTC
39f643d Retain centered layerThickEdge in hmix tendencies 20 March 2022, 16:53:09 UTC
bcdc484 Remove centered layerThickEdge computation from vmix 20 March 2022, 16:52:59 UTC
3024d80 Replace layerThickEdge with centered and flux-related layerThickEdge variables 20 March 2022, 16:52:47 UTC
91b5bac Add explanation in comments 20 March 2022, 14:28:44 UTC
b2365dd Update name to bclModeSpeed 20 March 2022, 04:14:49 UTC
486b9c9 add initial definitions of lt1 and lt2 20 March 2022, 04:14:49 UTC
d46c766 add choice of computed or constant GM gravity wave speed 20 March 2022, 04:14:49 UTC
7b87d1f Merge branch 'beharrop/atm/co2_conservation_diags_rebase' (PR #4720) Global carbon budget in EAM Add the capability to check CO2 conservation in EAM over various time periods. The three time periods (time step, monthly, total run) are all controlled by namelist flags (monthly and total are on by default). If the relative error exceeds the threshold (default value is 5e-13), then the simulation will exit. A summary table of the CO2 conservation is output into the atmosphere log file. In EAM loop (surf -> tphysAC -> dycore -> tphysBC ->surf), CO2 surface fluxes and aircraft emissions are stored in tphysAC (immediately after they are applied to the CO2 tracers. Current CO2 tracer mass is computed immediately after tphysAC (in phys_run2), then the diagnostics checks for conservation. After conservation check, (still in phys_run2) the current CO2 is stored as the "previous timestep" value to be used in subsequent checks. [BFB] 18 March 2022, 20:14:24 UTC
6f7d0ba Merge branch 'mark-petersen/ocn/Redi-min-layers-diag-terms' (PR #4785) Turn off Redi diagonal terms for shallow columns The MPAS-Ocean Redi diagonal terms are not guaranteed to produce bounded tracer fields, and in practice produce growing temperatures in a few ocean columns with fewer than 5 vertical cells in particular simulations. Redi is meant for isopycnal mixing in the deep ocean, so not applying Redi diagonal terms in very shallow regions is an acceptable solution. The problematic behavior is described in MPAS-Dev/compass#308. Here we add the flag config_Redi_min_layers_diag_terms. Redi diagonal terms (2 and 3) are turned off from layer 1 through config_Redi_min_layers_diag_terms-1, and on from config_Redi_min_layers_diag_terms through nVertLevels. If config_Redi_min_layers_diag_terms is set to 1, Redi will be applied as before this PR, and simulations should compare bit-for-bit or machine precision to previous simulations. We are adding the default config_Redi_min_layers_diag_terms=6 (no Redi applied in columns with 5 or fewer vertical cells). I found in sensitivity tests that values of 5 and 6 produce no non-monotonic warming in the problematic case of WC14 ocean-only spin-up with no surface forcing and rough bathymetry (the most challenging case, see MPAS-Dev/compass#308) but a value of 4 produces increasing temperatures. Fixes #4784 [NML] [non-BFB] 18 March 2022, 19:39:02 UTC
11f02f2 Merge branch 'singhbalwinder/atm/bgc-lnd-atm-compset-fix' (PR #4827) Modifies land-atm BGC compsets names and its use case files This PR adds use_case for v2 BGC land-atm codes and fixes typos in the alias. Smoke tests are also added for these compsets. * singhbalwinder/atm/bgc-lnd-atm-compset-fix: Changes grid to trigrid for the newly added system tests added smoke test to the compsets Update eam use_case files for 1850 and 20TR BGC compsets Replaces wildcard ? with * in BGC compsets Changes compset short names and BGC%B to BGC%? for lnd-atm compsets Adds co-cycle for BGC land atmosphere compset 18 March 2022, 18:49:54 UTC
457046b Add and update SSP370 and SSP585 compsets. 18 March 2022, 17:52:32 UTC
9664de8 Merge remote-tracking branch 'rgknoxfork/rgknox/lnd/fates-api21' (PR #4777) This set of changes brings E3SM into compatability with FATES API 21, and updates the pointer to tag: sci.1.53.0_api.21.0.0. Recent API changes accomodate an overhaul to FATES history variables (including new testdef definitions on E3SM side), passing of canopy snow fraction to FATES, and accomodation of history reporting of variable LAI bin widths in FATES. Fixes Issue #4755 and Fixes Issue #4816 [non-BFB] for FATES tests 18 March 2022, 17:45:05 UTC
30cb558 Added SSP370 and SSP585 use case files. 18 March 2022, 17:41:19 UTC
0ebdaa9 Merge branch E3SM-Project/ndk/machinefiles/PM-add-arg-pack-flag-gnu10 (PR #4836) For Perlmutter, with gnu v10, add compiler flag to work-around issue with MMF tests 17 March 2022, 20:43:34 UTC
9ec1256 Merge branch E3SM-Project/ndk/machinefiles/cori-maint-cleanup-mar16 (PR #4839) For Cori, update module versions after March 16th maintenance 17 March 2022, 20:18:06 UTC
8c8aca7 Changes grid to trigrid for the newly added system tests 17 March 2022, 18:54:32 UTC
c47e33c For Cori, update module versions after March 16th maintenance 17 March 2022, 05:19:54 UTC
8690d0a revert a previous commit and remove some blank lines 16 March 2022, 22:13:15 UTC
d0663d4 Merge branch 'daleihao/lnd/solar_rad_top' (PR #4590) A well-validated sub-grid topographic (TOP) parameterization is added in ELM that quantifies the effects of sub-grid topography on solar radiation flux including the shadow effects and multi-scattering between adjacent terrain. The new parameterization can be turned on by `use_top_solar_rad = .true.` A test for the new parameterization is added. [BFB] 16 March 2022, 22:07:35 UTC
36d1e88 Merge 'origin/bartgol/homme/conditional-build-of-composef90' (PR #4829) In particular, build composef90 if and only if preqx, theta-l, or homme_tool are to be built. Otherwise, do not build the library. Closes #4828 . P.s: currently, in E3SM, Homme's CMake build only impacts homme standalone build. In SCREAM/EAMxx, changes to Homme's cmake build system impact the atm component, but since that's a separate repo, I only added the standalone label. I'm not really sure what the policy is in this borderline case. [bfb] 16 March 2022, 20:24:25 UTC
e6ceb3e For PM, add MPICH_GPU_SUPPORT_ENABLED=1 for GPU builds. 15 March 2022, 18:19:44 UTC
cb6ee45 remove added history output 15 March 2022, 18:17:31 UTC
6daeba2 Merge branch 'xylar/mpas-framework/fix-standalone-gfortran-10-build' (PR #4821) Add -fallow-argument-mismatch to gfortran in MPAS standalone builds This allows the code to build with gfortran >=10.0.0 Related to #4817, but for standalone MPAS builds [BFB] 15 March 2022, 16:35:55 UTC
5125f38 using YAKL_SCOPE to replace auto for local variables 14 March 2022, 19:42:29 UTC
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
60536be debug: end -> endif 13 March 2022, 19:37:26 UTC
5f40fec Solve indent issues Solve indent issues 13 March 2022, 19:29:02 UTC
a0cac09 Update for PGI 13 March 2022, 19:18:25 UTC
f5297c9 added smoke test to the compsets 12 March 2022, 01:29:42 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
33e9245 HOMME: build composef90 also if preqx_acc is to be built 11 March 2022, 00:14:31 UTC
a4d2932 HOMME: fix buggy CMake logic for compilation of some preqx executables 11 March 2022, 00:06:55 UTC
205133a HOMME: add CMake logic to conditionally build composef90 In particular, build composef90 if and only if preqx, theta-l, or homme_tool are to be built. 11 March 2022, 00:06:27 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
92db0fb Make spun-up land IC the default for Arctic RRM 10 March 2022, 00:08:38 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
f672389 Move the new flag to perlmuter-specific file. 09 March 2022, 16:59:15 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
1efd6f7 Updating fates to tag sci.1.55.3_api.22.0.0 09 March 2022, 14:39:06 UTC
4f0a54b fixed source of nlevsoi 09 March 2022, 02:44:33 UTC
58d179b Fix issue with attempting to read aircraft emissions from physics buffer when aircraft emissions are not specified 08 March 2022, 19:03:47 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
96aab43 Add same logic added to Depends.gnugpu.cmake to this file (ie adding a flag for one file when building with GNU v10) 08 March 2022, 17:44:12 UTC
29cb8cd For builds using GNU v10 and higher, add a flag for one file (inidat.F90) in non-DEBUG. When updating to GNU v10 on Perlmutter, the SMS_P4x1.ne4pg2_ne4pg2.F-MMFXX test was hitting INF values in optimized builds. Tracked down that I could add -fno-inline-arg-packing to avoid -- not yet sure if it points to compiler bug. "At any optimization level except-Os, gfortran now uses inline packing for arguments instead of calling a library routine. If the source contains a large number of arguments that need to be repacked, code size or time for compilation can become excessive. If that is the case, -fno-inline-arg-packing can be used to disable inline argument packing. " bfb 08 March 2022, 17:31:02 UTC
0b1ab41 Adding levsoi to history dimensions, cleaning up coupling of history with fates (remove patches) 08 March 2022, 15:55:53 UTC
97f1dca Added mapping grids necessary to the default file lists for f45 08 March 2022, 15:29:28 UTC
2ba36dd Replace STRLEN wrapper with intrinsic LEN_TRIM in EAM ChemPP 08 March 2022, 02:54:13 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
back to top