Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update CIME to ESMCI cime5.8.7-2 #3126

Merged
merged 4,373 commits into from
Aug 16, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
4373 commits
Select commit Hold shift + click to select a range
0c6efeb
update cori modules
jedwards4b Jun 5, 2019
4d2bbfd
py3 and centos7-linux update
jedwards4b Jun 5, 2019
d40e715
Merge pull request #3132 from jedwards4b/cori_update
fischer-ncar Jun 5, 2019
6704570
Merge pull request #3133 from jedwards4b/centos7-update
fischer-ncar Jun 5, 2019
2c7a1f0
move batch_jobs to workflow_jobs
jedwards4b May 20, 2019
a213a90
add interface to env_workflow.xml and config_workflow.xml
jedwards4b May 20, 2019
256d032
fix pylint issues, inheritence
jedwards4b May 29, 2019
cf4d627
seperate workflow from batch config
jedwards4b May 29, 2019
cdfff10
add workflow for e3sm
jedwards4b May 29, 2019
d136cbe
add workflow to e3sm config_files.xml
jedwards4b May 29, 2019
c478d6d
revert this split
jedwards4b May 29, 2019
444959a
fix prereq logic
jedwards4b May 30, 2019
40d2a42
fix pylint issues
jedwards4b May 30, 2019
19559a0
fix py3 pylint issue
jedwards4b May 30, 2019
570bba8
fix py3 pylint issue
jedwards4b May 30, 2019
89fad14
Merge pull request #3085 from ESMCI/azamat/threading/dont-set-threads…
jgfouca Jun 5, 2019
0c7b60d
do not move mediator build
jedwards4b Jun 5, 2019
50f2adc
Moved PES specification for FV physgrid runs
whannah1 Jun 5, 2019
88abfe6
allow multiple workflow options to create_newcase
jedwards4b Jun 5, 2019
19d3648
Update for cime5.6.18
fischer-ncar Jun 5, 2019
1b211e3
Merge branch 'master' of https://github.com/ESMCI/cime
Jun 5, 2019
daf05e9
Merge pull request #3129 from jedwards4b/nuopc_build_fixes
mvertens Jun 5, 2019
a8bf363
Merge branch 'master' of https://github.com/ESMCI/cime
Jun 5, 2019
caa0dcf
fixes for nuopc scripts_regressions_tests to work
Jun 5, 2019
6e707bc
fix in a py2 compatible way
jedwards4b Jun 5, 2019
40615b7
Merge pull request #3134 from jedwards4b/encodefixagain
fischer-ncar Jun 6, 2019
4c705f9
Update compiler and MPI modules on Summit
sarats Jun 6, 2019
714c9ad
Add NetCDF paths to config_compilers for Summit
sarats Jun 6, 2019
5d44b2c
Summit: Remove Romio workaround for OOM errors
sarats Jun 6, 2019
1510f24
Summit: mpirun wrapper moved to cli115
sarats Jun 6, 2019
6cf0885
backout case_run change, fix cori-knl build
jedwards4b Jun 6, 2019
52b581d
Update CIME to ESMCI cime5.8.2-3 (PR #2967)
jgfouca Jun 6, 2019
3812456
Update anvils cmake version
jgfouca Jun 6, 2019
046e63b
Merge branch 'jgfouca/cime/update_anvil_cmake' into master (PR #2977)
jgfouca Jun 6, 2019
b0990c7
fix case_run and cori-knl
jedwards4b Jun 6, 2019
1adcdeb
Merge pull request #3136 from jedwards4b/cori_and_case_run
fischer-ncar Jun 6, 2019
27dcebe
fix nuopc build, update for stamepede esmf lib
jedwards4b Jun 6, 2019
f2247cb
Update for cime5.6.19
fischer-ncar Jun 6, 2019
28d58b1
update esmf nuopc build on cheyenne
jedwards4b Jun 6, 2019
69de0cb
change hires settings to lowres
oksanaguba Jun 6, 2019
f383ae6
Merge pull request #3137 from jedwards4b/build_fix
jedwards4b Jun 6, 2019
2b9dc42
moving tests to integration
oksanaguba Jun 6, 2019
773e629
avoid divide by 0 when timing file is bad
jedwards4b Jun 7, 2019
9f39361
Add logic to control activation of glcshelf_c2_ice (#3131)
billsacks Jun 7, 2019
958190c
Merge pull request #3138 from jedwards4b/timing_0_fix
fischer-ncar Jun 7, 2019
b51b397
Update for cime5.8.3
fischer-ncar Jun 7, 2019
df69046
changes to have TG compset work correctly
Jun 10, 2019
02563fd
Merge branch 'oksanaguba/eam/tests-ftypes2' (PR #2955)
jgfouca Jun 10, 2019
6ed296e
Merge esmci_remote_for_split/master
jgfouca Jun 10, 2019
b0a787b
Remove duped code
jgfouca Jun 10, 2019
1878414
Revert "Merge pull request #3085 from ESMCI/azamat/threading/dont-set…
jgfouca Jun 10, 2019
7789ed4
Update Compy config
Jun 10, 2019
3c196ff
Summit: add basic CXX options to config_compilers.
sarats Jun 11, 2019
47aea3b
Summit: backup config for home dir based builds
sarats Jun 11, 2019
180ae0d
Fix pylint error
jgfouca Jun 11, 2019
5ef0c73
change test to allow for nuopc
jedwards4b Jun 11, 2019
b0a7b75
Merge pull request #3141 from jedwards4b/nuopc_nodefail_fix
jgfouca Jun 11, 2019
54cb3fb
Cmake macro no longer relies on environment
jgfouca Jun 11, 2019
1f8d04a
Better fix for cmake macros
jgfouca Jun 11, 2019
7b4bdd3
Summit: upgrade PGI to 19.4
sarats Jun 11, 2019
40361f0
Typo fix
jgfouca Jun 11, 2019
ae6ee47
Another fix
jgfouca Jun 11, 2019
7366718
Fix some occurances of FFLAGS_NOOPT that now need FFLAGS
jgfouca Jun 11, 2019
c5179c3
Update sandia wcid project
jgfouca Jun 11, 2019
c88acfb
Summit: Add CXX libs for PGI build
sarats Jun 12, 2019
22b6a44
Summit: comment out CXX libs
sarats Jun 12, 2019
45e0345
move so that var is defined
jedwards4b Jun 12, 2019
a3d36d3
Merge pull request #3139 from ESMCI/jgfouca/branch-for-acme-split-201…
jgfouca Jun 12, 2019
fc598a7
Merge pull request #3143 from jedwards4b/incflagfix
jedwards4b Jun 12, 2019
f53ed9c
Add presaero file fo rSSP1-2.6
ekluzek Jun 12, 2019
fb783d1
Merge branch 'sarats/machinefiles/summit-june5' (PR #2973)
minxu74 Jun 12, 2019
fc70da1
Merge pull request #3125 from jedwards4b/add_workflow_xml
fischer-ncar Jun 13, 2019
1c22a99
require ids in namelist definition files to be lower case
jedwards4b Jun 13, 2019
99d6925
Build groups need to be hashable for cesm
jgfouca Jun 13, 2019
4567384
Merge pull request #3146 from ESMCI/jgfouca/fix_test_sched_cesm
jgfouca Jun 13, 2019
338daf4
if CIME_DRIVER=nuopc add pylint check for nuopc files
jedwards4b Jun 13, 2019
3c28a33
Merge pull request #3145 from jedwards4b/downcase_namelist_definition
jedwards4b Jun 13, 2019
1a36bcd
mods for Theia slurm job scheduler
uturuncoglu Jun 13, 2019
973b767
remove comment
jedwards4b Jun 13, 2019
38b5153
Merge pull request #3147 from jedwards4b/nuopc_code_checker
jedwards4b Jun 13, 2019
6259432
fix for Theia
uturuncoglu Jun 13, 2019
e424058
Add Intel-MPI library as default mpi-lib
Jun 13, 2019
7a2c735
Update provenance.py to reflect changes in config_batch.xml
worleyph Jun 14, 2019
41c0649
Squashed 'src/externals/pio2/' changes from 0f241db..6f0afaa
jedwards4b Jun 14, 2019
2e0bc58
update pio2 to pio2.4.4
jedwards4b Jun 14, 2019
6f1273b
fix more conflicts
jedwards4b Jun 14, 2019
439881d
Makefile cleanup for mpi-serial build
jedwards4b Jun 14, 2019
b85c408
reset default pio_version to 1
jedwards4b Jun 14, 2019
a170130
Merge pull request #3148 from jedwards4b/pio2_update
jgfouca Jun 14, 2019
5c379f8
fix linker error
jedwards4b Jun 17, 2019
a6965d3
Update pelayouts for intel-mpi
amametjanov Jun 18, 2019
8f0e3d3
Merge pull request #3150 from ESMCI/theia_to_slurm
jedwards4b Jun 18, 2019
5dea317
Added new test SMS_Ln5.ne30pg2_ne30pg2.FC5AV1C-L
whannah1 Jun 18, 2019
d86a1c7
Removed pg2 test
whannah1 Jun 18, 2019
1e9b773
Use intel erf function implementation (continue)
Oct 27, 2018
750d06a
Use intel erf function implementation (continue)
Oct 31, 2018
9e3ab25
Remove CPRINTEL from shr_spfn_mod.F90
rljacob Jun 18, 2019
1809d3e
Add -DHAVE_ERF_INTRINSICS to theta intel
rljacob Jun 18, 2019
b2c4f92
Merge branch 'azamat/compy/add-lowres-pes' (PR #2987)
bibiraju Jun 19, 2019
8de822d
Added ne30pg2 test to e3sm_atm_extra_coverage
whannah1 Jun 20, 2019
cc42fc5
changes for athena port version 2
Feb 19, 2019
40268f3
changes for ar
jedwards4b Feb 19, 2019
227b1f3
cleanup
jedwards4b Feb 19, 2019
ba90244
allow ar and arflags
jedwards4b Feb 19, 2019
35d387a
allow ar and arflags again
jedwards4b Feb 19, 2019
a45da6b
changes at scripts_regression_tests.py for athena port
daniele-peano Feb 19, 2019
c530249
add nemo ocean model
daniele-peano Jun 20, 2019
b734d15
Merge branch 'jackreeveseyre/cime/alternate_surface_flux' (PR #2972)
singhbalwinder Jun 20, 2019
00d50c6
adding restart tests for theta
oksanaguba Jun 24, 2019
3eb771d
Update for cime5.8.4
fischer-ncar Jun 24, 2019
26b4ec5
Merge remote-tracking branch 'esmci/maint-5.6' into presaerossp2126
ekluzek Jun 24, 2019
d3390cb
Merge branch 'shz0116/cam/erf' (PR #2586)
rljacob Jun 25, 2019
c95bb41
Also point to the SSP1-2.6 datafile
ekluzek Jun 25, 2019
f27b6b7
Update CIME to ESMCI cime5.8.3 (PR #3010)
jgfouca Jun 25, 2019
181fb16
Merge commit 'c95bb4130' into presaerossp2126
ekluzek Jun 25, 2019
6f90876
Add support for ne4pg2 w/ topography for testing
whannah1 Jun 25, 2019
933c501
Added ne4pg2 test to e3sm_atm_developer
whannah1 Jun 25, 2019
fdc2330
further correction for NEMO resubmit and st_archive
daniele-peano Jun 25, 2019
b6488e9
cleanup from extra comment lines
daniele-peano Jun 25, 2019
ed6a2df
cleanup
daniele-peano Jun 25, 2019
c3172b9
Modified pecount for pg2 test
whannah1 Jun 25, 2019
e444173
Added new default ATM_NCPL for ne4pg2
whannah1 Jun 25, 2019
4bdc200
add short term archive for unified restart case
daniele-peano Jun 25, 2019
9582b14
Merge esmci_remote_for_split/master
jgfouca Jun 26, 2019
2e84202
Merge pull request #3152 from ekluzek/presaerossp2126
jedwards4b Jun 26, 2019
c7c742d
fix pylint issues
jedwards4b Jun 26, 2019
53527bc
Merge pull request #3154 from ESMCI/jgfouca/branch-for-acme-split-201…
jgfouca Jun 26, 2019
bbfb958
move CPP NEMO option from config_compilers.xml to nemo/buildlib
daniele-peano Jun 26, 2019
6807212
update mkDepends to account for NEMO case
daniele-peano Jun 26, 2019
735053c
Merge pull request #3153 from ESMCI/peano/nemo
jedwards4b Jun 27, 2019
27a929a
explicitly declare rootpe to be zero for pts_mode
Jun 27, 2019
aa8ecf6
CICE_CPPDEFS was not being set correctly in some cases.
jgfouca Jun 27, 2019
42cf8cd
replace tab characters with spaces
sarich Jun 27, 2019
9b788ef
remove duplicate -lfms flag
alperaltuntas Jun 28, 2019
7a4d6b4
Merge branch E3SM-Project/ndk/machinefiles/cori-impib (PR #2939)
ndkeen Jun 28, 2019
9add3dd
Merge branch 'bogensch/cime/SCM_SE_test' (PR #3024)
sarich Jun 28, 2019
569df25
Merge branch 'jgfouca/cice/fix_cice_nml' into master (PR #3025)
jgfouca Jun 28, 2019
8e2dbfb
revert case_submit changes
alperaltuntas Jun 28, 2019
0a0e655
relax eps_ogrid
alperaltuntas Jun 28, 2019
c7981c7
switch back to PIO_VERSION 2
alperaltuntas Jun 28, 2019
2dd3487
remove Eulerian SCM developer test
Jun 28, 2019
1f0df57
remove nuopc driver
alperaltuntas Jun 28, 2019
e705272
make user_nl case insensitive without downcasing
jedwards4b Jul 1, 2019
a3239bd
cleanup code
jedwards4b Jul 1, 2019
d9b9b8e
Enable archiving of performance data for NERSC allocation m3411
Jul 1, 2019
7909ceb
add citation to original
jedwards4b Jul 1, 2019
603fcc6
Merge pull request #3157 from jedwards4b/caseinsensitive_usernl
jedwards4b Jul 1, 2019
065dad3
changes needed for mom6 validationn
Jun 17, 2019
efa9fe0
new updates for commit
Jun 24, 2019
daa8cc6
changes to get grids consistent with master
Jun 24, 2019
9923c43
fix workflow_changes branch history
jedwards4b Jul 2, 2019
ee69aed
redo to fix git history
jedwards4b Jul 2, 2019
aa3910f
Enable archiving of performance data for NERSC allocation m3412
Jul 2, 2019
235c9ac
removed history alarm to be on at every timestep
Jul 5, 2019
27fce86
put correct wallclock format for cheyenne
jedwards4b Jul 8, 2019
09c0a96
Merge pull request #3159 from jedwards4b/aleph_port
jedwards4b Jul 9, 2019
35b78be
Merge pull request #3160 from jedwards4b/workflow_changes
jedwards4b Jul 9, 2019
ba17f31
Merge pull request #3164 from jedwards4b/maint-5.6_cheyenne_wallclock…
jedwards4b Jul 9, 2019
015178e
Merge branch 'whannah/atm/new_physgrid_rebase' (PR #2933)
singhbalwinder Jul 9, 2019
802bf0d
fix error in job_id
jedwards4b Jul 9, 2019
a47ac4b
SE grid updates
fischer-ncar Jul 9, 2019
2c6f471
Merge branch E3SM-Project/worleyph/machinefiles/add_m3411 (PR #3037)
ndkeen Jul 9, 2019
f71063f
Removed P96 from pg2 test
whannah1 Jul 9, 2019
a8bcd25
tweak so HOMME test case only builds needed executables
mt5555 Jul 10, 2019
df7ee7d
Removed pg1 and pg2 entries from config_pesall
whannah1 Jul 10, 2019
910960c
Merge pull request #3166 from ESMCI/mvertens/mom6_validation
jedwards4b Jul 10, 2019
0463588
Merge pull request #3165 from ESMCI/fischer/SE_grids
jedwards4b Jul 11, 2019
8eefe6b
creates a workflow for cylc
jedwards4b Jul 11, 2019
2d49367
dont check env_batch if external workflow
jedwards4b Jul 11, 2019
1d51f08
Merge branch 'whannah/atm/update_pg2_test' (PR #3052)
rljacob Jul 11, 2019
2939d68
add gnu-5.3.0 to anvil-intel environment
sarich Jul 11, 2019
097facf
more workflow
jedwards4b Jul 12, 2019
a436307
Add support to run SE CONUS grid with mt12 mask
fischer-ncar Jul 12, 2019
48db07a
getting closer
jedwards4b Jul 12, 2019
792204b
pylint cleanup
jedwards4b Jul 12, 2019
ba5ce7f
Merge pull request #3167 from ESMCI/fischer/SE_conusmt12
jedwards4b Jul 12, 2019
bfe78cb
create an ensemble of clones
jedwards4b Jul 12, 2019
3844d10
works without option
jedwards4b Jul 12, 2019
a2a48c4
Merge pull request #3168 from jedwards4b/jedwards/workflow_development
jedwards4b Jul 15, 2019
f706b32
more help
jedwards4b Jul 15, 2019
12ca870
Merge pull request #3169 from jedwards4b/ensemble_clone
jedwards4b Jul 15, 2019
db013a6
workflow for ensemble
jedwards4b Jul 16, 2019
6369c4b
Add ESMF modules for cheyenne
fischer-ncar Jul 16, 2019
07f0945
Merge pull request #3172 from ESMCI/fischer/fix_esmfmodules
fischer-ncar Jul 16, 2019
86f09f3
Update for cime5.8.6
fischer-ncar Jul 16, 2019
a98aef1
add support for ensembles
jedwards4b Jul 16, 2019
a3af502
Merge branch 'maint-5.6' into jedwards/more_workflow
jedwards4b Jul 16, 2019
84bc0b5
fix pylint issue
jedwards4b Jul 16, 2019
efc7e8a
Merge branch 'jedwards/more_workflow' of github.com:jedwards4b/cime i…
jedwards4b Jul 16, 2019
c5bd856
Merge pull request #3173 from jedwards4b/jedwards/more_workflow
jedwards4b Jul 16, 2019
c9a9d52
merge of maint-5.6 to master, lots of conflicts
jedwards4b Jul 17, 2019
43459d3
Update CIME to ESMCI cime5.8.6 (#3073)
jgfouca Jul 17, 2019
51c8b94
Make create_dirs more robust when multiple threads are running
jgfouca Jul 17, 2019
36901fe
resolve conflicts
jedwards4b Jul 17, 2019
7a5d603
Merge pull request #3174 from jedwards4b/maint-5.6-merge
jedwards4b Jul 17, 2019
cf10e65
Merge tag 'cime5.8.6' into nuopc-cmeps-os
alperaltuntas Jul 18, 2019
764ef08
Merge pull request #3156 from ESMCI/nuopc-cmeps-os
jedwards4b Jul 18, 2019
fa65b5a
Fixes for ne120 and se CONUS grid masks
fischer-ncar Jul 18, 2019
cbce290
Fixes for ne120 gx1v7 masks
fischer-ncar Jul 18, 2019
a8b0389
Remove a file that was accidently added.
fischer-ncar Jul 19, 2019
60df9fe
Tar old test results
jgfouca Jul 19, 2019
6efe217
Merge pull request #3177 from ESMCI/fischer/SE_gx1v7MaskFix
jedwards4b Jul 19, 2019
e3a233c
Merge branch 'sarich/anvil-intel-add-gnu-53' PR #3076
sarich Jul 19, 2019
def917e
all stubs is not supported in nuopc
jedwards4b Jul 19, 2019
ed4d7b8
revert whitespace change
jedwards4b Jul 19, 2019
9eda5dd
Update for cime5.8.7
fischer-ncar Jul 19, 2019
bdcf33d
fix an issue with shr_assert_mod in mkDepends
jedwards4b Jul 19, 2019
d7f56ac
Merge pull request #3178 from jedwards4b/nuopc_interface_fix
jedwards4b Jul 19, 2019
8109c23
Merge esmci_remote_for_split/master
jgfouca Jul 22, 2019
0bcb41b
Fixes for broken stuff on master
jgfouca Jul 22, 2019
b6d24ea
Merge pull request #3181 from ESMCI/jgfouca/branch-for-acme-split-201…
jgfouca Jul 22, 2019
10e98ae
Fix some test fails
jgfouca Jul 22, 2019
009b07e
Disable compiler checks that happen upon cmake launch
jgfouca Jul 22, 2019
86f60df
Merge pull request #3183 from ESMCI/jgfouca/fix_test_fails
jgfouca Jul 23, 2019
b10f265
Point to new mapping files for r05 <-> f10 mapping
billsacks Jul 25, 2019
f274483
Merge pull request #3186 from billsacks/fix_r05_f10_maps
fischer-ncar Jul 26, 2019
f1a4a59
Merge pull request #3187 from ESMCI/mvertens/nuopc-cism-changes
fischer-ncar Jul 26, 2019
971c407
Add default S, M, and L pecounts for oEC60to30v3 G-cases on compy
Jul 29, 2019
4f35623
Update Livermore Computing machine file entries.
AaronDonahue Jul 29, 2019
74da293
Merge branch 'master' into oksanaguba/eam/theta-restart-tests
oksanaguba Jul 30, 2019
4380459
moving ERS tests to eam_theta
oksanaguba Jul 30, 2019
0d59690
clean up
oksanaguba Jul 30, 2019
d75c0ee
Updated module versions for Cori (KNL and haswell) after Cori maint.
ndkeen Jul 31, 2019
d2c490c
Merge singhbalwinder/atm/clubbv2_rebased_1 (PR #2897)
wlin7 Jul 31, 2019
a894289
Merge branch 'jonbob/scripts/compy-G-oEC60to30-pecounts' (PR #3091)
Jul 31, 2019
8dae5a5
Add back in the module load of git.
ndkeen Jul 31, 2019
92aacea
Add env var setting for PERL as a work-around while NERSC completes S…
ndkeen Jul 31, 2019
026e0f1
Use correct mask for ne16pg3 resolution
Jul 31, 2019
d1efcdc
Merge pull request #3190 from gold2718/fix_ne16pg3_mask
fischer-ncar Jul 31, 2019
f9511c7
Add number of nodes to srun on Anvil
amametjanov Jul 31, 2019
15d7493
Update CIME to ESMCI cime5.8.7 (#3092)
jgfouca Aug 2, 2019
838129e
Merge branch 'oksanaguba/eam/theta-restart-tests' into master (PR #3009)
jgfouca Aug 2, 2019
363f22d
make sure output_root path is abspath
jedwards4b Aug 5, 2019
97725f0
Merge pull request #3193 from jedwards4b/fix_output_root
jgfouca Aug 5, 2019
3a966b7
Merge branch 'azamat/anvil/pack-tasks' (PR #3101)
sarich Aug 5, 2019
4c24e60
Specify recursive doubling for MPI_Allreduce on Compy
worleyph Aug 2, 2019
4d6bfe0
Merge 'ndk/machinefiles/cori-july2019-upgrade' (PR #3097)
rljacob Aug 6, 2019
bf2d204
Squashed 'src/externals/pio2/' changes from 6f0afaa48..20457f902
jedwards4b Aug 6, 2019
3541db6
Merge commit 'bf2d204daba1662606d48fd5fe0f4f765466fa7e' into pio2_update
jedwards4b Aug 6, 2019
eaa4ea8
async interface not working
jedwards4b Aug 6, 2019
74afc1f
Merge pull request #3194 from jedwards4b/pio2_update
jedwards4b Aug 7, 2019
a5545d4
Merge esmci_remote_for_split/master
jgfouca Aug 7, 2019
7e4053c
improve the config_compilers.xml schema
jedwards4b Aug 7, 2019
c2433ef
Merge pull request #3195 from ESMCI/jgfouca/branch-for-acme-split-201…
jgfouca Aug 7, 2019
c09f7b1
overindented line fixed
jedwards4b Aug 7, 2019
b0d5c15
Merge pull request #3197 from jedwards4b/fix_indentation
jedwards4b Aug 7, 2019
74b5913
Merge pull request #3196 from jedwards4b/config_compiler_schema_impro…
jedwards4b Aug 7, 2019
2b02a76
update ncpl and cpl_seq_option for mom6
alperaltuntas Aug 12, 2019
1c663d0
Merge pull request #3198 from alperaltuntas/update_mom6_ncpl
jedwards4b Aug 12, 2019
acb668d
Merge commit '1c663d0e30234ff85ec5c205dfbd101dcf62d639' into jgfouca/…
jgfouca Aug 14, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions cime/config/cesm/config_grids.xml
Original file line number Diff line number Diff line change
Expand Up @@ -926,11 +926,11 @@
<mask>gx3v7</mask>
</model_grid>

<model_grid alias="ne16pg3_ne16pg3_mg37" not_compset="_POP|_CLM">
<model_grid alias="ne16pg3_ne16pg3_mg17" not_compset="_POP|_CLM">
<grid name="atm">ne16np4.pg3</grid>
<grid name="lnd">ne16np4.pg3</grid>
<grid name="ocnice">ne16np4.pg3</grid>
<mask>gx3v7</mask>
<mask>gx1v7</mask>
</model_grid>

<model_grid alias="ne30pg3_ne30pg3_mg17" not_compset="_POP">
Expand Down
6 changes: 3 additions & 3 deletions cime/scripts/lib/CIME/XML/compilers.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,16 +24,16 @@ def __init__(self, machobj, infile=None, compiler=None, mpilib=None, files=None,
if files is None:
files = Files()
infile = files.get_value("COMPILERS_SPEC_FILE")
schema = files.get_schema("COMPILERS_SPEC_FILE")
schema = files.get_schema("COMPILERS_SPEC_FILE")

GenericXML.__init__(self, infile, schema)
self._machobj = machobj
if version is not None:
# this is used in scripts_regression_tests to force version 2, it should not be used otherwise
self._version = version
else:
self._version = self.get_version()

self._machobj = machobj
self.machine = machobj.get_machine_name()
self.os = machobj.get_value("OS")
if compiler is None:
Expand All @@ -52,7 +52,7 @@ def __init__(self, machobj, infile=None, compiler=None, mpilib=None, files=None,
#This could cause problems if node matchs are repeated when only one is expected
infile = os.path.join(os.environ.get("HOME"),".cime","config_compilers.xml")
if os.path.exists(infile):
GenericXML.read(self, infile)
GenericXML.read(self, infile, schema=schema)

if self.compiler is not None:
self.set_compiler(compiler)
Expand Down
1 change: 1 addition & 0 deletions cime/scripts/lib/CIME/case/case.py
Original file line number Diff line number Diff line change
Expand Up @@ -1021,6 +1021,7 @@ def configure(self, compset_name, grid_name, machine_name=None,
# we don't want to resolve variables until we need them
if output_root is None:
output_root = self.get_value("CIME_OUTPUT_ROOT")
output_root = os.path.abspath(output_root)
self.set_value("CIME_OUTPUT_ROOT", output_root)
if non_local:
self.set_value("EXEROOT", os.path.join(output_root, self.get_value("CASE"), "bld"))
Expand Down
2 changes: 1 addition & 1 deletion cime/scripts/lib/CIME/get_timing.py
Original file line number Diff line number Diff line change
Expand Up @@ -484,7 +484,7 @@ def _getTiming(self, inst=0):
for k in self.case.get_values("COMP_CLASSES"):
m = self.models[k]
self.write(" {} Run Time: {:10.3f} seconds {:10.3f} seconds/mday {:10.2f} myears/wday \n".format(k, m.tmax, m.tmax/adays, m.tmaxr))
self.write(" CPL COMM Time: {:10.3f} seconds {:10.3f} seconds/mday {:10.2f} myears/wday \n".format(xmax, xmax/adays, xmaxr))
self.write(" CPL COMM Time: {:10.3f} seconds {:10.3f} seconds/mday {:10.2f} myears/wday \n".format(xmax, xmax/adays, xmaxr))

pstrlen = 25
hoffset = 1
Expand Down
10 changes: 10 additions & 0 deletions cime/src/drivers/mct/cime_config/config_component_cesm.xml
Original file line number Diff line number Diff line change
Expand Up @@ -226,10 +226,13 @@
<value compset="_DATM%COPYALL_NPS">72</value>
<value compset="_DATM.*_CLM">48</value>
<value compset="_DATM.*_DICE.*_POP2">4</value>
<value compset="_DATM.*_DICE.*_MOM6">24</value>
<value compset="_DATM.*_SLND.*_CICE.*_POP2">24</value>
<value compset="_DATM.*_SLND.*_CICE.*_MOM6">24</value>
<value compset="_DATM.*_CICE.*_DOCN">24</value>
<value compset="_DATM.*_DOCN%US20">24</value>
<value compset="_DATM%CPLHIST.+POP\d">48</value>
<value compset="_DATM%CPLHIST.+MOM\d">48</value>
<value compset="_MPAS">1</value>
<value compset=".+" grid="a%0.23x0.31">96</value>
<value compset=".+" grid="a%ne60np4">96</value>
Expand All @@ -252,7 +255,9 @@
<value compset=".+" grid="1x1_vancou">24</value>
<value compset="_DLND.*_CISM\d">1</value>
<value compset="_DATM.*_DICE.*_POP2.*_WW3">4</value>
<value compset="_DATM.*_DICE.*_MOM6.*_WW3">4</value>
<value compset="_DATM.*_DICE.*_POP2.*_DWAV">4</value>
<value compset="_DATM.*_DICE.*_MOM6.*_DWAV">4</value>
</values>
<group>run_coupling</group>
<file>env_run.xml</file>
Expand Down Expand Up @@ -292,6 +297,7 @@
<default_value>$ATM_NCPL</default_value>
<values match="last">
<value compset="_POP2">1</value>
<value compset="_MOM6">24</value>
<value compset="_POP2" grid="oi%tx0.1v2">4</value>
<value compset="_POP2" grid="oi%gx1v6">24</value>
<value compset="_POP2" grid="oi%gx1v7">24</value>
Expand All @@ -316,6 +322,7 @@
<value compset="_DLND.*_CISM\d">1</value>
<value compset="_SGLC">$ATM_NCPL</value>
<value compset="_XGLC">$ATM_NCPL</value>
<value compset="_MOM6">1</value>
</values>
<group>run_coupling</group>
<file>env_run.xml</file>
Expand Down Expand Up @@ -348,9 +355,11 @@
<default_value>8</default_value>
<values match="last">
<value compset="_DATM.*_POP2.*_DROF">$ATM_NCPL</value>
<value compset="_DATM.*_MOM6.*_DROF">$ATM_NCPL</value>
<value compset="_DATM.*_DOCN%SOM">$ATM_NCPL</value>
<value compset="_DATM.*_SLND.*_DICE.*_DOCN">$ATM_NCPL</value>
<value compset="_DATM%CPLHIST.+POP\d">8</value>
<value compset="_DATM%CPLHIST.+MOM\d">8</value>
<value compset="_XATM.*_XLND.*_XICE.*_XOCN">$ATM_NCPL</value>
<value compset="_DLND.*_CISM\d">1</value>
<value compset="_SROF">$ATM_NCPL</value>
Expand Down Expand Up @@ -433,6 +442,7 @@
<values match="last">
<value compset="_DATM.*_DOCN%SOM" >CESM1_MOD</value>
<value compset="_POP2" >CESM1_MOD</value>
<value compset="_MOM6" >RASM_OPTION1</value>
<value compset="_POP2" grid="oi%gx1v6" >RASM_OPTION1</value>
<value compset="_POP2" grid="oi%gx1v7" >RASM_OPTION1</value>
<value compset="_DATM%NYF.*_SLND.*_DICE.*_DOCN" >CESM1_MOD</value>
Expand Down
7 changes: 3 additions & 4 deletions cime/src/externals/pio2/.travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,15 +40,14 @@ env:
- LDFLAGS='-L/usr/lib'

script:
- ls -l /usr/include
- autoreconf -i
- export CFLAGS='-std=c99 -fsanitize=address -fno-omit-frame-pointer'
- export CFLAGS='-std=c99 -fsanitize=address -fno-omit-frame-pointer -Werror'
- export FFLAGS='-fsanitize=address -fno-omit-frame-pointer'
- export FCFLAGS='-fsanitize=address -fno-omit-frame-pointer'
- export FCFLAGS='-fsanitize=address -fno-omit-frame-pointer -Werror'
- export DISTCHECK_CONFIGURE_FLAGS='--enable-fortran'
- ./configure --enable-fortran --enable-developer-docs
- make
- make -j distcheck
- make -j distclean
- rm -rf build
- mkdir build
- cd build
Expand Down
75 changes: 57 additions & 18 deletions cime/src/externals/pio2/configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ AC_SUBST([VERSION_PATCH], [4])
AC_CONFIG_MACRO_DIR([m4])

# Libtool initialisation.
LD=ld # Required for MPE to work.
LT_INIT

# Find and learn about the C compiler.
Expand Down Expand Up @@ -52,22 +53,6 @@ if test "x$enable_logging" = xyes; then
AC_DEFINE([PIO_ENABLE_LOGGING], 1, [If true, turn on logging.])
fi

# Does the user want to use MPE library?
AC_MSG_CHECKING([whether use of MPE library is enabled])
AC_ARG_ENABLE([mpe],
[AS_HELP_STRING([--enable-mpe],
[enable use of MPE library for timing and diagnostic info (may negatively impact performance).])])
test "x$enable_mpe" = xyes || enable_mpe=no
AC_MSG_RESULT([$enable_mpe])
if test "x$enable_mpe" = xyes; then
AC_SEARCH_LIBS([MPE_Log_get_event_number], [mpe], [HAVE_LIBMPE=yes], [HAVE_LIBMPE=no], [-lpthread -lm])
AC_CHECK_HEADERS([mpe.h], [HAVE_MPE=yes], [HAVE_MPE=no])
if test "x$HAVE_LIBMPE" = xno -o "x$HAVE_MPE" = xno; then
AC_MSG_ERROR([MPE not found but --enable-mpe used.])
fi
AC_DEFINE([USE_MPE], 1, [If true, use MPE timing library.])
fi

# Does the user want to enable timing?
AC_MSG_CHECKING([whether GPTL timing library is used])
AC_ARG_ENABLE([timing],
Expand Down Expand Up @@ -104,6 +89,32 @@ test "x$enable_fortran" = xyes || enable_fortran=no
AC_MSG_RESULT([$enable_fortran])
AM_CONDITIONAL(BUILD_FORTRAN, [test "x$enable_fortran" = xyes])

# Does the user want to use MPE library?
AC_MSG_CHECKING([whether use of MPE library is enabled])
AC_ARG_ENABLE([mpe],
[AS_HELP_STRING([--enable-mpe],
[enable use of MPE library for timing and diagnostic info (may negatively impact performance).])])
test "x$enable_mpe" = xyes || enable_mpe=no
AC_MSG_RESULT([$enable_mpe])
if test "x$enable_mpe" = xyes; then

AC_SEARCH_LIBS([pthread_setspecific], [pthread], [], [], [])
dnl AC_SEARCH_LIBS([MPE_Log_get_event_number], [mpe], [HAVE_LIBMPE=yes], [HAVE_LIBMPE=no], [])
dnl AC_SEARCH_LIBS([MPE_Init_mpi_core], [lmpe], [HAVE_LIBLMPE=yes], [HAVE_LIBLMPE=no], [])
AC_CHECK_HEADERS([mpe.h], [HAVE_MPE=yes], [HAVE_MPE=no])
dnl if test "x$HAVE_LIBMPE" != xyes; then
dnl AC_MSG_ERROR([-lmpe not found but --enable-mpe used.])
dnl fi
dnl if test "x$HAVE_LIBLMPE" != xyes; then
dnl AC_MSG_ERROR([-llmpe not found but --enable-mpe used.])
dnl fi
if test $enable_fortran = yes; then
AC_MSG_ERROR([MPE not implemented in Fortran tests and examples. Build without --enable-fortran])
fi
AC_DEFINE([USE_MPE], 1, [If true, use MPE timing library.])

fi

# Does the user want to disable pnetcdf?
AC_MSG_CHECKING([whether pnetcdf is to be used])
AC_ARG_ENABLE([pnetcdf],
Expand Down Expand Up @@ -150,9 +161,9 @@ if test "x$enable_docs" = xyes; then
fi
AC_SUBST([FORTRAN_SRC_FILES], ["../src/flib/piodarray.f90 ../src/flib/pio.F90 ../src/flib/pio_kinds.F90 ../src/flib/piolib_mod.f90 ../src/flib/pionfatt_mod_2.f90 ../src/flib/pio_nf.F90 ../src/flib/pionfget_mod_2.f90 ../src/flib/pionfput_mod.f90 ../src/flib/pio_support.F90 ../src/flib/pio_types.F90"])
if test "x$enable_developer_docs" = xyes; then
AC_SUBST([C_SRC_FILES], ["../src/clib"])
AC_SUBST([C_SRC_FILES], ["../src/clib ../src/ncint"])
else
AC_SUBST([C_SRC_FILES], ["../src/clib/pio_nc.c ../src/clib/pio_nc4.c ../src/clib/pio_darray.c ../src/clib/pio_get_nc.c ../src/clib/pio_put_nc.c ../src/clib/pioc_support.c ../src/clib/pioc.c ../src/clib/pio_file.c ../src/clib/pio.h ../src/clib/pio_get_vard.c ../src/clib/pio_put_vard.c"])
AC_SUBST([C_SRC_FILES], ["../src/clib/pio_nc.c ../src/clib/pio_nc4.c ../src/clib/pio_darray.c ../src/clib/pio_get_nc.c ../src/clib/pio_put_nc.c ../src/clib/pioc_support.c ../src/clib/pioc.c ../src/clib/pio_file.c ../src/clib/pio.h ../src/clib/pio_get_vard.c ../src/clib/pio_put_vard.c ../src/ncint/ncint_pio.c ../src/ncint/nc_put_vard.c ../src/ncint/nc_get_vard.c"])
fi
AC_CONFIG_FILES([doc/Doxyfile])
fi
Expand Down Expand Up @@ -251,6 +262,30 @@ if test "x$enable_timing" = xyes; then
fi
AM_CONDITIONAL([HAVE_PAPI], [test "x$have_papi" = xyes])

# Does the user want to build netcdf-c integration layer?
AC_MSG_CHECKING([whether netcdf-c integration layer should be build])
AC_ARG_ENABLE([netcdf-integration],
[AS_HELP_STRING([--enable-netcdf-integration],
[enable building of netCDF C API integration.])])
test "x$enable_netcdf_integration" = xyes || enable_netcdf_integration=no
AC_MSG_RESULT([$enable_netcdf_integration])
if test "x$enable_netcdf_integration" = xyes -a "x$enable_timing" = xyes; then
AC_MSG_ERROR([Cannot use GPTL timing library with netCDF interation.])
fi
if test "x$enable_netcdf_integration" = xyes -a "x$have_netcdf_par" = xno; then
AC_MSG_ERROR([Cannot use netCDF integration unless netCDF library was built for parallel I/O.])
fi
# These are needed by ncdispatch.h. Only build with HDF5 parallel
# versions of netCDF. */
if test "x$enable_netcdf_integration" = xyes; then
AC_DEFINE([HDF5_PARALLEL],[1],[Does HDF5 library provide parallel access])
AC_DEFINE([USE_NETCDF4],[1],[Does HDF5 library provide parallel access])
AC_DEFINE([NETCDF_INTEGRATION],[1],[Are we building with netCDF integration])
fi

AM_CONDITIONAL(BUILD_NCINT, [test "x$enable_netcdf_integration" = xyes])
AM_CONDITIONAL(NETCDF_INTEGRATION, [test "x$enable_netcdf_integration" = xyes])

AC_CONFIG_FILES([tests/general/pio_tutil.F90:tests/general/util/pio_tutil.F90])

AC_CONFIG_LINKS([tests/unit/input.nl:tests/unit/input.nl])
Expand All @@ -262,10 +297,13 @@ AC_CONFIG_HEADERS([config.h])
AC_OUTPUT(Makefile
src/Makefile
src/clib/Makefile
src/ncint/Makefile
src/flib/Makefile
src/gptl/Makefile
tests/Makefile
tests/cunit/Makefile
tests/ncint/Makefile
tests/fncint/Makefile
tests/unit/Makefile
tests/general/Makefile
tests/general/util/Makefile
Expand All @@ -275,4 +313,5 @@ AC_OUTPUT(Makefile
doc/images/Makefile
examples/Makefile
examples/c/Makefile
examples/f03/Makefile
scripts/Makefile)
22 changes: 22 additions & 0 deletions cime/src/externals/pio2/doc/source/netcdf_integration.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
/** @page netcdf_integration NetCDF API Integration

The netCDF integration feature allows existing netCDF codes, in C or
Fortran, to be easily converted to use PIO.

# Building and Using PIO with NetCDF Integration

In order to use netCDF integration:

* The PIO configure must use the option --enable-netcdf-integration.

* The latest master of the netcdf-c library must be built and used,
and the PIO build must include the netcdf-c/include directory in its
CPPFLAGS, in order to find internal netCDF header files needed for
netCDF integration. (The netcdf-c library is being modified to export
publically everything needed, so future releases of netcdf-c will no
longer require this.)

Once PIO is build for netCDF integration, it provides the nc_* and
nf_* functions required to fully integrate PIO and netCDF.

*/
1 change: 1 addition & 0 deletions cime/src/externals/pio2/doc/source/users_guide.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ releases.
- @ref decomp
- @ref error
- @ref examp
- @ref netcdf_integration
- @ref faq
- @ref api
- @ref c_api
Expand Down
5 changes: 4 additions & 1 deletion cime/src/externals/pio2/examples/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,8 @@

# Ed Hartnett

SUBDIRS = c
if BUILD_FORTRAN
F03 = f03
endif # BUILD_FORTRAN

SUBDIRS = c ${F03}
4 changes: 2 additions & 2 deletions cime/src/externals/pio2/examples/c/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
# Ed Hartnett 5/7/18

# Link to our assembled library.
AM_LDFLAGS = ${top_builddir}/src/clib/libpio.la
LDADD = ${top_builddir}/src/clib/libpioc.la
AM_CPPFLAGS = -I$(top_srcdir)/src/clib

# Build the tests for make check.
Expand All @@ -19,4 +19,4 @@ endif # RUN_TESTS
EXTRA_DIST = run_tests.sh

# Clean up files produced during testing.
CLEANFILES = *.nc *.log
CLEANFILES = *.nc *.log *.clog2 *.slog2
25 changes: 0 additions & 25 deletions cime/src/externals/pio2/examples/c/darray_async.c
Original file line number Diff line number Diff line change
Expand Up @@ -71,31 +71,6 @@ int dim_len[NDIM3] = {NC_UNLIMITED, DIM_LEN_X, DIM_LEN_Y};
/* Names of dimensions. */
char dim_name[NDIM3][PIO_MAX_NAME + 1] = {"unlimted", "x", "y"};

/* Handle MPI errors. This should only be used with MPI library
* function calls. */
#define MPIERR(e) do { \
MPI_Error_string(e, err_buffer, &resultlen); \
printf("MPI error, line %d, file %s: %s\n", __LINE__, __FILE__, err_buffer); \
MPI_Finalize(); \
return 2; \
} while (0)

/* Handle non-MPI errors by finalizing the MPI library and exiting
* with an exit code. */
#define ERR(e) do { \
MPI_Finalize(); \
return e; \
} while (0)

/* Global err buffer for MPI. When there is an MPI error, this buffer
* is used to store the error message that is associated with the MPI
* error. */
char err_buffer[MPI_MAX_ERROR_STRING];

/* This is the length of the most recent MPI error message, stored
* int the global error string. */
int resultlen;

/* @brief Check the output file.
*
* Use netCDF to check that the output is as expected.
Expand Down
Loading