Skip to content

Commit b0cfb07

Browse files
committed
Merge tag 'cam6_4_163' into cam_st-arch_dart
cam6_4_163: Refactor rad_constituents, aerosol_optics_cam for portability; extend abstract aerosol interface
2 parents e268bbc + 0873d11 commit b0cfb07

562 files changed

Lines changed: 235537 additions & 83802 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/fleximod_test.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
uses: actions/checkout@v4
1414
- id: run-fleximod
1515
run: |
16-
$GITHUB_WORKSPACE/bin/git-fleximod update
16+
$GITHUB_WORKSPACE/bin/git-fleximod update -o
1717
echo
1818
echo "Update complete, checking status"
1919
echo
@@ -23,7 +23,7 @@ jobs:
2323
echo
2424
echo "Checking if git fleximod matches expected externals"
2525
echo
26-
git diff --exit-code
26+
git add . && git diff --exit-code && git diff --cached --exit-code
2727
# - name: Setup tmate session
2828
# if: ${{ failure() }}
2929
# uses: mxschmitt/action-tmate@v3

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@
22
buildnmlc
33
buildcppc
44

5+
# Ignore ide configs
6+
.vscode
7+
58
# Ignore editor temporaries and backups
69
*~
710
.#*

.gitmodules

Lines changed: 43 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,16 @@
22
path = chem_proc
33
url = https://github.com/ESCOMP/CHEM_PREPROCESSOR.git
44
fxrequired = AlwaysRequired
5-
fxtag = chem_proc5_0_06
5+
fxtag = chem_proc5_0_07
66
fxDONOTUSEurl = https://github.com/ESCOMP/CHEM_PREPROCESSOR.git
77

88
[submodule "carma"]
99
path = src/physics/carma/base
1010
url = https://github.com/ESCOMP/CARMA_base.git
1111
fxrequired = AlwaysRequired
12-
fxtag = carma4_09
12+
fxtag = carma4_10
1313
fxDONOTUSEurl = https://github.com/ESCOMP/CARMA_base.git
1414

15-
[submodule "pumas"]
16-
path = src/physics/pumas
17-
url = https://github.com/ESCOMP/PUMAS
18-
fxrequired = AlwaysRequired
19-
fxtag = pumas_cam-release_v1.38
20-
fxDONOTUSEurl = https://github.com/ESCOMP/PUMAS
21-
2215
[submodule "pumas-frozen"]
2316
path = src/physics/pumas-frozen
2417
url = https://github.com/ESCOMP/PUMAS
@@ -30,15 +23,23 @@
3023
path = src/physics/ali_arms
3124
url = https://github.com/ESCOMP/ALI-ARMS
3225
fxrequired = AlwaysRequired
33-
fxtag = ALI_ARMS_v1.0.1
26+
fxtag = ALI_ARMS_v1.0.2
3427
fxDONOTUSEurl = https://github.com/ESCOMP/ALI-ARMS
3528

3629
[submodule "atmos_phys"]
3730
path = src/atmos_phys
3831
url = https://github.com/ESCOMP/atmospheric_physics
39-
fxtag = atmos_phys0_13_000
32+
fxtag = atmos_phys0_21_000
33+
fxrequired = AlwaysRequired
34+
fxDONOTUSEurl = https://github.com/ESCOMP/atmospheric_physics
35+
36+
[submodule "cam-sima"]
37+
path = src/utils/cam-sima
38+
url = https://github.com/ESCOMP/CAM-SIMA.git
4039
fxrequired = AlwaysRequired
41-
fxDONOTUSEurl = https://github.com/ESCOMP/atmospheric_physics
40+
fxsparse = ../.sima_phys_utils_sparse_checkout
41+
fxtag = sima0_07_000
42+
fxDONOTUSEurl = https://github.com/ESCOMP/CAM-SIMA.git
4243

4344
[submodule "fv3"]
4445
path = src/dynamics/fv3
@@ -51,14 +52,14 @@
5152
path = src/chemistry/geoschem/geoschem_src
5253
url = https://github.com/geoschem/geos-chem.git
5354
fxrequired = AlwaysRequired
54-
fxtag = 14.4.3
55+
fxtag = 14.5.3
5556
fxDONOTUSEurl = https://github.com/geoschem/geos-chem.git
5657

