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

Merge ctsm5.2.015 into scale-maturity-reqs #2661

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
487 commits
Select commit Hold shift + click to select a range
0f7d429
add submodules
jedwards4b May 27, 2024
aa54473
update submodules
jedwards4b May 27, 2024
798d43c
Add comment in lilacsmoke.py as per code review
slevis-lmwg May 28, 2024
aaeae95
Updated ChangeLog and ChangeSum
slevis-lmwg May 28, 2024
62d8ad0
Update share in Externals.cfg
slevis-lmwg May 28, 2024
26c1222
Update ChangeLog with latest info about tests
slevis-lmwg May 28, 2024
6aebaad
Merge pull request #2539 from slevis-lmwg/upd_externals_to_beta17
slevis-lmwg May 28, 2024
5cdf117
update ChangeLog
jedwards4b May 28, 2024
51079bf
update run_sys_tests.py for fleximod
jedwards4b May 29, 2024
0537a6a
add potential veg check to avoid accessing timeseries file
glemieux May 29, 2024
dbbd795
change fluh_timeseries to use an file with wider time range
glemieux May 29, 2024
2848873
fix pvt system test
glemieux May 29, 2024
6b550b1
Replace checkout_externals with git-fleximod in documentation
slevis-lmwg May 29, 2024
6129622
Restore .gitignore as it was
slevis-lmwg May 29, 2024
5a577cd
Delete README_EXTERNALS.rst to be like #2559
slevis-lmwg May 29, 2024
61c97a1
Add dummy ./manage_externals/checkout_externals with ERROR message
slevis-lmwg May 29, 2024
709c3da
remove unnecessary import call
glemieux May 29, 2024
1ed3f19
Replace cheyenne with derecho in a .rst file
slevis-lmwg May 29, 2024
bd3dd38
Merge tag 'ctsm5.2.006' into explicit-hac-adoption
olyson May 30, 2024
1dc3d3c
Merge tag 'ctsm5.2.006' into fates-landuse-v2-deconflict_006
glemieux May 30, 2024
4f9db00
Add "bin/" before git-fleximod in README documentation
slevis-lmwg May 30, 2024
8ac86a1
Replacing README_EXTERNALS.rst with README_GITFLEXIMOD.rst
slevis-lmwg May 30, 2024
03762a0
Updates to README_GITFLEXIMOD.rst as per Jim's review
slevis-lmwg May 30, 2024
6fa0255
Jim's suggestions for doc/.../lilac/.../obtaining-and-building-ctsm.rst
slevis-lmwg May 30, 2024
ae93d22
Remove cheyenne from testlis_clm.xml
slevis-lmwg May 30, 2024
256877f
Merge remote-tracking branch 'slevis-lmwg/git-fleximod_documentation'…
slevis-lmwg May 31, 2024
071d076
Merge pull request #5 from glemieux/fates-landuse-v2-deconflict_006
samsrabin May 31, 2024
eb9f1f3
Merge pull request #7 from glemieux/fates-landuse-v2-systest
samsrabin May 31, 2024
b25a02d
fix subtree add
jedwards4b May 31, 2024
7fcad57
Merge commit 'eb94e4d298564d52197d9cf632d73ffad74c5f61' as '.lib/git-…
jedwards4b May 31, 2024
eb94e4d
Squashed '.lib/git-fleximod/' content from commit a354b0528
jedwards4b May 31, 2024
a7f62da
Merge remote-tracking branch 'mydev/ctsm5.2.007/candidate' into ctsm5…
jedwards4b May 31, 2024
c834c30
Draft of ChangeLog/ChageSum
slevis-lmwg May 31, 2024
9a82a3f
Replace manage_externals with git-fleximod in an error message
slevis-lmwg May 31, 2024
c9020ec
Replace "externals directories" with "git submodules" in ChangeLogs
slevis-lmwg May 31, 2024
34f2dd4
Make dns_aer a global constant
ekluzek May 31, 2024
a943377
Merge pull request #2559 from jedwards4b/ctsm5.2.007/candidate
slevis-lmwg May 31, 2024
73031ae
Merge tag 'ctsm5.2.007' into cn-matrix_v3
slevis-lmwg May 31, 2024
6fbb432
Move tmp1 to inside the dustemis type
ekluzek Jun 1, 2024
1cf137b
Move three module variables to inside the data type
ekluzek Jun 1, 2024
17864ce
Change name of tmp1 to saltation_factor
ekluzek Jun 1, 2024
b3b8e08
Add reference for ThresholdSoilMoist and add extended comments from D…
ekluzek Jun 3, 2024
afbdcbf
Squashed '.lib/git-fleximod/' changes from a354b0528..a34070be0
ekluzek Jun 3, 2024
ef12620
Merge commit 'afbdcbfd8517fbe951772c39bcb1f57da2abd24d' into HEAD
ekluzek Jun 3, 2024
4a06a23
Get unit tests to work again
ekluzek Jun 4, 2024
7ff7d6a
Spin off a base class and have the Zender2003 class extend it, unit t…
ekluzek Jun 4, 2024
aed9d31
remove hydro tests that are now passing per NGEET/FATES#1164
glemieux Jun 4, 2024
5431850
Add cime_config/usermods_dirs/NEON/NIWO/user_nl_clm for tests to pass
slevis-lmwg Jun 4, 2024
0edef8a
Update ntests in bld/unit_testers/build-namelist_test.pl
slevis-lmwg Jun 4, 2024
1a49e54
Reformatting by "make run-black"
slevis-lmwg Jun 4, 2024
dd6a5a4
Change occurances of dust_type with dust_emis_zender2003_type with VS…
ekluzek Jun 4, 2024
66e1c3d
Update .git-blame-ignore-revs
slevis-lmwg Jun 4, 2024
e0cbd40
Update dust_base_type to dust_emis_base_type
ekluzek Jun 4, 2024
da72256
Update dust emission calls to OO format, now a case passes: SMS_D.f10…
ekluzek Jun 4, 2024
c6060db
Some whitespace formatting changes
ekluzek Jun 4, 2024
ccb4f1e
Remove test_DustEmisBase.pf as it wasn't doing anything, I had troubl…
ekluzek Jun 4, 2024
d101b25
Make a validate function for dust emission part of the dust_emis base…
ekluzek Jun 5, 2024
0f511ee
Change dust_inst to dust_emis_inst with VS code, unit test and a case…
ekluzek Jun 6, 2024
6896ab3
Merge tag 'ctsm5.2.007' into explicit-hac-adoption
olyson Jun 6, 2024
46862cc
Add a barebones dust emission factory module to create a dust emissio…
ekluzek Jun 7, 2024
779c9b5
Squashed '.lib/git-fleximod/' changes from a34070be0..4ff1e98de
ekluzek Jun 7, 2024
73b6a0b
Merge commit '779c9b51b15f6e0c7663df72590d4d5e36654e38' into update_g…
ekluzek Jun 7, 2024
5eadc60
Tweak the documenation a bit
ekluzek Jun 7, 2024
e65c203
Start the changelog
ekluzek Jun 7, 2024
dfebe5f
Remove user_nl_clm (added in 5431850) and replace 2 NIWO tests with HARV
slevis-lmwg Jun 7, 2024
be4f999
Merge tag 'ctsm5.2.007' into fates-landuse-v2
glemieux Jun 11, 2024
628be7b
temporarily update fates to point to latest pull request commit hash
glemieux Jun 11, 2024
c2f52d1
Squashed '.lib/git-fleximod/' changes from 4ff1e98de..25ccc15de
ekluzek Jun 13, 2024
0cf8f8d
Merge commit 'c2f52d19f48f98d97183d447a77b7947b4ab3051' into update_g…
ekluzek Jun 13, 2024
4deb704
Update changelog a bit
ekluzek Jun 13, 2024
e947ea3
Explicitly allocate arrays to start at 1, since izumi_gnu seems to ne…
ekluzek Jun 13, 2024
39798ea
add hillslope_fsat_equals_zero
swensosc Jun 14, 2024
ba6cc32
The gnu compiler on both Derecho and Izumi got confused about the Ini…
ekluzek Jun 15, 2024
682c526
Be explicit about the things needed from unittestSubGridMod, and remo…
ekluzek Jun 17, 2024
67f4533
Move dust emission object creation as last
ekluzek Jun 17, 2024
499c4cf
Remove setting of bedrock, which isn't needed
ekluzek Jun 17, 2024
5e43b8f
Add some comments about the setup, and move atm2lnd init more together
ekluzek Jun 17, 2024
281fb7b
Change name of setupEnvironment to setupSoilState and move the soil-s…
ekluzek Jun 17, 2024
2db3f1c
Don't actually need clm_varcon here
ekluzek Jun 17, 2024
b173ab5
remove snowHydrology parts that weren't needed
ekluzek Jun 17, 2024
7ddcbb1
More notes, set snl with a parameter so consistent between two uses, …
ekluzek Jun 17, 2024
1633faa
Start moving dust emis inputs into it's own module to be shared by bo…
ekluzek Jun 17, 2024
65da9cf
Remove things not needed
ekluzek Jun 17, 2024
eed6886
Add note about the call to print_values subroutine used for debugging
ekluzek Jun 17, 2024
f5407e4
Add some comments and change comment about dust-emis object by things…
ekluzek Jun 17, 2024
8e69f12
Use dust_emis_method directly as in the review
ekluzek Jun 18, 2024
e291534
Remove the ifs around different dust-emis methods for the Zender case…
ekluzek Jun 18, 2024
2060a9d
Set the veg patch type explicitly to 1 and add some comments regardin…
ekluzek Jun 18, 2024
787c2f2
Improve a comment.
samsrabin Jun 18, 2024
752ba73
Describe rxcropmaturity suite in testlist_clm.xml.
samsrabin Jun 18, 2024
400c459
Remove some commented-out code from check_rx_obeyed.
samsrabin Jun 19, 2024
d01520b
Add reference to issue ESCOMP/CTSM#2603.
samsrabin Jun 19, 2024
98e3689
rxcropmaturity: Wrap two long comments.
samsrabin Jun 19, 2024
872f65a
Merge pull request #2599 from samsrabin/fix-rxcropmaturity
samsrabin Jun 19, 2024
c47e7a6
Merge branch 'b4b-dev' of github.com:ESCOMP/CTSM into dust_emiss_OO
ekluzek Jun 19, 2024
b6501da
Merge pull request #2552 from ekluzek/dust_emiss_OO
ekluzek Jun 19, 2024
a831a90
Merge tag 'ctsm5.2.007' into merge-b4bdev-20240620
slevis-lmwg Jun 20, 2024
7f2a5c0
addresses #2563
wwieder Jun 20, 2024
23b6261
Draft ChangeLog/ChangeSum
slevis-lmwg Jun 20, 2024
d3e6814
Temporary .gitmodules points to the branches of the modules that changed
slevis-lmwg Jun 20, 2024
a8f1daa
Add header with notes on variables (copied from the CESM header)
ekluzek Jun 21, 2024
f7b9b29
Update ChangeLog/ChangeSum
slevis-lmwg Jun 21, 2024
75fc717
Merge pull request #2604 from slevis-lmwg/merge-b4bdev-20240620
slevis-lmwg Jun 21, 2024
34fd2a0
Merge tag 'branch_tags/tmp-240620.n01.ctsm5.2.007' into merge-b4bdev-…
slevis-lmwg Jun 21, 2024
d024904
Merge pull request #2606 from slevis-lmwg/merge-b4bdev-20240620
slevis-lmwg Jun 21, 2024
64f1229
Add note about each fxDONOTUSEurl line
ekluzek Jun 21, 2024
0f8a027
Merge tag 'branch_tags/tmp-240620.n01.ctsm5.2.007' into update_gitfle…
ekluzek Jun 21, 2024
540d87f
Update .gitmodules with latest mosart commit
slevis-lmwg Jun 21, 2024
596dc13
Update .gitmodules with new mosart and rtm tags
slevis-lmwg Jun 21, 2024
c2e4718
Update change files
ekluzek Jun 22, 2024
33de732
Merge pull request #2577 from ekluzek/update_gitfleximod
ekluzek Jun 22, 2024
33594f7
Merge tag 'branch_tags/tmp-240620.n02.ctsm5.2.007' into explicit-hac-…
olyson Jun 24, 2024
5f5c10a
Turn off explicit ac for clm6_0 and clm5_1
olyson Jun 24, 2024
463fac1
Minor comment updates
slevis-lmwg Jun 24, 2024
47234a9
Add overridable warning that cnmatrix may fail in transient mode
slevis-lmwg Jun 25, 2024
18e63e3
Abort if matrixcn is .true. and nrepr is not 1
slevis-lmwg Jun 25, 2024
19c6b77
Merge tag 'branch_tags/tmp-240620.n02.ctsm5.2.007' into fsat_hillslope
samsrabin Jun 25, 2024
422f06f
add fates potential vegetation spin up to transient test mod
glemieux Jun 25, 2024
f9d8349
rename fates luh2 harvest modes
glemieux Jun 25, 2024
f8330c9
Correct earlier commit 47234a9: warning about cnmatrix and transient
slevis-lmwg Jun 25, 2024
17143ee
Correct earlier commit 18e63e3: abort if matrixcn and nrepr not 1
slevis-lmwg Jun 25, 2024
4b18e79
Replace clm45_monthly_matrixcn_soilCN30 testmod and test with clm60
slevis-lmwg Jun 25, 2024
1761a7b
Move new param file to inputdata and rimport
slevis-lmwg Jun 25, 2024
1e97001
Change use_matrixcn, use_soil_matrixcn to default .false. before merge
slevis-lmwg Jun 25, 2024
7feb657
Rm redunant LG* and LR* tests and corresponding expected fails
slevis-lmwg Jun 26, 2024
5a46b93
remove fates land use no harvest due to overlap
glemieux Jun 26, 2024
3318d3b
update fates landuse harvest test mod names
glemieux Jun 26, 2024
f15eade
Repl. NIWO with HARV in a test and update expected fails for two tests
slevis-lmwg Jun 26, 2024
ddef21b
Correction to the expected-fails update for one of the tests
slevis-lmwg Jun 26, 2024
5427891
Revert last correction (it was fine to begin with)
slevis-lmwg Jun 26, 2024
b0c79e1
Make one more update to expected fails
slevis-lmwg Jun 26, 2024
5571017
Merge tag 'branch_tags/tmp-240620.n02.ctsm5.2.007' into fates-landuse…
glemieux Jun 27, 2024
34c4db0
Revert "Apply relevant changes from rgknox/fates-auto-params."
glemieux Jun 27, 2024
6a27513
Merge pull request #8 from glemieux/fates-landuse-v2-merge
samsrabin Jun 27, 2024
d38115d
Merge pull request #2600 from swensosc/fsat_hillslope
samsrabin Jun 27, 2024
6f3a068
Finish fsat_hillslope merge (update ChangeLog/Sum).
samsrabin Jun 27, 2024
5275324
Merge pull request #2626 from samsrabin/fsat_hillslope-ssr
samsrabin Jun 27, 2024
99d0f2b
move fates landuse test mods to fates suite
glemieux Jun 27, 2024
535033b
remove flandusepft and fluh_times pointers for testmod
glemieux Jun 28, 2024
8793f47
add readme noting grid resolution limitation
glemieux Jun 28, 2024
35d5a50
Update Change files
ekluzek Jun 28, 2024
0e34348
Merge pull request #2628 from ekluzek/merge-tmpdev-20240627
ekluzek Jun 28, 2024
95bf3f8
add fates harvest event expected failure
glemieux Jun 28, 2024
889cc97
update seed dispersal test mod to put on-the-fly generated paramfile …
glemieux Jun 27, 2024
f58cd7e
reinstate fates-landuse as a second, shorter test list
glemieux Jun 28, 2024
9465da6
fix luh2 harvest testmod
glemieux Jun 28, 2024
c2deb25
rename fates landuse to luh2harvestevent
glemieux Jun 28, 2024
4d0b49a
fix fates harvest event code testmod
glemieux Jun 28, 2024
387ac5e
add description to flandusepftdat definition
glemieux Jun 28, 2024
16a9223
update flandusepftdat description with note about use_fates_lupft
glemieux Jun 28, 2024
f985fba
rename misleading surfdata_file option name to the landuse_timeseries
glemieux Jun 28, 2024
31803d9
add language about age and possible future deprication of
glemieux Jun 28, 2024
3ff5f4a
fix copy/paste typo
glemieux Jun 28, 2024
32b2554
add clarifying language for use_fates_potentialveg
glemieux Jun 28, 2024
aaaff22
add clearer instructions about when to use_fates_potentialveg
glemieux Jun 28, 2024
f6f7b2d
add language explaining what use_fates_lupft does
glemieux Jun 28, 2024
df42d8e
Merge remote-tracking branch 'escomp/master' into fates-landuse-v2
glemieux Jun 28, 2024
2539cea
add readme to FatesLUPFT test mod
glemieux Jun 28, 2024
bc1099a
Merge pull request #2607 from wwieder/fix_pyEnvCreate
samsrabin Jun 30, 2024
bf46d33
update fates logging test with new harvest event code
glemieux Jul 1, 2024
96d1a78
reinstate FatesColdLandUse
glemieux Jul 1, 2024
f47e2bf
remove duplicate tests
glemieux Jul 1, 2024
1b384dc
Merge pull request #2623 from slevis-lmwg/niwo_to_harv
samsrabin Jul 1, 2024
6dd55ee
Update .gitmodules with new cismwrapper, cmeps, and ccs_config tags
slevis-lmwg Jul 1, 2024
fb95295
Update cismwrapper tag to the correct new one
slevis-lmwg Jul 1, 2024
de1b44c
Ran ./bin/git-fleximod update, so now update the cism module itself
slevis-lmwg Jul 1, 2024
e1b2bda
Correct the tags that I used for ccs_config and cmeps
slevis-lmwg Jul 2, 2024
0e6eed5
Revert "update seed dispersal test mod to put on-the-fly generated pa…
glemieux Jul 5, 2024
8ae9c33
Add cam7 lnd_tuning moode options and settings
ekluzek Jul 5, 2024
f303264
Fix cam4.0 clm4_5 lnd_tuning_mode name
ekluzek Jul 5, 2024
4670b6e
Allow a C or E to follow the period, which is needed by cesm3 all act…
ekluzek Jul 5, 2024
03fb25a
Two new tests in testlist_clm and two new tests in expected fails
slevis-lmwg Jul 5, 2024
0efd37f
New testmods /matrixcnOn_Hist to use -ignore_warnings in IHist compsets
slevis-lmwg Jul 5, 2024
a486e86
update harvest parameter variables lengths
glemieux Jul 6, 2024
746a926
Merge branch 'master' into ctsm5.2.mksurfdata_fix_tracer_test_v2
slevis-lmwg Jul 6, 2024
de689e4
Update bld/namelist_files/namelist_defaults_ctsm.xml
ekluzek Jul 8, 2024
f745c21
Consistency in RE and don't require a C or E
ekluzek Jul 8, 2024
bf02a88
Change some comments to respond to @slevis-lmwg review
ekluzek Jul 8, 2024
37818ef
More lines to describe the finidat sections
ekluzek Jul 8, 2024
06759a0
Update test number
ekluzek Jul 8, 2024
fafc813
update fates submodule to api 36
glemieux Jul 8, 2024
7fac3e9
Change cam6 lnd_tuning_mode to cam7, and remove the cam7 Zender Dust …
ekluzek Jul 8, 2024
e49c11d
update ChangeLog and ChangeSum
glemieux Jul 9, 2024
da50efd
add clarifying language for user about FATES and do_harvest
glemieux Jul 9, 2024
2b50ebb
correct fluh_timeseries file name
glemieux Jul 9, 2024
03ab3bd
remove out-dated-comment
glemieux Jul 9, 2024
272f99f
remove unused land use mod subroutine
glemieux Jul 9, 2024
72ab1cb
Remove use_dynroot and corresponding code and testing
slevis-lmwg Jul 9, 2024
a5b4d34
Fix the lnd_tuning_mode for the zendersoil files
ekluzek Jul 10, 2024
c4e1de6
Add clm6_0 for Zdust
ekluzek Jul 10, 2024
97b8c55
Add files for the new clm60cam7 test mod
ekluzek Jul 10, 2024
197e8ab
Update expected fail for new test
ekluzek Jul 10, 2024
334b144
Fix typo in lnd_tuning_mode for Zender dust emission soil eroditabili…
ekluzek Jul 10, 2024
734dbf2
Update change files
ekluzek Jul 10, 2024
6daeac8
Merge pull request #2632 from ekluzek/cam7lndtuning
ekluzek Jul 10, 2024
5259144
Add cam7 testing and change tests for cam6.0 to cam7.0
ekluzek Jul 10, 2024
e04b7e2
Merge branch 'master' of github.com:ESCOMP/CTSM
ekluzek Jul 10, 2024
d330b0b
Merge pull request #2638 from slevis-lmwg/rm_use_dynroot
slevis-lmwg Jul 10, 2024
f47cd55
Merge tag 'ctsm5.2.009' into explicit-hac-adoption
slevis-lmwg Jul 10, 2024
ee3e6a6
Update ChangeLog/ChangeSum
slevis-lmwg Jul 10, 2024
4ca2b6a
Add error: matrixcn not ok with NTHRDS_LND > 1 (the check does not work)
slevis-lmwg Jul 11, 2024
45bd3a2
Merge pull request #2275 from cathyxinchangli/explicit-hac-adoption
slevis-lmwg Jul 11, 2024
18084b8
Final ChangeLog/ChangeSum
slevis-lmwg Jul 11, 2024
2356477
Merge tag 'ctsm5.2.010' into merge-b4bdev-20240711
slevis-lmwg Jul 11, 2024
d67a354
Correct number of tests in build-namelist_test and update ChangeLog
slevis-lmwg Jul 11, 2024
4f436dc
Draft ChangeLog/ChangeSum files
slevis-lmwg Jul 11, 2024
d46732c
Merge tag 'ctsm5.2.010' into ctsm5.2.mksurfdata_fix_tracer_test_v2
slevis-lmwg Jul 11, 2024
3ce1bb4
Code mods to get the error check in the previous commit to work
slevis-lmwg Jul 11, 2024
025f11c
Merge pull request #2641 from slevis-lmwg/merge-b4bdev-20240711
slevis-lmwg Jul 12, 2024
c6fba22
Final ChangeLog/ChangeSum files
slevis-lmwg Jul 12, 2024
093f5fb
Update bld/namelist_files/namelist_definition_ctsm.xml with note aste…
glemieux Jul 12, 2024
63c4582
Update bld/namelist_files/namelist_definition_ctsm.xml with astericks
glemieux Jul 12, 2024
7417640
Allow tests with threading to proceed with -ignore_warnings
slevis-lmwg Jul 12, 2024
1e9df49
update comment regarding landuse x pft data set
glemieux Jul 12, 2024
48aeb43
Update README with suggested clarification
glemieux Jul 12, 2024
3695e12
Merge tag 'ctsm5.2.011' into cn-matrix_v3
slevis-lmwg Jul 12, 2024
9ee7561
fix how harvest mode is passed to add_default for use_fates_luh
glemieux Jul 12, 2024
48368ac
add comment pointing to luh2 data set readme
glemieux Jul 12, 2024
b0e6565
add single quotes around fates_harvest_mode in unit tests
glemieux Jul 12, 2024
8e618bb
Add new test to build-namelist_test.pl (currently failing)
slevis-lmwg Jul 12, 2024
664eb44
Merge remote-tracking branch 'escomp/master' into fates-landuse-v2
glemieux Jul 12, 2024
12c60f3
correct POTVEG fail unit test
glemieux Jul 12, 2024
9bebe83
Merge remote-tracking branch 'escomp/master' into ctsm5.2.mksurfdata_…
slevis-lmwg Jul 15, 2024
af11aaa
Remove new test from build-namelist_test.pl for now
slevis-lmwg Jul 15, 2024
322097f
change folder name for fates land use x pft files
glemieux Jul 15, 2024
455ae5a
Final ChangeLog/ChangeSum
slevis-lmwg Jul 16, 2024
1d3b180
Merge pull request #2457 from billsacks/ctsm5.2.mksurfdata_fix_tracer…
slevis-lmwg Jul 16, 2024
aa923a4
Correct two test names in ExpectedTestFails.xml
slevis-lmwg Jul 16, 2024
ef970e2
Make hillslope_fsat_equals_zero .false. unless use_hillslope = .true.
slevis-lmwg Jul 16, 2024
3fe75fe
Merge tag 'ctsm5.2.012' into cn-matrix_v3
slevis-lmwg Jul 16, 2024
9db4d48
add izumi luh2 failure to expected list
glemieux Jul 16, 2024
1de58fb
update fates to sci.1.77.1_api.36.0.0
glemieux Jul 17, 2024
1a7fe40
Merge tag 'ctsm5.2.012' into fates-landuse-v2
glemieux Jul 17, 2024
47571d8
formatting fixed for changelog
glemieux Jul 17, 2024
e4142b9
fixing bad merge with changelog
glemieux Jul 17, 2024
75cd2f4
reformat new and updated systests with black
glemieux Jul 17, 2024
3416574
update date
Jul 18, 2024
f36659e
Merge pull request #9 from adrifoster/fates-landuse-v2-datechange
samsrabin Jul 18, 2024
a784f41
Merge pull request #2507 from samsrabin/fates-landuse-v2
adrifoster Jul 18, 2024
c031e1c
Update ntests in build-namelist_test.pl
slevis-lmwg Jul 18, 2024
98d0731
Merge remote-tracking branch 'escomp/master' into cn-matrix_v3
slevis-lmwg Jul 18, 2024
c2b6c43
Draft ChangeLog/ChangeSum
slevis-lmwg Jul 18, 2024
5aeb618
Update ChangeLog/ChangeSum
slevis-lmwg Jul 19, 2024
d020439
Merge pull request #640 from chrislxj/cn-matrix_v3
slevis-lmwg Jul 19, 2024
0524efa
Merge remote-tracking branch 'escomp/master' into update_submodules
slevis-lmwg Jul 19, 2024
63b3c3f
Namelist corrections after an izumi test failed
slevis-lmwg Jul 19, 2024
a32a9eb
Draft ChangeLog/ChangeSum (comments welcome)
slevis-lmwg Jul 20, 2024
a4a9ede
Update ChangeLog/ChangeSum
slevis-lmwg Jul 22, 2024
a5ef062
Merge pull request #2605 from slevis-lmwg/update_submodules
slevis-lmwg Jul 22, 2024
c5cc03c
Merge tag 'ctsm5.2.015' into scale-mat-reqs-pr3-mergemaster
samsrabin Jul 25, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 0 additions & 3 deletions .config_files.xml
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,8 @@
<values>
<value component="clm" >$SRCROOT</value>
<value component="slim" >$SRCROOT/components/slim/</value>
<value component="dlnd" comp_interface="mct" >$SRCROOT/components/cpl7/components/data_comps_$COMP_INTERFACE/dlnd</value>
<value component="dlnd" comp_interface="nuopc" >$SRCROOT/components/cdeps/dlnd</value>
<value component="slnd" comp_interface="mct" >$SRCROOT/components/cpl7/components/stub_comps_$COMP_INTERFACE/slnd</value>
<value component="slnd" comp_interface="nuopc" >$CIMEROOT/CIME/non_py/src/components/stub_comps_$COMP_INTERFACE/slnd</value>
<value component="xlnd" comp_interface="mct" >$SRCROOT/components/cpl7/components/xcpl_comps_$COMP_INTERFACE/xlnd</value>
<value component="xlnd" comp_interface="nuopc" >$CIMEROOT/CIME/non_py/src/components/xcpl_comps_$COMP_INTERFACE/xlnd</value>
</values>
<group>case_comps</group>
Expand Down
2 changes: 2 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ fd5f177131d63d39e79a13918390bdfb642d781e
6fccf682eaf718615407d9bacdd3903b8786a03d
2500534eb0a83cc3aff94b30fb62e915054030bf
78d05967c2b027dc9776a884716597db6ef7f57c
47839a77229c61555e3b8932927bb54cdc511b27
a0d014fae9550dd9ffbc934abd29ef16176f8208
c7b7ca1d94ac19abb9ecea9fb5b712ddbdd6645d
b565b55ce7a9f8d812a573d716a5fd3d78cfea81
Expand All @@ -47,5 +48,6 @@ aa04d1f7d86cc2503b98b7e2b2d84dbfff6c316b
6c6f57e948bfa31e60b383536cc21663fedb8b70
9660667b1267dcd4150889f5f39db540158be74a
665cf86102e09b4c4c5a140700676dca23bc55a9
1a49e547ba3c48fa483f9ae81a8f05adcd6b888c
045d90f1d80f713eb3ae0ac58f6c2352937f1eb0
753fda3ff0147837231a73c9c728dd9ce47b5997
2 changes: 1 addition & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Testing performed, if any:
(List what testing you did to show your changes worked as expected)
(This can be manual testing or running of the different test suites)
(Documentation on system testing is here: https://github.com/ESCOMP/ctsm/wiki/System-Testing-Guide)
(aux_clm on cheyenne for intel/gnu and izumi for intel/gnu/nag/pgi is the standard for tags on master)
(aux_clm on derecho for intel/gnu and izumi for intel/gnu/nag/nvhpc is the standard for tags on master)

**NOTE: Be sure to check your coding style against the standard
(https://github.com/ESCOMP/ctsm/wiki/CTSM-coding-guidelines) and review
Expand Down
16 changes: 0 additions & 16 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,18 +1,3 @@
# directories checked out by manage_externals, and other files created
# by manage_externals
manage_externals.log
ccs_config
/src/fates/
/cime/
/components/
/libraries/
/share/
/doc/doc-builder/

# ignore svn directories
**/.svn/**
.svn/

# netcdf files
*.nc
# but don't ignore netcdf files here:
Expand Down Expand Up @@ -75,7 +60,6 @@ buildnmlc
td.*.status
td.*.log
td.*.status.xFail
test_driver_*.sh

# mksurfdata output
surfdata_*.log
Expand Down
130 changes: 130 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
# This is a git submodule file with additional support for
# git-fleximod (https://github.com/ESMCI/git-fleximod)
#
# The additional flags supported by git-fleximod are
# fxtag - the tag associated with the submodule, this tag can be tested for
# consistancy with the submodule hash using git-fleximod status
# the hash can be updated to the tag using git-fleximod update
#
# fxrequired - indicates if a given submodule should be checked out on install
# submoudules can be toplevel or internal and required or optional
# toplevel means that the submodule should only be checked out if the
# module is the toplevel of the git repo (is not a submodule itself)
# internal means that the submodule is needed by the component whether
# the component is toplevel or the submodule of another repo
# required means that the submodule should always be checked out
# optional means that the submodule should only be checked out if the
# optional flag is provided to git-fleximod or the submodule name is
# explicitly listed on the git-fleximod command line.
#
# fxsparse - this is a path to a git sparse checkout file indicating that the
# submodule should be checked out in sparse mode
#
# fxDONOTUSEurl - this field is used by git-fleximod test to insure that the url is pointing
# to the official url of the repo and not to an unofficial fork.
# It is intended for use of github workflows to test commits to protected
# repository branches.
#
[submodule "fates"]
path = src/fates
url = https://github.com/NGEET/fates
fxtag = sci.1.77.1_api.36.0.0
fxrequired = AlwaysRequired
# Standard Fork to compare to with "git fleximod test" to ensure personal forks aren't committed
fxDONOTUSEurl = https://github.com/NCAR/fates-release

[submodule "cism"]
path = components/cism
url = https://github.com/ESCOMP/CISM-wrapper
fxtag = cismwrap_2_2_002
fxrequired = ToplevelRequired
# Standard Fork to compare to with "git fleximod test" to ensure personal forks aren't committed
fxDONOTUSEurl = https://github.com/ESCOMP/CISM-wrapper

[submodule "rtm"]
path = components/rtm
url = https://github.com/ESCOMP/RTM
fxtag = rtm1_0_80
fxrequired = ToplevelRequired
# Standard Fork to compare to with "git fleximod test" to ensure personal forks aren't committed
fxDONOTUSEurl = https://github.com/ESCOMP/RTM

[submodule "mosart"]
path = components/mosart
url = https://github.com/ESCOMP/MOSART
fxtag = mosart1.1.02
fxrequired = ToplevelRequired
# Standard Fork to compare to with "git fleximod test" to ensure personal forks aren't committed
fxDONOTUSEurl = https://github.com/ESCOMP/MOSART

[submodule "mizuRoute"]
path = components/mizuRoute
url = https://github.com/ESCOMP/mizuRoute
fxtag = cesm-coupling.n02_v2.1.2
fxrequired = ToplevelRequired
# Standard Fork to compare to with "git fleximod test" to ensure personal forks aren't committed
fxDONOTUSEurl = https://github.com/ESCOMP/mizuRoute

[submodule "ccs_config"]
path = ccs_config
url = https://github.com/ESMCI/ccs_config_cesm.git
fxtag = ccs_config_cesm1.0.0
fxrequired = ToplevelRequired
# Standard Fork to compare to with "git fleximod test" to ensure personal forks aren't committed
fxDONOTUSEurl = https://github.com/ESMCI/ccs_config_cesm.git

[submodule "cime"]
path = cime
url = https://github.com/ESMCI/cime
fxtag = cime6.0.246
fxrequired = ToplevelRequired
# Standard Fork to compare to with "git fleximod test" to ensure personal forks aren't committed
fxDONOTUSEurl = https://github.com/ESMCI/cime

[submodule "cmeps"]
path = components/cmeps
url = https://github.com/ESCOMP/CMEPS.git
fxtag = cmeps0.14.77
fxrequired = ToplevelRequired
# Standard Fork to compare to with "git fleximod test" to ensure personal forks aren't committed
fxDONOTUSEurl = https://github.com/ESCOMP/CMEPS.git

[submodule "cdeps"]
path = components/cdeps
url = https://github.com/ESCOMP/CDEPS.git
fxtag = cdeps1.0.34
fxrequired = ToplevelRequired
# Standard Fork to compare to with "git fleximod test" to ensure personal forks aren't committed
fxDONOTUSEurl = https://github.com/ESCOMP/CDEPS.git

[submodule "share"]
path = share
url = https://github.com/ESCOMP/CESM_share
fxtag = share1.0.19
fxrequired = ToplevelRequired
# Standard Fork to compare to with "git fleximod test" to ensure personal forks aren't committed
fxDONOTUSEurl = https://github.com/ESCOMP/CESM_share

[submodule "mct"]
path = libraries/mct
url = https://github.com/MCSclimate/MCT
fxtag = MCT_2.11.0
fxrequired = ToplevelRequired
# Standard Fork to compare to with "git fleximod test" to ensure personal forks aren't committed
fxDONOTUSEurl = https://github.com/MCSclimate/MCT

[submodule "parallelio"]
path = libraries/parallelio
url = https://github.com/NCAR/ParallelIO
fxtag = pio2_6_2
fxrequired = ToplevelRequired
# Standard Fork to compare to with "git fleximod test" to ensure personal forks aren't committed
fxDONOTUSEurl = https://github.com/NCAR/ParallelIO

[submodule "doc-builder"]
path = doc/doc-builder
url = https://github.com/ESMCI/doc-builder
fxtag = v1.0.8
fxrequired = ToplevelOptional
# Standard Fork to compare to with "git fleximod test" to ensure personal forks aren't committed
fxDONOTUSEurl = https://github.com/ESMCI/doc-builder
13 changes: 13 additions & 0 deletions .lib/git-fleximod/.github/workflows/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
name: pre-commit
on:
pull_request:
push:
branches: [main]

jobs:
pre-commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-python@v3
- uses: pre-commit/[email protected]
77 changes: 77 additions & 0 deletions .lib/git-fleximod/.github/workflows/pytest.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
# Run this job on pushes to `main`, and for pull requests. If you don't specify
# `branches: [main], then this actions runs _twice_ on pull requests, which is
# annoying.

on:
push:
branches: [main]
pull_request:
branches: [main]

jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

# If you wanted to use multiple Python versions, you'd have specify a matrix in the job and
# reference the matrixe python version here.
- uses: actions/setup-python@v5
with:
python-version: '3.9'

# Cache the installation of Poetry itself, e.g. the next step. This prevents the workflow
# from installing Poetry every time, which can be slow. Note the use of the Poetry version
# number in the cache key, and the "-0" suffix: this allows you to invalidate the cache
# manually if/when you want to upgrade Poetry, or if something goes wrong. This could be
# mildly cleaner by using an environment variable, but I don't really care.
- name: cache poetry install
uses: actions/cache@v4
with:
path: ~/.local
key: poetry-1.7.1

# Install Poetry. You could do this manually, or there are several actions that do this.
# `snok/install-poetry` seems to be minimal yet complete, and really just calls out to
# Poetry's default install script, which feels correct. I pin the Poetry version here
# because Poetry does occasionally change APIs between versions and I don't want my
# actions to break if it does.
#
# The key configuration value here is `virtualenvs-in-project: true`: this creates the
# venv as a `.venv` in your testing directory, which allows the next step to easily
# cache it.
- uses: snok/install-poetry@v1
with:
version: 1.7.1
virtualenvs-create: true
virtualenvs-in-project: true

# Cache your dependencies (i.e. all the stuff in your `pyproject.toml`). Note the cache
# key: if you're using multiple Python versions, or multiple OSes, you'd need to include
# them in the cache key. I'm not, so it can be simple and just depend on the poetry.lock.
- name: cache deps
id: cache-deps
uses: actions/cache@v4
with:
path: .venv
key: pydeps-${{ hashFiles('**/poetry.lock') }}

# Install dependencies. `--no-root` means "install all dependencies but not the project
# itself", which is what you want to avoid caching _your_ code. The `if` statement
# ensures this only runs on a cache miss.
- run: poetry install --no-interaction --no-root
if: steps.cache-deps.outputs.cache-hit != 'true'

# Now install _your_ project. This isn't necessary for many types of projects -- particularly
# things like Django apps don't need this. But it's a good idea since it fully-exercises the
# pyproject.toml and makes that if you add things like console-scripts at some point that
# they'll be installed and working.
- run: poetry install --no-interaction

# And finally run tests. I'm using pytest and all my pytest config is in my `pyproject.toml`
# so this line is super-simple. But it could be as complex as you need.
- run: |
git config --global user.name "${GITHUB_ACTOR}"
git config --global user.email "${GITHUB_ACTOR_ID}+${GITHUB_ACTOR}@users.noreply.github.com"
poetry run pytest

18 changes: 18 additions & 0 deletions .lib/git-fleximod/.pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
exclude: ^utils/.*$

repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.0.1
hooks:
- id: end-of-file-fixer
- id: trailing-whitespace
- repo: https://github.com/psf/black
rev: 22.3.0
hooks:
- id: black
- repo: https://github.com/PyCQA/pylint
rev: v2.11.1
hooks:
- id: pylint
args:
- --disable=I,C,R,logging-not-lazy,wildcard-import,unused-wildcard-import,fixme,broad-except,bare-except,eval-used,exec-used,global-statement,logging-format-interpolation,no-name-in-module,arguments-renamed,unspecified-encoding,protected-access,import-error,no-member
20 changes: 20 additions & 0 deletions .lib/git-fleximod/License
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
Copyright 2024 NSF National Center for Atmospheric Sciences (NCAR)

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
“Software”), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Loading
Loading