sort by:
Revision Author Date Message Commit Date
9ed7a37 Make C++ and F90 versions compatible 06 October 2021, 18:44:48 UTC
9843139 Use CXX fluxes to affect MMF climate too 06 October 2021, 18:43:05 UTC
b29a9a4 Use our own versions of file i/o that do not need netcdf-cxx4 06 October 2021, 18:43:04 UTC
e2a0784 Call C++ versions of run_sw and run_lw and compare with F90 06 October 2021, 18:42:48 UTC
63d1144 Remove duplicate aero optics to make MMF BFB again 06 October 2021, 18:42:35 UTC
684de55 Add radiation_final() call for MMF 06 October 2021, 18:42:35 UTC
d9e1ab5 Move handling extra level for gases to radiation_driver 06 October 2021, 18:42:35 UTC
07e2167 Replace rrtmgpxx_interface with rrtmgpxx_interface_cpp 06 October 2021, 18:42:34 UTC
c0a662e Refactor handling of string arrays Refactor code to handle passing string arrays for gas names from F90 to C++. Instead of needing a separate interface to add gases one by one to the C++ interface, pass a C pointer to an array of null-terminated strings to the C++ interface. To simplify this, we add a function that takes an F90 string array, appends the C_NULL_CHAR to the end of each element, and returns a C pointer. To workaround a strange issue with moving this to a function, we also need to return the array of converted strings that the pointer references. All this allows us to nearly directly call the C++ version of the rrtmgpxx_initialize and run routines, and remove quite a bit of boiler plate code. 06 October 2021, 18:42:34 UTC
4049804 Remove unused routines from rrtmgpxx_interface.F90 06 October 2021, 18:42:34 UTC
09134ab Clean up and call C++ sw driver directly 06 October 2021, 18:42:34 UTC
285c9e3 Move handling of extra level to radiation.F90 06 October 2021, 18:42:34 UTC
1f2f520 Add call to C++ longwave driver 06 October 2021, 18:42:21 UTC
5d3ffc3 Need to be careful about ncol sizes in rrtmgpxx_run_lw call 06 October 2021, 18:42:21 UTC
b895f9d Compare clearsky fluxes for SW 06 October 2021, 18:42:21 UTC
2c1e24d Enable C++ SW flux driver Enable C++ SW flux computations. These run alongside the F90 computations right now, and we compare fluxes after both calls. Unfortunately, it looks like the C++ and F90 codes are NOT BFB at the moment, so answers are not identical, but agree to better than 1e-5 W/m^2. For now, we set a tolerance of 1e-5 on this comparison, but it would be worthwhile to check if we can make the C++ and F90 codes BFB to allow for a robust comparison between the new and old RRTMGP drivers. 06 October 2021, 18:42:21 UTC
19d5ecc Use RRTMGPXX bands and gpoints 06 October 2021, 18:42:21 UTC
ad561df get_gpoint_bands to c++ 06 October 2021, 18:42:20 UTC
987dbd7 Add get_ngpt routines 06 October 2021, 18:42:20 UTC
7de3535 Call radiation finalize 06 October 2021, 18:42:20 UTC
2c7ce6d Start building C++ bridge 06 October 2021, 18:42:20 UTC
f3d20a8 Fix bugs from rebase 06 October 2021, 18:42:20 UTC
77f6c6e Fix cmake logic for MMFXX 06 October 2021, 18:42:20 UTC
90682ce Move get_gas_vmr to radiation_utils 06 October 2021, 18:42:20 UTC
e909659 Remove unused functions 06 October 2021, 18:42:20 UTC
55e9fc7 Remove ty_fluxes from calls in radiation_tend 06 October 2021, 18:42:06 UTC
50cdd39 MMF to use common rrtmgp_run_lw 06 October 2021, 18:42:06 UTC
d845b38 Move handling of day compression 06 October 2021, 18:42:05 UTC
978c5c2 Remove unused gas_concentrations 06 October 2021, 18:42:05 UTC
f83e785 Pass optics arrays instead of classes 06 October 2021, 18:42:05 UTC
c5beafc Add interfaces for rrtmgp_run_lw and rrtmgp_run_sw 06 October 2021, 18:42:05 UTC
90f37fa Passthrough interface for rte_sw 06 October 2021, 18:42:05 UTC
d24862a Remove k_dist from set_albedo 06 October 2021, 18:42:05 UTC
5e0e204 Interface for gpoing_bands 06 October 2021, 18:42:05 UTC
767a8d5 Interface to get min/max RRTMGP temperatures 06 October 2021, 18:42:05 UTC
1a07ab5 Move init to rrtmgp_interface 06 October 2021, 18:42:05 UTC
0748959 Switch to RRTMGP version of load_coefficients 06 October 2021, 18:42:05 UTC
2a1578e Add option -rrtmgpxx to configure Add option -rrtmgpxx to configure to build the RRTMGP++ code instead of RRTMGP. 06 October 2021, 18:41:28 UTC
cffc6e1 Add a crm_physics_final to clean up 06 October 2021, 18:41:27 UTC
6c25ee6 Update RRTMGP 06 October 2021, 18:41:27 UTC
dbd57f1 Update YAKL 06 October 2021, 18:41:27 UTC
7ce11b0 Merge branch 'pbosler/ocean/transport-tests' (PR #4480) Add 2D spherical transport tests for MPAS ocean Add spherical transport tests from Lauritzen, Skamarock, Prather, and Taylor 2012 for MPAS Ocean: * Includes updated namelists and new namelist record transport_tests * Adds the ability to write prescribed velocity fields to the split_explicit and RK4 time integrators. * MPAS-Ocean's existing debugTracers store the 3 passive tracers for * each test. [NML] [BFB] 06 October 2021, 15:20:36 UTC
08a9a08 fixed allocate error in ocean del4 tracer mixing fixes a bug in which a temp was being allocated before one of the dimensions was defined, causing a malloc corruption error 05 October 2021, 21:44:19 UTC
4c60c6b Fix handling of '\!' 05 October 2021, 21:08:29 UTC
73c6273 Add CIME hotfix 05 October 2021, 21:01:27 UTC
ab9cfdd enable error, warning, info messaging to ocn log 05 October 2021, 20:59:57 UTC
33da14e Use COMP_NAME, not MODEL 05 October 2021, 20:49:10 UTC
b942869 Sync with latest config_compilers.xml 05 October 2021, 20:47:46 UTC
abe9fe4 Merge remote-tracking branch 'origin/master' into jgfouca/replace_xml_with_cmake_macros * origin/master: (117 commits) Add a new machine named GCP (google cloud platform) to help with running on these virtual clusters. Hommexx/SL: Make compose_ut use just one proc. Hommexx: Fix various warnings. Hommexx: Fix limiters_ut in non-BFB standalone test. Hommexx: Fix some SL and GllFvRemap issues. Hommexx/SL: Fix an implicit capture of 'this'. Split up CIME Fix a few items in LICENSE Fix a few more words on README Few more README fixes Update README for v2 A few updates to CONTRIBUTING Update LICENSE white space cleanup Update CIME to 80220601778 Add timers to driver-mct to provide context to SCORPIO timers white space cleanup Set E3SM default config_AM_conservationCheck_enable false Update to tabular output, add E3SM earth radius Add landIce, iceberg, temperature variables ... 05 October 2021, 20:46:09 UTC
d68726c Merge branch E3SM-Project/ndk/machinefiles/add-gcp-gnu (PR #4576) Add a new machine named GCP (google cloud platform) 05 October 2021, 19:52:21 UTC
dbca9d6 Fix quotes to agree with XML format 05 October 2021, 18:56:17 UTC
25ba3f4 switched from device_resident to create for small arrays in ocn EOS the nvhpc compiler was having trouble with the device_resident declaration for small arrays in the OpenACC implementation of the ocean equation of state (JM) routine, so switched to the more generic OpenACC create/delete paradigm. 05 October 2021, 18:23:31 UTC
510049e Remove unneeded retrieval of diagnosticsPool in time integration 05 October 2021, 17:24:20 UTC
40f2811 Clean-up on one bld file that gets merged by hand 05 October 2021, 17:03:42 UTC
6bbd9bb change default marbl branch to E3SMv2 for submodule 04 October 2021, 23:08:57 UTC
b8d7b25 correct path to MARBL src 04 October 2021, 22:07:05 UTC
2c2095f Add a new machine named GCP (google cloud platform) to help with running on these virtual clusters. [bfb] 04 October 2021, 21:38:04 UTC
9007343 Fixed and improved the while loop logic based on the review 04 October 2021, 19:35:21 UTC
a97f6f9 Add MARBL BGC as a submodule 04 October 2021, 18:12:01 UTC
489edb8 code cleanup 03 October 2021, 18:40:33 UTC
18836f3 Merge branch 'AMB/ambrad/homme/sl-gpu' into master (PR #4465) This PR brings in two major features: - Semi-Lagrangian tracer transport supports both the F90 theta-l and C++/Kokkos theta-l_kokkos dycores; thus, the second supports SCREAM. The first is at performance parity with master. - Physgrid remap supports both EAM and SCREAM. Again, the first is at performance parity with master. A minor new feature is SL transport supports doubly-periodic planar geometry. This PR also has new tests: - 6 new standalone Homme tests: ne2 and ne6 theta-l vs theta-l_kokkos with SL; - 2 new unit tests: gllfvremap_ut for physgrid remap and compose_ut for SL transport. Finally, this PR makes four unit tests run in standalone Homme optimized builds: gllfvremap_ut, compose_ut, limiters_ut, dirk_ut. [BFB] for EAM. BFB for standalone Homme except: (1) 8 new standalone Homme tests, (2) thetah-sl-dcmip16_test1pg2 in the BFB build, and (3) all three thetah-sl tests in the optimized build. 01 October 2021, 17:53:53 UTC
54a75f8 Updates the surface dataset for 1x1_smallvilleIA 01 October 2021, 15:48:50 UTC
19f5dac Hommexx/SL: Make compose_ut use just one proc. 01 October 2021, 07:00:22 UTC
45ac08c Updates the files for ELM crop tests Uses updated netcdf files that are in netcdf-3 format Fixes #4570 [BFB] 01 October 2021, 00:27:23 UTC
b2df9d4 mistake in adding MARBL submodule to .gitmodules 30 September 2021, 21:31:12 UTC
967a1f9 Add MARBL ocean BGC library 30 September 2021, 21:08:24 UTC
2a3f892 Hommexx: Fix various warnings. 30 September 2021, 08:16:39 UTC
26f4cb4 Hommexx: Fix limiters_ut in non-BFB standalone test. There was still a case of 'equal' with a tol of 0, but the tol must be non-0 in the non-BFB build. 30 September 2021, 06:12:43 UTC
396e852 Hommexx: Fix some SL and GllFvRemap issues. Fix more HOMMEXX_CUDA_SHARE_BUFFER m_... issues. Also fix a C++17 static_assert so that it's C++11 compliant. 30 September 2021, 05:34:50 UTC
1b90a6e Merge upstream/master 30 September 2021, 04:31:11 UTC
241ce8a Hommexx/SL: Fix an implicit capture of 'this'. The implicit capture of 'this' would be a problem in Hommexx builds with HOMMEXX_CUDA_SHARE_BUFFER enabled. 30 September 2021, 04:21:58 UTC
8ce8b97 Merge branch 'whannah/mmf/switch-to-L60' (#4485) This includes several major changes to the default MMF configuration, with the primary motivation to improve performance. Recent MMF runs achieved over 5 sypd on Summit, which relied heavily on changes in PRs #4333 and #4476 and the changes in this PR. The configuration changes that allow this enhanced throughput are as follows: - thicker vertical grid spacing near the surface with new L60 vertical grid (with 50 CRM levels) - increased CRM time step (5 to 10 sec) - increased CRM horizontal grid spacing (1 to 2km) - reduced number of radiative columns (16 to 4) [non-BFB] (only for MMF) Conflicts: components/eam/cime_config/config_component.xml 29 September 2021, 20:50:30 UTC
50e4973 Merge branch 'maltrud/ocean/add-cfc-tracers' (PR #4552) Add CFC11, CFC12 tracers This PR adds the capability for the ocean to simulate CFC11 and CFC12 as passive tracers following the OCMIP protocol. This capability is inactive by default and requires a time series of annual average atmospheric mole fractions to be read in as a new stream in streams.ocean. [NML] [BFB] 29 September 2021, 20:15:14 UTC
1e754ed Merge branch 'rljacob/docs/update-v2' (PR #4566) Update README, LICENSE and CONTRIBUTING for v2. The DOI for v2 is reserved and won't be active until after the tag is made. Fixes #4134 29 September 2021, 16:26:30 UTC
403bdf4 Split up CIME CIME was split up so make LICENSE reflect that. 29 September 2021, 01:38:05 UTC
1a547c5 Fix a few items in LICENSE Also make it more clear what the list of Institutions at the bottom is for. 29 September 2021, 00:17:41 UTC
a4386dc Fix a few more words on README Fix a few more words on README 29 September 2021, 00:04:18 UTC
cfc0cce minor simplification to the time index logic 28 September 2021, 23:59:36 UTC
af31a9c Few more README fixes Few more README fixes 28 September 2021, 21:58:50 UTC
b7559c6 Update README for v2 Update the README using the reserved DOI for v2. Also point to Confluence documentation and github discussions. 28 September 2021, 19:38:17 UTC
b5428d9 A few updates to CONTRIBUTING A few minor wording updates to CONTRIBUTING 28 September 2021, 19:37:17 UTC
b91eb73 Update LICENSE Update paths to seperable components and mention new ones. 28 September 2021, 19:15:31 UTC
52cd483 white space cleanup 28 September 2021, 19:01:20 UTC
b1909c0 Merge branch 'worleyph/driver-mct/add_io-related_timers2' (PR #4561) SCORPIO has introduced some new timers. Unfortunately, the existing timers in driver-mct are not sufficient to localize where the SCORPIO calls are coming from. Here new timers are added to provide the missing context. A few timers are also added to provide context for these added timers and for some of the already existing timers. While 25 new timers are introduced, in normal usage only 7 to 11 new timers appear in the timing files. Four existing timers were renamed in order to add a CPL prefix: comp_init_cc_iac => CPL:comp_init_cc_iac driver_rofpost_histaux => CPL:seq_hist_writeaux-r2x DRIVER_ROFPOST_BARRIER => CPL:ROFPOST_BARRIER DRIVER_ROFPOST => CPL:ROFPOST Two existing timers were renamed to eliminate collisions from the previous renamings: CPL:ROFPOST_BARRIER => CPL:ROFRUNPOST_BARRIER CPL:ROFPOST => CPL:ROFRUNPOST Fixes #4522 [BFB] 28 September 2021, 15:55:20 UTC
4735cee Merge branch 'rljacob/cime/update-sep-27' (PR #4564) Update cime to master version 80220601778 post cime6.0.9 tag E3SM-relevant changes Fix PGN and TSC tests Allow E3SM to use cmake macros instead of config_compilers (not yet active) Fix scripts_regression_tests on mappy for e3sm Other changes: Adds a container machine definition for CESM update modules and build flags on cori for CESM if nuopc and any datamodel add a cdeps directory [BFB] 28 September 2021, 15:50:54 UTC
6a6f819 Merge branch 'mark-petersen/ocean/conservation-am' (PR #4521) Add ocean conservation analysis member This analysis member conducts internal checks on conservation of heat, salinity, and mass (volume), to ensure that changes within the domain are consistent with the sum of boundary fluxes. [NML] [BFB] 28 September 2021, 14:49:29 UTC
c9ecfc9 Adds a while loop to compute time index for all the cases 28 September 2021, 05:48:37 UTC
2944aaa Update CIME to 80220601778 Update cime to master version 80220601778 post cime6.0.9 Fix PGN and TSC tests Allow E3SM to use cmake macros instead of config_compilers. Fix scripts_regression_tests on mappy for e3sm 27 September 2021, 22:51:09 UTC
764f276 Addresses reviewers comments, still needs cleanup 27 September 2021, 22:46:05 UTC
bac74e2 Add timers to driver-mct to provide context to SCORPIO timers SCORPIO has introduced some new timers. Unfortunately, the existing timers in driver-mct are not sufficient to localize where the SCORPIO calls are coming from. Here new timers are added to provide the missing context. A few timers are also added to provide context for these added timers and for some of the already existing timers. While 25 new timers are introduced, in normal usage only 7 to 11 new timers appear in the timing files. Four existing timers were renamed in order to add a CPL prefix: comp_init_cc_iac => CPL:comp_init_cc_iac driver_rofpost_histaux => CPL:seq_hist_writeaux-r2x DRIVER_ROFPOST_BARRIER => CPL:ROFPOST_BARRIER DRIVER_ROFPOST => CPL:ROFPOST Two existing timers were renamed to eliminate collisions from the previous renamings: CPL:ROFPOST_BARRIER => CPL:ROFRUNPOST_BARRIER CPL:ROFPOST => CPL:ROFRUNPOST [BFB] 27 September 2021, 11:05:03 UTC
938844c Clamp LND decomposition on low-res grid 25 September 2021, 00:14:51 UTC
c6d640f Merge branch 'minxu74/summit/upd_softenv_compilers' (PR #4502) After recent Summit update, some old versions of the software environment and compilers have been removed. So this PR is to update them to the new default versions or versions that have been tested on Summit. Main updates include: - update PGI to nvhpc/21.3 - update GNU to 9.1.0 - update IBM to 16.1.1-10 - update spectrum-mpi to 10.4.0.3-20210112 - update the '--nrs' parameter for scm. Thanks Azamat. There are still some failed tests for three compilers on Summit, especially for nvhpc. They will be fixed in other PRs. 25 September 2021, 00:11:07 UTC
da9ef47 Update walltimes and use single-exe option 24 September 2021, 23:34:00 UTC
ebd4cf2 Update hires test grids and add 1950 land surfdata for r0125 24 September 2021, 23:30:58 UTC
fb43604 Update high-res F-compset and low-res G-compset grids 24 September 2021, 23:30:58 UTC
55e4745 Remove compset limitation from ne120pg2_r0125_oRRS18to6v3 alias 24 September 2021, 23:30:58 UTC
2276cb4 Add grid alias for ne120pg2_r05_EC30to60E2r2 24 September 2021, 23:30:58 UTC
cf4d111 Update low-res WC-compset grid 24 September 2021, 23:30:58 UTC
e73b1f7 Update low-res F-compset grid 24 September 2021, 23:30:58 UTC
ca8da7f Update V2 benchmarking grids and compsets 24 September 2021, 23:30:57 UTC
back to top