5758
[submodule "cloud_j"]
5859
path = src/chemistry/cloud_j
5960
url = https://github.com/geoschem/cloud-j.git
6061
fxrequired = AlwaysRequired
61-
fxtag = 7.7.3
62+
fxtag = 8.0.1
6263
fxDONOTUSEurl = https://github.com/geoschem/cloud-j.git
6364

6465
[submodule "hetp"]
@@ -71,17 +72,10 @@
7172
[submodule "hemco"]
7273
path = src/hemco
7374
url = https://github.com/ESCOMP/HEMCO_CESM.git
74-
fxtag = hemco-cesm2_1_0_hemco3_9_0
75+
fxtag = hemco-cesm2_2_0_hemco3_10_3
7576
fxrequired = AlwaysRequired
7677
fxDONOTUSEurl = https://github.com/ESCOMP/HEMCO_CESM.git
7778

78-
[submodule "rte-rrtmgp"]
79-
path = src/physics/rrtmgp/ext
80-
url = https://github.com/earth-system-radiation/rte-rrtmgp.git
81-
fxrequired = AlwaysRequired
82-
fxtag = v1.7
83-
fxDONOTUSEurl = https://github.com/earth-system-radiation/rte-rrtmgp.git
84-
8579
[submodule "rrtmgp-data"]
8680
path = src/physics/rrtmgp/data
8781
url = https://github.com/earth-system-radiation/rrtmgp-data.git
@@ -102,7 +96,7 @@
10296
url = https://github.com/CFMIP/COSPv2.0
10397
fxrequired = AlwaysRequired
10498
fxsparse = ../.cosp_sparse_checkout
105-
fxtag = v2.1.4cesm
99+
fxtag = v2.1.9
106100
fxDONOTUSEurl = https://github.com/CFMIP/COSPv2.0
107101

108102
[submodule "clubb"]
@@ -113,101 +107,108 @@
113107
fxtag = clubb_4ncar_20240605_73d60f6_gpufixes_posinf
114108
fxDONOTUSEurl = https://github.com/larson-group/clubb_release
115109

116-
[submodule "cism"]
117-
path = components/cism
118-
url = https://github.com/ESCOMP/CISM-wrapper
119-
fxtag = cismwrap_2_2_005
120-
fxrequired = ToplevelRequired
121-
fxDONOTUSEurl = https://github.com/ESCOMP/CISM-wrapper
110+
[submodule "ext_co2_cooling"]
111+
path = src/physics/ext_co2_cooling
112+
url = https://github.com/fedef17/CO2_cool_fort.git
113+
fxrequired = AlwaysRequired
114+
fxsparse = ../.ext_co2_cooling_sparse_checkout
115+
fxtag = v1.1
116+
fxDONOTUSEurl = https://github.com/fedef17/CO2_cool_fort.git
122117

123118
[submodule "rtm"]
124119
path = components/rtm
125120
url = https://github.com/ESCOMP/RTM
126-
fxtag = rtm1_0_84
121+
fxtag = rtm1_0_89
127122
fxrequired = ToplevelRequired
128123
fxDONOTUSEurl = https://github.com/ESCOMP/RTM
129124

130125
[submodule "mosart"]
131126
path = components/mosart
132127
url = https://github.com/ESCOMP/MOSART
133-
fxtag = mosart1.1.07
128+
fxtag = mosart1.1.13
134129
fxrequired = ToplevelRequired
135130
fxDONOTUSEurl = https://github.com/ESCOMP/MOSART
136131

137132
[submodule "mizuRoute"]
138133
path = components/mizuRoute
139134
url = https://github.com/ESCOMP/mizuRoute
140-
fxtag = cesm-coupling.n03_v2.2.0
135+
fxtag = v3.0.1
141136
fxrequired = ToplevelRequired
142137
fxDONOTUSEurl = https://github.com/ESCOMP/mizuRoute
143138

