Skip to content

v0.1.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 16 May 00:19
· 124 commits to main since this release
b48cbeb

ClimaCoupler v0.1.0

Merged pull requests:

Closed issues:

  • Component Model/Simulation Abstraction (#12)
  • Flux Accumulation (#13)
  • Add SurfaceFluxes.jl test case (#17)
  • Flux accumulation inside models (#18)
  • Rename repo to ClimaCoupler (#21)
  • Link up daily CI (#22)
  • Add Buildkite to TC1 (#26)
  • Test case 1 update + conversion to tutorial (#27)
  • Test case: Baroclinic Wave + thermal slab (#38)
  • Moist Baroclinic Wave terraplanet with basic MPI (#39)
  • Test coupling with topography in a Cartesian domain (#40)
  • Land implement bucket model in Land (#41)
  • Implement prescribed sea ice (#42)
  • Coupling on topography in a spherical domain (#43)
  • Coupler-specific Interface (#44)
  • Enable broadcasting with the same spaces and different instances (#45)
  • Accumulated Variables (#55)
  • Streamline Slab types (#59)
  • Remove parents (#60)
  • Move common code out of experiments (#61)
  • Use Sea Breeze as Documentation Example (#63)
  • Use DocStringExtensions (#64)
  • Add remapping to coupler_put! (#65)
  • Add coupler_get! (#66)
  • Auto-building remap operations & Coupled Sim Init (#67)
  • Mpi postprocess does not generalize to different component models (#68)
  • Clean up outdated tests (#71)
  • Change to use new ClimaParameter handling (#72)
  • Add compat entries to environments (#73)
  • Simple I / O pipeline (#74)
  • Enable broadcasting with mismatched spaces (#79)
  • Doc Week (#84)
  • Broadcasting in Sea Breeze Coupled Boundary Conditions (#86)
  • Time Interpolator Design (#88)
  • Interface issues in experiment drivers (#92)
  • Macro vs functions for periodic coupler callbacks (#95)
  • Plotting problems after the last ClimaAtmos release (#97)
  • Fix remapping of NetCDF boundary condition files (#102)
  • surface thermo state calculation (#104)
  • Departure - Pending PRs (#106)
  • Visualization enhancements (#107)
  • Surface fractional cover (#108)
  • Bug - coupler_driver.jl hangs when run with multithreading (#111)
  • Double check --np specification (#112)
  • Update coupler AMIP files to work with newer version of Bucket model (#118)
  • Single column mode for coupled runs (#119)
  • Conservation error when using radiation (#120)
  • Update ArtifactWrappers usage for 0.2.0 (#123)
  • Remove the need for reinit! (#126)
  • extend write_exodus to deal with distributed Topology (#127)
  • Additional variables to add to NCEP comparison (#131)
  • ClimaCoupler interface (#134)
  • AMIP improvements (#135)
  • Ocean-Atmos Sequential Coupling (preliminary plan) (#157)
  • Parallel online regridding plan (#168)
  • Update coupler for compatibility with ClimaAtmos v0.8.0 (#187)
  • Add BCReader module functions to coupler_driver_modular (#189)
  • Use SafeTestsets in coupler tests (#190)
  • MPI AMIP FINE memory issues (#192)
  • Add beta calculation to coupler (#199)
  • Update coupler for compatibility with ClimaCore v0.10.23 (#200)
  • Update coupler for compatibility with SurfaceFluxes v0.5.0 (#201)
  • Update coupler to handle land albedo from file (#202)
  • Some improvements to interfaces and performance (#205)
  • Update for ClimaComms 0.3.4 (#208)
  • test (#210)
  • Generalized exchange interface (#211)
  • Move sea ice to the main driver (#212)
  • Performance Improvements: Tier 2 (#214)
  • AMIP Status Report (#215)
  • CMIP Roadmap (#216)
  • Explore xESMF (#217)
  • low pri test (#218)
  • Fix broken docstrings (#220)
  • Use relative module qualifiers for namespaces (#222)
  • Avoid abstract types in structs (#224)
  • test2 (#228)
  • Performance Tracking Tools (#229)
  • Revamp Buildkite Drivers (#230)
  • Use updated ClimaAtmos cache (#231)
  • Restructure experiments directory (#232)
  • QA improvements (#234)
  • Bring back unsaturated surfaces (#237)
  • Update DSS usage for ClimaCore v0.10.25 (#242)
  • Make swap_space as not allocating and more GPU compatible (#248)
  • Type-stability of functions (#250)
  • FT_dot is allocating and referencing to an undefined var. Can we remove this function? (#252)
  • nan_to_zero should throw a @warn to warn the user that NaNs were detected (#254)
  • Make comms_ctx a required argument (not optional) to avoid possible conflicts (#256)
  • Ocean-Atmos Concurrent Coupling (#260)
  • O5.1.4 (coupler) Extend TempestRemap functionality to conformal cubed sphere (#263)
  • Move Regridder functions to ClimaCore (#266)
  • Constrain surface mask area calculation for Float32 (#271)
  • Remove params from BucketSimulation (#273)
  • Add emissivity as a coupler field (#274)
  • AMIP with Partitioned Fluxes (#276)
  • Oceananigans Coupling (#277)
  • Update ClimaAtmos to v0.11.0 in ClimaCoupler (#281)
  • SIC clean up (#282)
  • Add compat entries to experiments/AMIP/modular/Project.toml (#284)
  • Check masks (#286)
  • Rename masks to fractions (#287)
  • Apply mono-binary masks in modular slabplanet buildkites (#290)
  • Check Surface Fluxes (#291)
  • Update ClimaAtmos to v0.11.0 in experiments/AMIP/modular/Project.toml (#292)
  • Update ClimaAtmos CLI options (#297)
  • Apply ClimaAtmos API changes (#298)
  • Remove experiments/AMIP/moist_mpi_earth env from buildkite CI (#299)
  • Replace bors with merge-queue (#301)
  • Investigate AMIP paperplots change (#303)
  • Upgrade to Julia 1.9 (#307)
  • Update the Coupler to use ClimaAtmos v0.15.0 (#308)
  • surface fluxes (#311)
  • Repo cleanup: Remove unnecessary directories (#313)
  • Repo cleanup: Merge dynamical_sea_ice (#314)
  • Update combine_surfaces! (#317)
  • Time-varying albedo (#318)
  • Formalize coupler exchange fields. (#319)
  • Move push_pull!.jl functionality to src/ (#321)
  • NCDatasets v0.12.17 has breaking changes (#325)
  • add debug plots (#328)
  • Add coupler's (combined) rho_sfc and q_sfc_sat calculation (#330)
  • remove dependencies on component model data strucutres (#332)
  • Move CoupledSimulation to Interfacer (#333)
  • change SIC_init to SIC in the driver (#334)
  • Enable q_sfc to be calculated by each surface model (#338)
  • clean up and document coupler fields (#339)
  • Clean up compat entries (#341)
  • Update to ClimaAtmos v0.15.2 (#344)
  • Split Coupler and ClimaAtmos ArgParse (#350)
  • Add aqua tests (#351)
  • Update Longruns (#355)
  • Update dependencies (#356)
  • O5.1.4 (coupler) Software Revamp for ClimaCoupler v0.1.0 Release (#358)
  • O1.6.2.2 (coupler) Physical Components for ClimaCoupler v0.1.0 Release (#359)
  • Flux partitioning (#360)
  • Add model state checkpoint and restart (#364)
  • Update dependencies again (#365)
  • O5.1.5 (coupler) ClimaUtilities.jl - shared utility package (#367)
  • Add MPI fix for restarts (#368)
  • Update deps (#370)
  • interpol bug (#372)
  • Update deps again (#374)
  • Update Dependencies again (#377)
  • Apply dss to land Y+dY (#380)
  • Apply dss to slab model Y+dY (#381)
  • compile a list of requirements for coupling component models (#382)
  • Allow both reading config files & CLI options (#388)
  • O1.5.3c (coupler) Run AMIP with diagnostic EDMF and simple land model (#389)
  • O5.1.2 (coupler) LES ClimaAtmos / Oceananigans / ClimaLSM coupling (WIP) (#391)
  • O3.3.1 (coupler) Minimal-working CES example using SurfaceFluxes.jl and align with the EKP pipeline of the previous section (#393)
  • Enhance AMIP and NCEP paperplots (#400)
  • Bring Back Semtner Sea Ice (#402)
  • check water conservation (incl. snow) (#404)
  • revamp Buildkite CI tests implement sensitivity short runs (insolation types - e.g., diurnal cycle w/o idealized insol, radiation types, albedo types, ) (#405)
  • Enable prescribed CO2 (#408)
  • Add up_deps.jl script to automate/streamline updating dependencies (#409)
  • Separate atmos and config files (#416)
  • split coupler atmos configs (#417)
  • Reformulate ConservationChecker (#419)
  • Fix land snow (#421)
  • Replace OrdinaryDiffEq dep with SciMLBase (#427)
  • Use DSS for land aux state (#428)
  • Update for new dep versions (#433)
  • Check that initial conditions are continuous fields (#435)
  • remove @show in coupling loop (#437)
  • Fix CUDA error in CI (#440)
  • Reduce env variables in buildkite pipelines (#441)
  • update comms_ctx setting to match atmos (#444)
  • document required component simulation fields (#446)
  • use refs for long variable names (#448)
  • enable Float32 compatibility (#449)
  • remap only the necessary dates (#450)
  • Revamp long run physics specification (#457)
  • remove outdated src/ folders (#458)
  • Investigate new instability in mid-resolution AMIP benchmark (#460)
  • truncate @warn in gray radiation update_field (#462)
  • update dependencies (#465)
  • race condition in land albedo read (#470)
  • external non-conservation issues (#471)
  • proposed fix for LSM negative W and sigmaS (#472)
  • new_target issues (#474)
  • Update interfaces to match SF v0.8.0 (#475)
  • revamp longruns buildkite pipeline (#477)
  • Generalize callbacks (#482)
  • Fix discontinuous water runoff (#484)
  • Phase 2: Stabilizing long runs (#485)
  • Set up model component compatibility tests (#486)
  • update to ClimaAtmos v0.16.3 (#490)
  • update NCDatasets syntax for v0.13 (#492)
  • Enable less severe initial conditions (#494)
  • update to julia v1.9.4 (#503)
  • disable forward-compat CUDA driver (#504)
  • Enable prescribing 3d fields from files (#507)
  • GPU: replicate MPI functionality in the current slabplanet experiments (#508)
  • Frierson parameterization in FMS dependent on Ri (#509)
  • Relaxation scheme for more efficient vertical transport (Betts-Miller) (#510)
  • add slab ocean to ClimaAtmos longruns (#511)
  • check negative evaporation issue (#512)
  • in Coupler run slab ocean for 900 days for the current target build (#513)
  • comparisons with the ZG23 paper (#514)
  • Target EDMF-less longruns (#515)
  • remove UnPack (#520)
  • next dependency updates (#521)
  • clean up ClimaCore test cases (#524)
  • rename AMIP/modular/ -> AMIP/ (#525)
  • update exp/ClimaCore/atm-ocn-lnd (#528)
  • run slabplanet sim on GPU (#530)
  • add seabreeze artifacts to buildkite (#533)
  • test TempestRemap on windows (#536)
  • remove exp/ClimaCore/atm-ocn-lnd (#537)
  • MPI AMIP occasional hang (#538)
  • vert_diff = false no longer switches off turbulent fluxes (#546)
  • update to julia v1.10 (#547)
  • MPI test failures (#552)
  • use depot (#553)
  • dependency updates (#554)
  • use function option for function albedo run (#560)
  • Small fixes for conservation (#568)
  • run simple AMIP sim on GPU (#572)
  • Stable prescribed CO2, topo, sea ice and SST + diagnostic EDMF simulation (#574)
  • Implement a more realistic ocean surface albedo (#577)
  • Fix BCReader (#580)
  • run GPU AMIP sims with bucket albedo from file (#583)
  • add temp field on boundary space to cache (#584)
  • remove output, plotting directories (#587)
  • run GPU slabplanet with albedo from file (#590)
  • dependency updates (#593)
  • Sort config alphabetically (#595)
  • Update for ClimaAtmos 0.20.0 (#596)
  • dependency updates: ClimaLand v0.10, ClimaAtmos v0.21 (#601)
  • debug allskywithclear instability (#602)
  • Adjust surface roughness for less abrupt initialization (#604)
  • investigate GPU conservation (#607)
  • update to ClimaLand v0.8 (#609)
  • remove deprecated function calls (#611)
  • Additional atmos diagnostics (#617)
  • Enhance interactive debugging (#619)
  • use cleaned temporal albedo dataset (#626)
  • run target AMIP runs on GPU (#630)
  • EKI pipeline using SF.jl and CalibrateAtmos (#638)
  • Use reference state in amip with diagnostic edmf longrun (#641)
  • clean up tutorial/driver (#651)
  • add checklist of AMIP requirements to docs (#652)
  • overwrite atmos albedo (#653)
  • Incorporate ClimaAtmos.Diagnostics plots into our CI (#654)
  • run DYAMOND on GPU (#658)
  • fix GPU job agent requirements in pipeline (#662)
  • Update test bash script (#667)
  • move SurfaceStub to its own file (#669)
  • more systematic import of packages (#670)
  • Fixes to docs, debug and dir paths (#675)
  • Add missing docstrings (#676)
  • fix NCDatasets missing error (#679)
  • investigate allocations (#683)
  • extend GPU DYAMOND run length (#685)
  • update to Land v0.11, Atmos v0.22 (#690)
  • Improve slack report (#693)
  • add coupler summary table (#705)
  • Add test for the surface fluxes example in CalibrateAtmos (#707)
  • README.md points to an outdated file (#714)
  • condition ? something : nothing is not an optimal pattern (#719)
  • Enhance longrun output plot summary (#721)
  • Fix 20% error in GPU energy tracking (#735)
  • Use 4xA100 to achieve > 1SYPD for target EDMF AMIP (#740)
  • Remove ArtifactsWrappers and document artifacts (#741)
  • Add correct queue to slack job (#747)
  • tests on GPU - parent usage (#748)
  • Add 100km targets to longruns (#752)
  • Generalize atmos_init to dry and no radiation cases (#753)
  • add additional diagnostics to CAD extensions (#756)
  • Fix discrepancy in CommonDataModel package version errors (#765)
  • Fix current longrun (#774)
  • Release v0.1.0 (#782)