Recent Releases of climaland.jl

climaland.jl - v0.20.0

ClimaLand v0.20.0

Diff since v0.19.0

Breaking changes

  • LAI artifact moved to Canopy module; instead of accessing ClimaLand.prescribed_lai_modis, the artifact should now be accessed as ClimaLand.Canopy.prescribed_lai_modis

📢 API Changes:

  • move LAI to canopy directory (#1386) (@kmdeck)

🚀 Features

  • Ability to regrid global data to a cartesian region (#319)
  • Zenith angle function location (#574)
  • O2.6.3 Add SIF to Big Leaf model (#595)
  • Reduce allocations in optimality photosynthesis model (#672)
  • Consider type hierarchy refactor to simplify diagnostic methods (#895)
  • Regenerate initial conditions with constant-interpolated parameters (#1296)

📑 Documentation

🐛 Fixes

  • Constructors dont show up in the docs (#1346)
  • global_domain relies on ClimaComms ENV variable (#1359)
  • Error when running with CoupledAtmosphere (#1395)

- Julia
Published by github-actions[bot] 6 months ago

climaland.jl - v0.19.0

ClimaLand v0.19.0

Diff since v0.18.2

Breaking changes

  • Rename enddate to stopdate
  • hide MODIS LAI path in function args

📢 API Changes:

  • enddate -> stopdate; hide MODIS path (#1344) (@kmdeck)

🚀 Features

  • Improvements to plant hydraulics model (#159)
  • Make it easier to "turn off" the canopy (#250)
  • Add model usage tutorial (#296)
  • Close remaining issues remaining for big leaf (#597)
  • PlantHydraulics Model Simplification (#599)
  • document soil and snow models (#1263)
  • Use ClimaParams instead of hard coded values (#1298)
  • use abstract canopy component types for dispatch (#1327)
  • Use stopdate consistently over enddate (#1340)

📑 Documentation

  • document soil and snow models (#1263)

🐛 Fixes

  • Remove ArtifactsWrappers and document artifacts (#580)
  • LandSimulation constructor only works with Julia 1.11 (#1189)
  • jldoctest failures in docbuild (#1297)
  • Convenience canopy constructor using default dummy forcings fails at set_initial_cache (#1333)
  • Docs is set up to use Distributed, but does not actually use multiprocessing (#1335)

- Julia
Published by github-actions[bot] 6 months ago

climaland.jl - v0.18.2

ClimaLand v0.18.2

Diff since v0.18.1

📢 API Changes:

🚀 Features

  • use LandSimulations struct for Fluxnet simulations (#1275)

📑 Documentation

🐛 Fixes

- Julia
Published by github-actions[bot] 6 months ago

climaland.jl - v0.18.1

ClimaLand v0.18.1

Diff since v0.18.0

📢 API Changes:

🚀 Features

  • use new constructors to set up models (#1250)
  • rewrite fluxnet site calibration tutorial to use new interface (#1251)

📑 Documentation

🐛 Fixes

- Julia
Published by github-actions[bot] 6 months ago

climaland.jl - v0.18.0

ClimaLand v0.18.0

Diff since v0.17.2

Breaking changes

  • Use ClimaUtilities v0.1.25 to read in spatial data to a point using lat/lon PR https://github.com/CliMA/ClimaLand.jl/pull/1279
  • Add data handling tools to FluxnetSimulationsExt and use throughout docs and experiments PR https://github.com/CliMA/ClimaLand.jl/pull/1238
  • Rename LandSimulationVisualization to LandSimulationVisualizationExt; add template for FluxnetSimulationsExt PR https://github.com/CliMA/ClimaLand.jl/pull/1259
  • Use global MODIS LAI for all simulations; remove modislaifluxnet_sites artifact PR https://github.com/CliMA/ClimaLand.jl/pull/1282

New features

  • Add convenience constructors for CanopyModel and integrated models PR https://github.com/CliMA/ClimaLand.jl/pull/1255
  • Add constructors with default values for Canopy components PR https://github.com/CliMA/ClimaLand.jl/pull/1233

Improvements

  • Use FluxnetSimulationsExt in fluxnet experiments PR#1295
  • Use nearest neighbor spatial interpolation PRhttps://github.com/CliMA/ClimaLand.jl/pull/1290
  • Remove root_depths from the PrescribeGroundConditions struct, and treat these ground ``drivers" consistently with how we handle atmospheric forcing PR https://github.com/CliMA/ClimaLand.jl/pull/1240

📢 API Changes:

🚀 Features

  • move fluxnet code for parameters and domains to src/ (#1222)
  • use global modis_lai artifact; select closest lat/lon for points (#1224)
  • move Fluxnet plotting into LandSimulationVisualization extension (#1231)
  • pass FT as type parameter for convenience constructors (#1239)
  • add default constructors for CanopyModel, integrated models (#1246)
  • add default functions for fluxnet forcing (#1247)
  • move fluxnet timestepping info from included file to script (#1249)

📑 Documentation

  • Farquhar docs not rendering (#1260)
  • remove broken image links in docs (#1264) (@juliasloan25)

🐛 Fixes

  • Farquhar docs not rendering (#1260)
  • close NCDatasets after access in process_snowmip.jl (#1277)

- Julia
Published by github-actions[bot] 6 months ago

climaland.jl - v0.17.2

ClimaLand v0.17.2

Diff since v0.17.1

📢 API Changes:

🚀 Features

  • Modular parameterizations (#1187)
  • construct Point domain in a way that attaches lat/lon (#1230)
  • Move fluxnet plotting into extension (#1248)

📑 Documentation

🐛 Fixes

- Julia
Published by github-actions[bot] 7 months ago

climaland.jl - v0.17.1

ClimaLand v0.17.1

Diff since v0.17.0

📢 API Changes:

🚀 Features

📑 Documentation

🐛 Fixes

  • default soil constructor doesn't produce correct bottom BC structure (#1227)

- Julia
Published by github-actions[bot] 7 months ago

climaland.jl - v0.17.0

ClimaLand v0.17.0

Diff since v0.16.3

Breaking changes

  • Remove ModelSetup.jl and split spatial parameter functions up PR#1211
  • Rename all comms_ctx to context PR#1207
  • Make soil albedo parameterization modular PR#1184

Other changes

  • Fix texure norm bug (soil composition) PR#1217
  • Output NaNs in diagnostics where the ocean is PR#1200
  • Use new spun up initial conditions from 19 year run PR#1196

📢 API Changes:

  • make albedo paramterization modular (#1184) (@kmdeck)
  • uniformly use context throughout ClimaLand (#1207) (@juliasloan25)

🚀 Features

  • Generalize initialize_vars more (#57)
  • O2.4.2: Use ClimaDiagnostics (#583)
  • Add longrun forced by ERA5 data running for 10-20 years (#904)
  • Add docs landing page (#1188)

📑 Documentation

  • Add docs landing page (#1188)

🐛 Fixes

  • Benchmark on buildkite is unpredictable (#897)
  • debug NaNs in 4 year longrun (#912)
  • About.jl causes docs failure (#936)

- Julia
Published by github-actions[bot] 7 months ago

climaland.jl - v0.16.3

ClimaLand v0.16.3

Diff since v0.16.2

📢 API Changes:

🚀 Features

  • Allow for precipitation to have energy (#1163)

📑 Documentation

🐛 Fixes

- Julia
Published by github-actions[bot] 8 months ago

climaland.jl - v0.16.2

ClimaLand v0.16.2

Diff since v0.16.1

📢 API Changes:

🚀 Features

  • Add energy_per_area to Bucket cache (#1091)

📑 Documentation

🐛 Fixes

- Julia
Published by github-actions[bot] 9 months ago

climaland.jl - v0.16.1

ClimaLand v0.16.1

Diff since v0.16.0

📢 API Changes:

🚀 Features

📑 Documentation

🐛 Fixes

- Julia
Published by github-actions[bot] 9 months ago

climaland.jl - v0.16.0

ClimaLand v0.16.0

Diff since v0.15.14

Breaking changes

  • #1121 introduces a subsurface_face in the domain, which now needs to be allocating when setting up the domain. Users should instead use the new global_domain function, which hides many internals

📢 API Changes:

  • Performance improvements (#1121) (@kmdeck)

🚀 Features

  • Bucket model expects LHF and SHF, not just the sum (#171)
  • Update boundary flux-related fields for coupler (#1119)

📑 Documentation

🐛 Fixes

- Julia
Published by github-actions[bot] 10 months ago

climaland.jl - v0.15.14

ClimaLand v0.15.14

Diff since v0.15.13

📢 API Changes:

🚀 Features

📑 Documentation

🐛 Fixes

  • Incorrect global average (#1064)
  • can't output long diagnostics with CoupledAtmosphere (#1112)

- Julia
Published by github-actions[bot] 10 months ago

climaland.jl - v0.15.13

ClimaLand v0.15.13

Diff since v0.15.12

📢 API Changes:

🚀 Features

  • Changes needed for full land model coupling with ClimaAtmos (#1038)

📑 Documentation

🐛 Fixes

  • Flux.loadmodel! does not work with old neural_snow model states (#1061)

- Julia
Published by github-actions[bot] 11 months ago

climaland.jl - v0.15.12

ClimaLand v0.15.12

Diff since v0.15.11

📢 API Changes:

🚀 Features

  • Remove allocations in energy hydrology total water content computation (#1078)

📑 Documentation

🐛 Fixes

  • Eight similar errors with runtests.jl (#1086)

- Julia
Published by github-actions[bot] 11 months ago

climaland.jl - v0.15.11

ClimaLand v0.15.11

Diff since v0.15.10

📢 API Changes:

🚀 Features

📑 Documentation

🐛 Fixes

- Julia
Published by github-actions[bot] 11 months ago

climaland.jl - v0.15.10

ClimaLand v0.15.10

Diff since v0.15.9

📢 API Changes:

🚀 Features

  • Obtain higher resolution surface data (#999)
  • Download and use ERA5 low and high veg cover fraction (#1004)

📑 Documentation

🐛 Fixes

  • The workaround for GPU inference failure allocates new fields (#975)
  • Another spot where the same GPU bug appears (#1006)
  • Pass in arrays for saveat (#1010)

- Julia
Published by github-actions[bot] 12 months ago

climaland.jl - v0.15.9

ClimaLand v0.15.9

Diff since v0.15.8

📢 API Changes:

🚀 Features

  • Add seasonal cycle to output of land model (#913)

📑 Documentation

🐛 Fixes

  • Bucket albedo test failed (#979)

- Julia
Published by github-actions[bot] about 1 year ago

climaland.jl - v0.15.8

ClimaLand v0.15.8

Diff since v0.15.7

📢 API Changes:

🚀 Features

  • Add leaf water potential to diagnostics (#892)
  • Naming of LandHydrology and LandHydrologyModel is confusing (#959)
  • Add a state NaN checker (#969)

📑 Documentation

🐛 Fixes

  • Reduce allocations in snowy land (#976)

- Julia
Published by github-actions[bot] about 1 year ago

climaland.jl - v0.15.7

ClimaLand v0.15.7

Diff since v0.15.6

📢 API Changes:

🚀 Features

  • Add leaderboard component to ClimaLand's long runs (#872)
  • Include water flux energy term in jacobian approximation (#953)

📑 Documentation

🐛 Fixes

  • initialize comms contexts (#811)
  • Soil integration Tests fail when run on GPU (#860)
  • replace Formatting.jl with Format.jl (#937)

- Julia
Published by github-actions[bot] about 1 year ago

climaland.jl - v0.15.6

ClimaLand v0.15.6

Diff since v0.15.5

📢 API Changes:

🚀 Features

  • fix test warnings (#901)
  • Upload 40 years of ERA5 forcing data to sampo (#902)
  • Remove Plots.jl dependency (#927)

📑 Documentation

🐛 Fixes

- Julia
Published by github-actions[bot] about 1 year ago

climaland.jl - v0.15.5

ClimaLand v0.15.5

Diff since v0.15.4

📢 API Changes:

🚀 Features

  • Improvements to the Land model in AMIP; DRAFT (#127)
  • Generalize ldiv! (#221)
  • Pass the comms in; do not relay on internal ClimaCore comms values (#316)
  • reduce warnings in "Bucket albedo types tests" (#391)
  • add download_artifacts function (#423)
  • Identify low-hanging fruit in performance of soil/canopy global GPU run (#593)
  • O2.1.2 Integrate snow model with soil and canopy model (#630)
  • Land surface albedo (#845)
  • Include start date when saving diagnostics as NCDataset (#879)
  • Consolidate spatially varying parameters in sim setup (#882)
  • Upload 2008 calibration data to Central (#903)

📑 Documentation

🐛 Fixes

  • reduce dependence on external data servers (#625)

- Julia
Published by github-actions[bot] over 1 year ago

climaland.jl - v0.15.4

ClimaLand v0.15.4

Diff since v0.15.3

📢 API Changes:

🚀 Features

  • Soil GHG gas tracers (CO2, CH4, N2O) (#113)
  • Disordered kinetics module for SOC decomposition (#470)
  • Add runoff diagnostics (#838)
  • Add restarting capabilities (#850)
  • Spatially varying clumping index (#863) (@Espeer5)

📑 Documentation

  • docs/src/folderstructure.md is outdated (#712)
  • Docs have many missing docstrings (#848)

🐛 Fixes

  • ClimaLand should not use pkgdir for output (#545)
  • docs/src/folderstructure.md is outdated (#712)
  • Snow Parameterizations often fails (#725)
  • Land.jl fails on CPU (#738)

- Julia
Published by github-actions[bot] over 1 year ago

climaland.jl - v0.15.3

ClimaLand v0.15.3

Diff since v0.15.2

📢 API Changes:

  • streamlined PrescribedAtmos constructor (#760)

🚀 Features

  • Change how we handle radiation under a canopy (#463)
  • O2.1.4 Test snow model at different sites (#631)
  • Reduce allocations in divf2c (#687)
  • streamlined PrescribedAtmos constructor (#760)
  • Consistency in fluxes and setting radiative properties of land (#777)
  • store canopy turbulent fluxes in cache (#786)
  • update downstream test to use small SIC/SST files (#855)

📑 Documentation

🐛 Fixes

- Julia
Published by github-actions[bot] over 1 year ago

climaland.jl - v0.15.2

ClimaLand v0.15.2

Diff since v0.15.1

📢 API Changes:

🚀 Features

📑 Documentation

🐛 Fixes

- Julia
Published by github-actions[bot] over 1 year ago

climaland.jl - v0.15.1

ClimaLand v0.15.1

Diff since v0.15.0

📢 API Changes:

🚀 Features

  • Implicit timestepper for canopy temperature or solve flux balance equation (#696)
  • Add a calibration tutorial for single site perfect model (#621) (@AlexisRenchon)
  • Add implicit tendency for canopy temperature (#675) (@kmdeck)

📑 Documentation

  • Fix documentation: stable is outdated (#681)

🐛 Fixes

  • Failure on GPU on Caltech cluster (#670)

- Julia
Published by github-actions[bot] over 1 year ago

climaland.jl - v0.15.0

ClimaLand v0.15.0

Diff since v0.14.3

📢 API Changes:

🚀 Features

📑 Documentation

  • Alexis docs hackathon #1 Aug 23 (#736) (@AlexisRenchon)

🐛 Fixes

  • Consider removing direct dependency on DataFrames (#566)

- Julia
Published by github-actions[bot] over 1 year ago

climaland.jl - v0.14.3

ClimaLand v0.14.3

Diff since v0.14.2

📢 API Changes:

🚀 Features

  • lib/ClimaLandSimulations functions instead of include (#456)
  • Possible next steps for ClimaLand (#503)
  • Add support for regional simulations (#709)

📑 Documentation

🐛 Fixes

- Julia
Published by github-actions[bot] over 1 year ago

climaland.jl - v0.14.2

ClimaLand v0.14.2

Diff since v0.14.1

📢 API Changes:

🚀 Features

  • Nonlinearsolver package and compat (#62)
  • convert dates to DateTime, remove to_datetime calls (#333)

📑 Documentation

🐛 Fixes

  • "soil/canopy lsm performance on GPU" does not upload artifacts (#714)

- Julia
Published by github-actions[bot] over 1 year ago

climaland.jl - v0.14.1

ClimaLand v0.14.1

Diff since v0.14.0

📢 API Changes:

🚀 Features

  • Site level runoff (#702) (@kmdeck)

📑 Documentation

🐛 Fixes

- Julia
Published by github-actions[bot] over 1 year ago

climaland.jl - v0.14.0

ClimaLand v0.14.0

Diff since v0.13.0

📢 API Changes:

  • Generalize drivers; make driver for soil organic carbon (#692) (@kmdeck)

🚀 Features

  • Spatially varying biogeochemistry (#671)
  • Temporary issue (#695)
  • spatially varying and consistent biogeochemistry (#690) (@kmdeck)
  • Generalize drivers; make driver for soil organic carbon (#692) (@kmdeck)

📑 Documentation

🐛 Fixes

  • O2.5.2 Respiration model parameters inconsistent with soil model parameters (#594)
  • upgrade to use ClimaUtilities 1.10 (#693) (@kmdeck)

- Julia
Published by github-actions[bot] over 1 year ago

climaland.jl - v0.13.0

ClimaLand v0.13.0

Diff since v0.12.5

📢 API Changes:

🚀 Features

📑 Documentation

🐛 Fixes

- Julia
Published by github-actions[bot] over 1 year ago

climaland.jl - v0.12.5

ClimaLand v0.12.5

Diff since v0.12.4

📢 API Changes:

  • renaming (#685) (@kmdeck)

🚀 Features

  • Add parameters to CLIMAParameters (#326)
  • Reduce allocations and storage of z/Delta z (#616)
  • Unify jacobian/tendency naming convention (#660)
  • add implicit tendency for EnergyHydrology energy (#663)
  • Global run of complex land model with ERA5 forcing (#591) (@kmdeck)
  • Bucket diagnostics (#628) (@AlexisRenchon)
  • Add runoff to soil canopy model (#669) (@kmdeck)

📑 Documentation

  • Update ClimaLand README (#679) (@AlexisRenchon)

🐛 Fixes

  • Zero LAI/SAI/RAI yields nonzero respiration (#418)

- Julia
Published by github-actions[bot] over 1 year ago

climaland.jl - v0.12.4

ClimaLand v0.12.4

Diff since v0.12.3

📢 API Changes:

🚀 Features

  • Add global GPU RichardsModel to benchmarks pipeline (#647)
  • Store z etc in domain (#658) (@kmdeck)
  • Reduce allocations in runoff computation (#664) (@kmdeck)

📑 Documentation

🐛 Fixes

- Julia
Published by github-actions[bot] over 1 year ago

climaland.jl - v0.12.3

ClimaLand v0.12.3

Diff since v0.12.2

📢 API Changes:

🚀 Features

  • step full soil model implicitly (#538)
  • test GPU compatibility after interface change (#541)

📑 Documentation

🐛 Fixes

  • The Vaira data link stopped working (#601)

- Julia
Published by github-actions[bot] over 1 year ago

climaland.jl - v0.12.2

ClimaLand v0.12.2

Diff since v0.12.1

📢 API Changes:

🚀 Features

  • use new interface for implicit RRE (#528)

📑 Documentation

🐛 Fixes

  • richards_runoff can't be run locally (#623)

- Julia
Published by github-actions[bot] over 1 year ago

climaland.jl - v0.12.1

ClimaLand v0.12.1

Diff since v0.12.0

📢 API Changes:

🚀 Features

  • Sublimation (#373) (@kmdeck)

📑 Documentation

🐛 Fixes

- Julia
Published by github-actions[bot] over 1 year ago

climaland.jl - v0.12.0

ClimaLand v0.12.0

Diff since v0.11.2

📢 API Changes:

  • ClimaLandSimulations make all figures of experiments (#494) (@AlexisRenchon)
  • initial cache method removal (#575) (@kmdeck)
  • Convert ld to Function type and Parameterize by Leaf Orientation Index (#576) (@Espeer5)

🚀 Features

  • Spatially varying parameter (#126)
  • Add test for FileReader.interpolate_data (#285)
  • Use ClimaUtilities.jl Regridder module (#332)
  • Consider using InterpolationsRegridder instead of TempestRegridder (#569)
  • OKR 2.3.10: Improve performance of data handling software (data reading, regridding, etc), given quantity of reanalysis data (#584)
  • OKR 2.3.5: Global run on GPU (#585)
  • Add target GPU run (#587)
  • remove CFTime dependency (#607)
  • Paper plots (#565) (@kmdeck)
  • Convert ld to Function type and Parameterize by Leaf Orientation Index (#576) (@Espeer5)

📑 Documentation

  • ClimaLandSimulations make all figures of experiments (#494) (@AlexisRenchon)
  • Paper plots (#565) (@kmdeck)

🐛 Fixes

  • Paper plots (#565) (@kmdeck)

- Julia
Published by github-actions[bot] almost 2 years ago

climaland.jl - v0.11.2

ClimaLand v0.11.2

Diff since v0.11.1

📢 API Changes:

🚀 Features

  • Add global bucket runs with albedo maps (#477)
  • Move neural snow to Julia extension (#559)
  • Add profiling of the land surface model. (#561) (@kmdeck)

📑 Documentation

🐛 Fixes

  • Dark mode ClimaLand logo README.md (#556)
  • Move neural snow to Julia extension (#559)
  • Current global bucket run plots showing the same timeseries (constant in time) for each variable (#563)

- Julia
Published by github-actions[bot] almost 2 years ago

climaland.jl - v0.11.1

ClimaLand v0.11.1

Diff since v0.11.0

📢 API Changes:

🚀 Features

  • add changelog (#500)

📑 Documentation

  • add changelog (#500)

🐛 Fixes

- Julia
Published by github-actions[bot] almost 2 years ago

climaland.jl - v0.11.0

ClimaLand v0.11.0

Diff since v0.10.0

📢 API Changes:

  • Refactor bucket parameters (#507) (@nefrathenrici)
  • Bucket albedo parameterization cleanup (#513) (@kmdeck)
  • Refactor boundary condition types (#535) (@kmdeck)

🚀 Features

  • Tutorials for drivers (#172)
  • Add runoff model (#266)
  • Web dashboard for FLUXNET simulations O2.4.5 (#478) (@AlexisRenchon)
  • Add PFTs to ClimaLand src (#493) (@Espeer5)

📑 Documentation

  • Tutorials for drivers (#172)
  • Documentation of standalone models (#474) (@AlexisRenchon)
  • Refactor boundary condition types (#535) (@kmdeck)

🐛 Fixes

- Julia
Published by github-actions[bot] almost 2 years ago

climaland.jl - v0.10.0

ClimaLand v0.10.0

Diff since v0.9.0

📢 API Changes:

  • SpaceVaryingInput (#485) (@kmdeck)

🚀 Features

  • SpaceVaryingInput (#485) (@kmdeck)
  • negative snow/water test, beta (#497) (@kmdeck)

📑 Documentation

🐛 Fixes

- Julia
Published by github-actions[bot] almost 2 years ago

climaland.jl - v0.9.0

ClimaLand v0.9.0

Diff since v0.8.0

📢 API Changes:

  • accommodate files containing multiple vars (#452) (@juliasloan25)
  • store bareground albedo (#484) (@juliasloan25)

🚀 Features

  • Revisit n_layers in plant hydraulics vs radiation model (#270)
  • remove deprecated function calls (#490)
  • accommodate files containing multiple vars (#452) (@juliasloan25)

📑 Documentation

  • Clarify role of n_layers in radiative transfer (#486) (@Espeer5)

🐛 Fixes

  • next_albedo bug with snow (#472)
  • turbulent_fluxes failure with CoupledAtmos (#476)
  • store bareground albedo (#484) (@juliasloan25)

- Julia
Published by github-actions[bot] about 2 years ago

climaland.jl - v0.8.0

ClimaLand v0.8.0

Diff since v0.7.0

📢 API Changes:

🚀 Features

📑 Documentation

🐛 Fixes

- Julia
Published by github-actions[bot] about 2 years ago

climaland.jl - v0.7.0

ClimaLSM v0.7.0

Diff since v0.6.0

📢 API Changes:

  • move coupling functions to ClimaLSM (#449)
  • Remove splines, add TimeVaryingInputs (#451) (@Sbozzolo)
  • Move driver interface code from the Coupler to ClimaLSM (#453) (@kmdeck)

🚀 Features

  • move coupling functions to ClimaLSM (#449)
  • Remove splines, add TimeVaryingInputs (#451) (@Sbozzolo)
  • dependency updates (#460) (@juliasloan25)

📑 Documentation

🐛 Fixes

- Julia
Published by github-actions[bot] about 2 years ago

climaland.jl - v0.6.0

ClimaLSM v0.6.0

Diff since v0.5.0

📢 API Changes:

  • Use callback to update drivers & store rather than doing on the fly in tendency (#440) (@kmdeck)
  • Add a lib folder containing packages extending ClimaLSM functionality (#441) (@AlexisRenchon)
  • Sign convention on precip and melt flux (#445) (@kmdeck)

🚀 Features

  • Bucket model precipitation convention (#336)
  • add global atmos and radiation types (#442)
  • add driver update callback and functions, tests (#439) (@kmdeck)
  • Add a lib folder containing packages extending ClimaLSM functionality (#441) (@AlexisRenchon)

📑 Documentation

  • update TagBot release notes (#447) (@juliasloan25)

🐛 Fixes

  • default initialize_drivers (#448) (@kmdeck)

- Julia
Published by github-actions[bot] about 2 years ago

climaland.jl - v0.5.0

ClimaLSM v0.5.0

Diff since v0.4.1

Merged pull requests: - Neural snow depth model (#345) (@a-charbon) - Overhaul Experiments Script (#369) (@Espeer5) - add boundary variables for the soil model (#371) (@kmdeck) - Add windows run to CI (#399) (@kmdeck) - More steps toward GPU compatibility (#404) (@Sbozzolo) - Remove more abstract types (#409) (@Sbozzolo) - More GPU (#410) (@Sbozzolo) - Cancel previous Github Action runs with new pushes (#413) (@Sbozzolo) - Kd/unify bc computation (#414) (@kmdeck) - Optimality model for Vcmax (#415) (@kmdeck) - Next steps of boundary vars (#417) (@kmdeck) - Use MPItrampoline (#420) (@Sbozzolo) - name change and driver update skeleton (#425) (@kmdeck) - Restore Experiments Plots (#427) (@Espeer5) - Renaming (#429) (@kmdeck) - fix state FieldVec bug (#431) (@juliasloan25) - add driver variables to cache (#436) (@kmdeck) - use julia v1.10.0 (#438) (@juliasloan25)

Closed issues: - empty model components create FieldVector of Vector of Fields (#356) - Update evaporation plot (#364) - test TempestRemap on windows (#422) - update to julia v1.10 (#437)

- Julia
Published by github-actions[bot] about 2 years ago

climaland.jl - v0.4.1

ClimaLSM v0.4.1

Diff since v0.4.0

Merged pull requests: - First steps toward GPU compatibility (#393) (@Sbozzolo) - rm ci codecov; reorder tests (#405) (@juliasloan25) - rm UnPack (#406) (@juliasloan25) - use Insolation v0.8 (#407) (@juliasloan25) - rm bors from README (#408) (@juliasloan25) - Pull request from Main to Fluxnetsitesexamples (#411) (@mitraA90) - tag v0.4.1 (#412) (@juliasloan25)

Closed issues: - update to Insolation v0.8 (#381) - reorder runtests.jl (#383) - remove duplicate codecov in CI (#402) - remove UnPack (#403)

- Julia
Published by github-actions[bot] about 2 years ago

climaland.jl - v0.4.0

ClimaLSM v0.4.0

Diff since v0.3.4

Merged pull requests: - restore Float32 compatibility (#353) (@juliasloan25) - albedo artifacts race condition fix (#361) (@juliasloan25) - remove bors from README.md (#386) (@juliasloan25) - float32 in experiments replacement PR (@juliasloan25) - cuda driver, aqua fixes (#394) (@juliasloan25) - hdf5 fix, loosen compats (#396) (@juliasloan25) - use Float32 in docs (#397) (@juliasloan25) - tag v0.4.0, use julia v1.9.4 (#400) (@juliasloan25)

Closed issues: - Cannot run simulations with Float32 (#327) - race condition in BulkAlbedoStatic (#359) - buildkite initialization timeouts (#377) - test Float32 and Float64 in exps (#384) - update FT use in docs (#387) - update to julia v1.9.4 (#388) - disable forward-compat CUDA driver (#390) - writetohdf5 hanging with MPI (#395)

- Julia
Published by github-actions[bot] about 2 years ago

climaland.jl - v0.3.4

ClimaLSM v0.3.4

Diff since v0.3.3

Merged pull requests: - Add autotrophic respiration model (#302) (@AlexisRenchon) - Add diurnal average plotting (#328) (@Espeer5) - Canopy temperature and emissivity (#331) (@kmdeck) - Added canopy prognostic energy (#341) (@kmdeck) - replace MapInfo with PrescribedDataStatic (#342) (@juliasloan25) - freezing front leakage (#343) (@kmdeck) - Add heterotrophic respiration to integrated/soilcanopymodel.jl (#344) (@AlexisRenchon) - Surface resistance effects on SHF (#348) (@kmdeck) - add data to evaporation experiment (#349) (@juliasloan25) - displacement height (#351) (@kmdeck) - upd to most recent dependencies (#352) (@juliasloan25) - fix soil/en/hydr/biogeo test (#355) (@juliasloan25) - Update to SF v0.8.0 (#362) (@akshaysridhar) - Canopy Prognostic/PrescribedSoil Changes, name changes (#363) (@kmdeck) - Canopy boundary fluxes rhs/LW computation (#365) (@kmdeck) - Vaira site (#368) (@kmdeck) - Run CI at every PR (#374) (@Sbozzolo) - delete bors.toml (#375) (@juliasloan25) - Restore documentation (#376) (@Sbozzolo) - update buildkite (#378) (@simonbyrne) - fix NCDatasets, ClimaComms (#380) (@juliasloan25) - tag v0.3.4 (#382) (@juliasloan25)

Closed issues: - Replace bors (#193) - unify BulkAlbedoStatic, BulkAlbedoTemporal types (#295) - test not called in runtests (#354) - fix for NCDatasets v0.13.1 (#372)

- Julia
Published by github-actions[bot] over 2 years ago

climaland.jl - v0.3.3

ClimaLSM v0.3.3

Diff since v0.3.2

Merged pull requests: - Varying Diffuse Radiation Fraction (#303) (@Espeer5) - Domain stretching (#310) (@kmdeck) - Remove overloaded getindex (#314) (@charleskawczynski) - Remove PointSpace method (#315) (@kmdeck) - edited docs and experiments to use setinitialaux_state (#320) (@kmdeck) - use SafeTestsets.jl (#322) (@juliasloan25) - Remove OrdinaryDiffEq.jl dependency (#323) (@charleskawczynski) - Remove DiffEqCallbacks dependency (#324) (@juliasloan25) - remove soil plant hydrology example (#329) (@kmdeck) - make snow tests more comprehensive, fix bug (#330) (@kmdeck) - Generalize variable domains (#334) (@kmdeck)

Closed issues: - Change interaction_domains flags (#58) - Warning in test suite - use SafeTestsets.jl (#197) - Clean up temporary files in test suite (#199) - All simulations use setinitialaux_state (#275) - type piracy in getindex method (#277) - type piracy in PointSpace (#311) - Allow variables to exist in different parts of the domain (#318) - use SciMLBase instead of ODE, DiffEqCallbacks (#325)

- Julia
Published by github-actions[bot] over 2 years ago

climaland.jl - v0.3.2

ClimaLSM v0.3.2

Diff since v0.3.1

Merged pull requests: - Soil energy conservation in soil/canopy test (#306) (@kmdeck)

- Julia
Published by github-actions[bot] over 2 years ago

climaland.jl - v0.3.1

ClimaLSM v0.3.1

Diff since v0.3.0

Closed issues: - BulkAlbedoTemporal - use ClimaCore space (#299)

Merged pull requests: - BulkAlbedoTemporal - use ClimaCore space (#300) (@juliasloan25)

- Julia
Published by github-actions[bot] over 2 years ago

climaland.jl - v0.3.0

ClimaLSM v0.3.0

Diff since v0.2.7

Closed issues: - Time-varying albedo (#243)

Merged pull requests: - Read albedo from file over time (v2) (#280) (@juliasloan25)

- Julia
Published by github-actions[bot] over 2 years ago

climaland.jl - v0.2.7

ClimaLSM v0.2.7

Diff since v0.2.6

Closed issues: - Allow flag to turn of lateral flow in soil (#234) - Canopy Model Tutorial Improvements (#255) - Remove general implicit solver functions (#268) - Prognostic vs Prescribed soil conditions for the canopy model (#271) - Make datetime_to_strdate more granular (#274) - FileReader.interpol bug (#283) - move regridder tests to test/shared_utilities (#286) - DSS handling behind the scenes (#288)

Merged pull requests: - Canopy+full soil model (#189) (@kmdeck) - Canopy tutorials (#258) (@Espeer5) - option to turn off lateral flow for the soil models (#261) (@kmdeck) - Root depths parameter usage (#262) (@kmdeck) - Area index in aux (#263) (@kmdeck) - add FileReader module (#264) (@juliasloan25) - Two-Stream Radiative Transfer Scheme (#265) (@Espeer5) - Preliminary runoff model (#267) (@kmdeck) - added source term for energy due to root extraction (#269) (@kmdeck) - drive ozark with observed LAI(t) (#278) (@kmdeck) - Create prescribed and prognostic soil drivers for the canopy model (#279) (@Espeer5) - Fix interpol bug (#282) (@juliasloan25) - Compute Absorbed NIR in canopy radiative transfer (#284) (@Espeer5) - move regridder test file (#287) (@juliasloan25) - clean up name of function (#291) (@kmdeck) - dss buffer (#292) (@kmdeck) - change p to named tuple (#294) (@kmdeck)

- Julia
Published by github-actions[bot] over 2 years ago

climaland.jl - v0.2.6

ClimaLSM v0.2.6

Diff since v0.2.5

Closed issues: - We sometimes get NaNs when running the plant hydraulics test on the cluster (#180) - Upgrade to Julia 1.9 (#196) - Use CTS; update dss usage (#212) - Tempest Remap bug on cluster (#217) - Move RK4 algorithm to ClimaTimeSteppers (#219) - Reconcile duplicate compat entries (#223) - Step RRE implicitly (#224) - Add aqua tests (#225) - Buildkite timing out in initialization (#230) - Broken incremental precompilation (#233) - Type pirating zero on NTuples (#235) - Fix aqua tests (#237) - Add all shared files to the Clima Land shared box folder (#242)

Merged pull requests: - Including new vulnerability and p to theta curves (#185) (@gagnelandmanna) - upgrade to julia1.9 (#204) (@kmdeck) - Making canopy rhs and update aux more efficent and fix bugs! (#206) (@kmdeck) - Update dependencies (#210) (@valeriabarra) - allow for different hydrology closure models (#211) (@kmdeck) - Misc Bug fixes (#216) (@kmdeck) - Use ClimaTimeSteppers, add implicit helper functions (#218) (@juliasloan25) - step RRE implicitly (#227) (@juliasloan25) - update toml (#231) (@kmdeck) - Add some aqua tests (#236) (@charleskawczynski) - Zero lai (#238) (@kmdeck) - added climalsmzero and created variableutils.jl (#241) (@kmdeck) - prep for soil energy hydrology canopy PR (#244) (@kmdeck) - Ar/folderstruct (#245) (@AlexisRenchon) - Fix aqua tests (#246) (@juliasloan25) - use CTS.RK4 (#247) (@juliasloan25) - reconcile compats (#248) (@juliasloan25) - restructure with standalone and integrated folders (#254) (@AlexisRenchon)

- Julia
Published by github-actions[bot] over 2 years ago

climaland.jl - v0.2.5

ClimaLSM v0.2.5

Diff since v0.2.4

Closed issues: - Tutorial for models that need an implicit stepper (#203)

Merged pull requests: - imp, exp tendency functions instead of ode_function/rhs (#191) (@juliasloan25)

- Julia
Published by github-actions[bot] almost 3 years ago

climaland.jl - v0.2.4

ClimaLSM v0.2.4

Diff since v0.2.3

Merged pull requests: - add soil resistance (#184) (@kmdeck) - Jacobian update defaults (#190) (@kmdeck) - Update Insolation to latest release (#195) (@valeriabarra)

- Julia
Published by github-actions[bot] almost 3 years ago

climaland.jl - v0.2.3

ClimaLSM v0.2.3

Diff since v0.2.2

Closed issues: - get Root model to work with MVector at a point, Point Domain (#47) - Implicit time stepping for the land model (#54) - Update the ozark test (#108) - Adding SPAC to the bucket model & other improvements for AMIP (#129) - Clean up CI (#134) - Update DSS usage for ClimaCore v0.10.25 (#144) - Check in Manifest for experiments, and avoid using LOAD_PATH in experiments (#155) - Richards Equation errors (#157) - Big leaf +plant hydraulics working together (#164) - Plant hydraulics standalone (#173) - Plant hydraulics model cleanup (#174) - Reduce duplicate code interpolating center to top face (#176) - Hook up with the soil model and test at the ozark site (tutorial could be this one) (#187)

Merged pull requests: - Update Project.toml to tag new release (#138) (@juliasloan25) - Snow model parameterizations (#142) (@kmdeck) - soilenergyhydrology_biogeochemistry model (#143) (@AlexisRenchon) - update DSS calls for ClimaCore v0.10.25 (#145) (@juliasloan25) - Refactor climate drivers (#148) (@kmdeck) - Added beta function (#150) (@kmdeck) - Bigleaf (#151) (@AlexisRenchon) - Use Ntuple for Plant Hydraulics variable types (#154) (@kmdeck) - Compute boundary fluxes at each boundary, rather than by component (#156) (@kmdeck) - added comparison to Bonan into buildkite (#158) (@kmdeck) - Generalize the driver interface (#160) (@kmdeck) - Modularize canopy model to have subcomponents; run model (#163) (@kmdeck) - Adding Insolation to param set (#165) (@kmdeck) - Modify drivers to include zenith angle, co2 concentration, and to use pressure over air density (#167) (@kmdeck) - Soil climate drivers (#170) (@kmdeck) - Plant hydraulics only runs as part of the canopy (#175) (@kmdeck) - adds new function for creating surface field with center values (#178) (@kmdeck) - rm ode and unpack from tests, clean test env (#179) (@kmdeck) - Ozark experiment update (#181) (@AlexisRenchon)

- Julia
Published by github-actions[bot] almost 3 years ago

climaland.jl - v0.2.2

ClimaLSM v0.2.2

Diff since v0.2.1

Closed issues: - Add soil tutorials (#118) - Beta factor in evaporation (#123)

Merged pull requests: - Add soil tutorials (#119) (@kmdeck) - Add soil CO2 parameterizations (#121) (@kmdeck, @AlexisRenchon) - Update beta factor for evaporation (#124) (@kmdeck, @juliasloan25) - Albedo from file (#125) (@kmdeck) - Simpler CO2 model (#132) (@kmdeck, @AlexisRenchon) - Update ClimaCore, SurfaceFluxes compats (#137) (@juliasloan25)

- Julia
Published by juliasloan25 about 3 years ago

climaland.jl - v0.2.1

ClimaLSM v0.2.1

Diff since v0.2.0

Closed issues: - Add state boundary conditions (#98) - Boundary conditions can be functions of p, t (#112)

Merged pull requests: - Add state boundary conditions (#103) (@juliasloan25) - AMIP Update (WIP) (#110) (@LenkaNovak) - Bc functions (#111) (@kmdeck) - bc in shared utilities (#115) (@kmdeck) - Add Thermodynamics compat 0.10 (#117) (@simonbyrne)

- Julia
Published by github-actions[bot] over 3 years ago

climaland.jl - v0.2.0

ClimaLSM v0.2.0

Diff since v0.1.0

Closed issues: - add BC interface for soil (#9) - Create tutorial explaining LSM domains (#34) - Better handling of params from CLIMAParameters (#41) - Add phase change term (#42) - MultiColumn LSM domain (#49) - Snow bucket implementation design (#61) - Add compat entries (#69) - Suggestions of improvements to bring to the roots file (#70) - Multi-layer bucket model (#86) - Revisit need for spherical shell domains (#93) - update bucket tutorial for snow (#94) - Accomodate Julia1.8 (#95)

Merged pull requests: - start adding snow (#64) (@kmdeck) - bucket tutorial (#81) (@kmdeck) - update IntervalSets to work with ClimaAtmos (#82) (@kmdeck) - domain tutorial (#83) (@kmdeck) - Multi column lsm (#85) (@kmdeck) - Thermal layer bucket (#87) (@kmdeck) - Vegetation model update (#89) (@gagnelandmanna) - initial commit; n compartments (#91) (@EmmaMarkowski) - Spherical lsm (#92) (@kmdeck) - updating docs (#96) (@kmdeck) - upgrade to 1.8, latest CC and SF (#99) (@kmdeck) - included area indexes (#101) (@gagnelandmanna) - added in phase change term (#102) (@kmdeck) - Update Project.toml (#104) (@kmdeck)

- Julia
Published by github-actions[bot] over 3 years ago

climaland.jl - v0.1.0

ClimaLSM v0.1.0

Closed issues: - Revisit the default "initialize" methods, what a domain is, where coordinates are stored (#3) - Revisit the state array structure (#4) - Devise a parameter interface (#7) - LSM constructor (#8) - Scalar variables (#12) - Model Type Specification (#14) - Model Configuration (#15) - Streamline NotIncluded Model Type (#16) - Proper way to label quantities in Roots model (#19) - Add in docs for github pages (#20) - add in unit tests (#23) - Add in tutorial showing LSM capabilities (#26) - Begin using ClimaCore Point (#46) - Add a bucket model (#53) - Define init_prognostic and init_auxiliary for LSM models. (#56)

Merged pull requests: - added CI, docs, Project.toml (#1) (@kmdeck) - Add structure (#2) (@kmdeck) - Add root model (#5) (@kmdeck) - Add soil model (#6) (@jb-mackay) - Pond model (#10) (@kmdeck) - added aux variables (#11) (@kmdeck) - Root soil lsm (#13) (@kmdeck) - created different land versions (#17) (@kmdeck) - Config ideas (#18) (@kmdeck) - Abstract Models tutorial (#21) (@kmdeck) - Soil 3d (#22) (@kmdeck) - basic energy+hydrology model (#27) (@kmdeck) - Add Point domain. (#28) (@jb-mackay) - Test suite modifications (#29) (@kmdeck) - Pond soil tutorial (#31) (@kmdeck) - added apis (#32) (@kmdeck) - add clima params to models that need them (#36) (@kmdeck) - initialize with types (#37) (@kmdeck) - added in parameterizations for integrated model (#40) (@kmdeck) - Add cubed sphere domain (#44) (@kmdeck) - Bucket model (#50) (@kmdeck) - Update Point Domain to ClimaCore and add interactions support (#51) (@jb-mackay) - Added issue templates (#52) (@kmdeck) - Add variable initialize methods for LSM. (#59) (@jb-mackay) - LSM Domain Flags (#60) (@jb-mackay) - Add buildkite yml (#63) (@charleskawczynski) - Update Bucket.jl (#65) (@kmdeck) - added method, removed coupled types (#66) (@kmdeck) - Albedo models (#67) (@kmdeck) - Use new way of handling clima parameters (#68) (@charleskawczynski) - add compat helper (#72) (@kmdeck)

- Julia
Published by github-actions[bot] over 3 years ago