144139
[submodule "ccs_config"]
145140
path = ccs_config
146141
url = https://github.com/ESMCI/ccs_config_cesm.git
147-
fxtag = ccs_config_cesm1.0.39
142+
fxtag = ccs_config_cesm1.0.79
148143
fxrequired = ToplevelRequired
149144
fxDONOTUSEurl = https://github.com/ESMCI/ccs_config_cesm.git
150145

151146
[submodule "cime"]
152147
path = cime
153148
url = https://github.com/ESMCI/cime
154-
fxtag = cime6.1.72
149+
fxtag = cime6.1.169
155150
fxrequired = ToplevelRequired
156151
fxDONOTUSEurl = https://github.com/ESMCI/cime
157152

158153
[submodule "cmeps"]
159154
path = components/cmeps
160155
url = https://github.com/ESCOMP/CMEPS.git
161-
fxtag = cmeps1.0.39
156+
fxtag = cmeps1.1.41
162157
fxrequired = ToplevelRequired
163158
fxDONOTUSEurl = https://github.com/ESCOMP/CMEPS.git
164159

165160
[submodule "cdeps"]
166161
path = components/cdeps
167162
url = https://github.com/ESCOMP/CDEPS.git
168-
fxtag = cdeps1.0.69
163+
fxtag = cdeps1.0.93
169164
fxrequired = ToplevelRequired
170165
fxDONOTUSEurl = https://github.com/ESCOMP/CDEPS.git
171166

172167
[submodule "share"]
173168
path = share
174169
url = https://github.com/ESCOMP/CESM_share
175-
fxtag = share1.1.9
170+
fxtag = share1.1.19
176171
fxrequired = ToplevelRequired
177172
fxDONOTUSEurl = https://github.com/ESCOMP/CESM_share
178173

179174
[submodule "parallelio"]
180175
path = libraries/parallelio
181176
url = https://github.com/NCAR/ParallelIO
182-
fxtag = pio2_6_3
177+
fxtag = pio2_6_8
183178
fxrequired = ToplevelRequired
184179
fxDONOTUSEurl = https://github.com/NCAR/ParallelIO
185180

186181
[submodule "cice"]
187182
path = components/cice
188183
url = https://github.com/ESCOMP/CESM_CICE
189-
fxtag = cesm3_cice6_6_0_6
184+
fxtag = cesm3_cice6_6_3_5
190185
fxrequired = ToplevelRequired
191186
fxDONOTUSEurl = https://github.com/ESCOMP/CESM_CICE
192187

193188
[submodule "clm"]
194189
path = components/clm
195190
url = https://github.com/ESCOMP/CTSM
196-
fxtag = ctsm5.3.017
191+
fxtag = ctsm5.4.024
197192
fxrequired = ToplevelRequired
198193
fxDONOTUSEurl = https://github.com/ESCOMP/CTSM
199194

200195
[submodule "fms"]
201196
path = libraries/FMS
202197
url = https://github.com/ESCOMP/FMS_interface
203-
fxtag = fi_240828
198+
fxtag = fi_250428
204199
fxrequired = ToplevelRequired
205200
fxDONOTUSEurl = https://github.com/ESCOMP/FMS_interface
206201

207202
[submodule "tools/CUPiD"]
208203
path = tools/CUPiD
209204
url = https://github.com/NCAR/CUPiD.git
210-
fxtag = v0.1.4
205+
fxtag = v0.5.1
211206
fxrequired = ToplevelRequired
212207
fxDONOTUSEurl = https://github.com/NCAR/CUPiD.git
213208

209+
[submodule "tuv-x"]
210+
path = libraries/tuv-x
211+
url = https://github.com/NCAR/tuv-x.git
212+
fxtag = v0.14.3
213+
fxrequired = ToplevelRequired
214+
fxDONOTUSEurl = https://github.com/NCAR/tuv-x.git

.lib/git-fleximod/.github/workflows/pytest.yaml

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
# reference the matrixe python version here.
1919
- uses: actions/setup-python@v5
2020
with:
21-
python-version: '3.9'
21+
python-version: '3.12'
2222

