-
Notifications
You must be signed in to change notification settings - Fork 4
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 to ClimaAtmos v0.15.1 #306
Conversation
195: Update Insolation to latest release r=valeriabarra a=valeriabarra ## Purpose The purpose of this PR is to update the `compat` entry for Insolation, given its latest release. This should fix compatibility issues downstream in the Coupler ## Todo / Related PRs - [x] This is blocking this Coupler PR CliMA/ClimaCoupler.jl#306 ## Content - Updated Insolation compat entry in the top-level Project.toml file - Applied necessary API changes Review checklist I have: - followed the codebase contribution guide: https://clima.github.io/ClimateMachine.jl/latest/Contributing/ - followed the style guide: https://clima.github.io/ClimateMachine.jl/latest/DevDocs/CodeStyle/ - followed the documentation policy: https://github.com/CliMA/policies/wiki/Documentation-Policy - checked that this PR does not duplicate an open PR. In the Content, I have included - relevant unit tests, and integration tests, - appropriate docstrings on all functions, structs, and modules, and included relevant documentation. - [x] I have read and checked the items on the review checklist. Co-authored-by: Valeria Barra <[email protected]> Co-authored-by: Charles Kawczynski <[email protected]>
96360ca
to
35cf8be
Compare
54e4f70
to
74f3f17
Compare
369b175
to
53d7ad8
Compare
71a4d24
to
97dbb84
Compare
97dbb84
to
a3e0a79
Compare
f063fd9
to
3a75c06
Compare
1777: Add SurfaceSetup Field case r=valeriabarra a=valeriabarra ## Purpose The purpose of this PR is to allow SurfaceSetup to also be a Field. We found that this was needed for the Coupler (see PR #[306](CliMA/ClimaCoupler.jl#306)) Closes #1776 ## Content - Added another `ifelse` case in `update_surface_conditions!` Review checklist I have: - followed the codebase contribution guide: https://clima.github.io/ClimateMachine.jl/latest/Contributing/ - followed the style guide: https://clima.github.io/ClimateMachine.jl/latest/DevDocs/CodeStyle/ - followed the documentation policy: https://github.com/CliMA/policies/wiki/Documentation-Policy - checked that this PR does not duplicate an open PR. In the Content, I have included - relevant unit tests, and integration tests, - appropriate docstrings on all functions, structs, and modules, and included relevant documentation. ---- - [x] I have read and checked the items on the review checklist. Co-authored-by: Valeria Barra <[email protected]>
33806d1
to
87cd7a8
Compare
9693bc7
to
81363a7
Compare
f8338d1
to
b3304e0
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good! I just had a few comments
Apply ClimaLSM API soil resistance changes Apply ClimaComms API changes; remove ClimaCommsMPI Update ClimaAtmos CLI options Use ClimaAtmos v0.14.1 ClimaAtmos change: rename Y.f.w -> Y.f.u₃ ClimaLSM API change: use make_exp_tendency in place of make_ode_function Use ClimaComms.CPUDevice() Remove simulation.is_distributed from Atmos change PR #1634 WIP: Apply changes from surface fluxes rework CA PR #1447 Rebase onto main after PRs #315 & #320 WIP: update to ClimaAtmos surface rework Co-authored-by: Lenka Novak <[email protected]> TEMP ONLY: Test CA surface setup fix dev branch Adapt flux calculation given CA current Surface Setup Some WIP fixes w/ Lenka Co-authored-by: Lenka Novak <[email protected]> CI: Try Float64 for AMIP modular experiment Increase alloc limit for perf test Update to ClimaAtmos v0.15.0 conserving, need Atmos #1803 test ci with Atmos fix ClimaCore up add refs to TD and CAP init with 0 atmos fluxes Atmos-commit dep perf project test project pip perf Manifest flame fix rm idealinsol true rm idealized insol increase allocs rm debug.jl clean climaatmos_init.jl race condition fix make Float64 default for all Buildkites typo up julia 1.8.5 up julia 1.8.5 rev rev rev eps(FT)
078b229
to
6f4eabe
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good! Could you add a note in the PR description (maybe in the edit) explaining that this PR depends on a specific commit of ClimaAtmos, but that this is only temporary? :)
bors r+ |
Build succeeded! The publicly hosted instance of bors-ng is deprecated and will go away soon. If you want to self-host your own instance, instructions are here. If you want to switch to GitHub's built-in merge queue, visit their help page. |
195: Update Insolation to latest release r=valeriabarra a=valeriabarra ## Purpose The purpose of this PR is to update the `compat` entry for Insolation, given its latest release. This should fix compatibility issues downstream in the Coupler ## Todo / Related PRs - [x] This is blocking this Coupler PR CliMA/ClimaCoupler.jl#306 ## Content - Updated Insolation compat entry in the top-level Project.toml file - Applied necessary API changes Review checklist I have: - followed the codebase contribution guide: https://clima.github.io/ClimateMachine.jl/latest/Contributing/ - followed the style guide: https://clima.github.io/ClimateMachine.jl/latest/DevDocs/CodeStyle/ - followed the documentation policy: https://github.com/CliMA/policies/wiki/Documentation-Policy - checked that this PR does not duplicate an open PR. In the Content, I have included - relevant unit tests, and integration tests, - appropriate docstrings on all functions, structs, and modules, and included relevant documentation. - [x] I have read and checked the items on the review checklist. Co-authored-by: Valeria Barra <[email protected]> Co-authored-by: Charles Kawczynski <[email protected]>
Purpose
This PR attempts at updating the Coupler again, with the latest ClimaAtmos release: v0.15.1
Closes #308
Closes #231
Edit: we needed to update
Insolation.jl
in ClimaAtmos again (see this blocking PR CliMA/ClimaAtmos.jl#1674). Hence, once that is merged, we will tag new ClimaAtmos releases and then update the Coupler to that directlyTo-do
compat
entries in all environmentContent
compat
entries in all environmentQA:
Note
repo-rev = "e82764b9229629a4b12954ae8420e54f81a5f321"
, since we had to implement a fix that allowed prescription of surface fluxes from the coupler. We will update this for the ClimaAtmos0.15.2 tag during the next release cycle.SurfaceState
type fix ClimaAtmos.jl#1803 introduces a fix for SurfaceState type. This is the functionality needed from the commit ClimaCoupler is currently pinned to. @valeriabarra plans to make a patch release of ClimaAtmos this week (10 July 2023) so we no longer need to pin to a specific commit.Review checklist
I have:
In the Content, I have included
relevant unit tests, and integration tests,
appropriate docstrings on all functions, structs, and modules, and included relevant documentation.
I have read and checked the items on the review checklist.