2323
# Cache the installation of Poetry itself, e.g. the next step. This prevents the workflow
2424
# from installing Poetry every time, which can be slow. Note the use of the Poetry version
@@ -29,7 +29,7 @@ jobs:
2929
uses: actions/cache@v4
3030
with:
3131
path: ~/.local
32-
key: poetry-1.7.1
32+
key: poetry-1.8.2
3333

3434
# Install Poetry. You could do this manually, or there are several actions that do this.
3535
# `snok/install-poetry` seems to be minimal yet complete, and really just calls out to
@@ -42,7 +42,7 @@ jobs:
4242
# cache it.
4343
- uses: snok/install-poetry@v1
4444
with:
45-
version: 1.7.1
45+
version: 1.8.2
4646
virtualenvs-create: true
4747
virtualenvs-in-project: true
4848

@@ -73,5 +73,7 @@ jobs:
7373
- run: |
7474
git config --global user.name "${GITHUB_ACTOR}"
7575
git config --global user.email "${GITHUB_ACTOR_ID}+${GITHUB_ACTOR}@users.noreply.github.com"
76-
poetry run pytest
77-
76+
poetry run pytest --doctest-modules
77+
# - name: Setup tmate session
78+
# if: ${{ failure() }}
79+
# uses: mxschmitt/action-tmate@v3

.lib/git-fleximod/.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ exclude: ^utils/.*$
22

33
repos:
44
- repo: https://github.com/pre-commit/pre-commit-hooks
5-
rev: v4.0.1
5+
rev: v6.0.0
66
hooks:
77
- id: end-of-file-fixer
88
- id: trailing-whitespace

.lib/git-fleximod/CODE_OF_CONDUCT.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Examples of behaviors that contribute to a positive environment include:
1717
* Communicate openly with respect for others, critiquing ideas rather than individuals and gracefully accepting criticism
1818
* Acknowledging the contributions of others
1919
* Avoid personal attacks directed toward other participants
20-
* Be mindful of your surroundings and of your fellow participants
20+
* Be mindful of your surroundings and of your fellow participants
2121
* Alert UCAR staff and suppliers/vendors if you notice a dangerous situation or someone in distress
2222
* Respect the rules and policies of the project and venue
2323

@@ -29,7 +29,7 @@ Examples of unacceptable behavior include, but are not limited to:
2929
* Personal attacks directed at other guests, members, participants, etc.
3030
* Publishing others' private information, such as a physical or electronic address, without explicit permission
3131
* Alarming, intimidating, threatening, or hostile comments or conduct
32-
* Inappropriate use of nudity and/or sexual images
32+
* Inappropriate use of nudity and/or sexual images
3333
* Threatening or stalking anyone, including a participant
3434
* Other conduct which could reasonably be considered inappropriate in a professional setting
3535

@@ -60,7 +60,7 @@ the [Attribution](#attribution) section.
6060
## Reporting
6161
Instances of unacceptable behavior can be brought to the attention of the project administrator(s) who may take any action as
6262
outlined in the [Consequences](#consequences) section below.
63-
However, making a report to a project administrator is not considered an 'official report' to UCAR.
63+
However, making a report to a project administrator is not considered an 'official report' to UCAR.
6464

6565
Instances of unacceptable behavior may also be reported directly to UCAR pursuant to [UCAR's Harassment Reporting and Complaint
6666
Procedure](https://www2.fin.ucar.edu/procedures/hr/harassment-reporting-and-complaint-procedure), or anonymously through [UCAR's

.lib/git-fleximod/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ Git-fleximod is a Python-based tool that extends Git's submodule and sparse chec
2525

2626
## Supported .gitmodules Variables
2727

28-
fxtag: Specify a specific tag or branch to checkout for a submodule.
28+
fxtag: Specify a specific tag or hash to checkout for a submodule. Branches are not acceptable.
2929
fxrequired: Mark a submodule's checkout behavior, with allowed values:
3030
- ToplevelRequired: Top-level and required (checked out only when this is the Toplevel module).
3131
- ToplevelOptional: Top-level and optional (checked out with --optional flag if this is the Toplevel module).

0 commit comments

Comments
 (0)