Skip to content

Commit

Permalink
Merge pull request #989 from CliMA/ac/global_snow_simulation
Browse files Browse the repository at this point in the history
Integrating NeuralDepthModel for global runs
  • Loading branch information
a-charbon authored Jan 22, 2025
2 parents 77a9448 + 6c90112 commit 0801599
Show file tree
Hide file tree
Showing 5 changed files with 83 additions and 83 deletions.
120 changes: 56 additions & 64 deletions .buildkite/Manifest-v1.11.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@

julia_version = "1.11.2"
manifest_format = "2.0"
project_hash = "8174e1cbbbba58b39b15533e9994d05ff9795255"
project_hash = "9f3909c08f569e736427c758031c32a8f93b9f8c"

[[deps.ADTypes]]
git-tree-sha1 = "72af59f5b8f09faee36b4ec48e014a79210f2f4f"
git-tree-sha1 = "ab3815fc06f9c171ee81277f00ecee19b47e0b91"
uuid = "47edcb42-4c32-4615-8424-f2b9edc5f35b"
version = "1.11.0"
version = "1.12.0"
weakdeps = ["ChainRulesCore", "ConstructionBase", "EnzymeCore"]

[deps.ADTypes.extensions]
Expand Down Expand Up @@ -396,9 +396,9 @@ weakdeps = ["CUDA", "MPI"]

[[deps.ClimaCore]]
deps = ["Adapt", "BandedMatrices", "BlockArrays", "ClimaComms", "CubedSphere", "DataStructures", "ForwardDiff", "GaussQuadrature", "GilbertCurves", "HDF5", "InteractiveUtils", "IntervalSets", "KrylovKit", "LinearAlgebra", "MultiBroadcastFusion", "NVTX", "PkgVersion", "RecursiveArrayTools", "RootSolvers", "SparseArrays", "StaticArrays", "Statistics", "Unrolled"]
git-tree-sha1 = "7209c2ed595f535db446709b9d19e22f8b000736"
git-tree-sha1 = "5a04cb075df88365cfbea6dfa464b7d85409c135"
uuid = "d414da3d-4745-48bb-8d80-42e94e092884"
version = "0.14.22"
version = "0.14.23"
weakdeps = ["CUDA", "Krylov"]

[deps.ClimaCore.extensions]
Expand Down Expand Up @@ -436,9 +436,9 @@ version = "0.10.18"

[[deps.ClimaTimeSteppers]]
deps = ["ClimaComms", "Colors", "DataStructures", "DiffEqBase", "KernelAbstractions", "Krylov", "LinearAlgebra", "LinearOperators", "NVTX", "SciMLBase", "StaticArrays"]
git-tree-sha1 = "dbc1d2c495f118c36a83fa93cd5311fe3a32f615"
git-tree-sha1 = "ff967e27a56a938d3e719bb8d2e025b086c3f808"
uuid = "595c0a79-7f3d-439a-bc5a-b232dc3bde79"
version = "0.7.38"
version = "0.7.39"

[deps.ClimaTimeSteppers.extensions]
ClimaTimeSteppersBenchmarkToolsExt = ["CUDA", "BenchmarkTools", "OrderedCollections", "StatsBase", "PrettyTables"]
Expand All @@ -452,12 +452,11 @@ version = "0.7.38"

[[deps.ClimaUtilities]]
deps = ["Artifacts", "ClimaComms", "Dates"]
git-tree-sha1 = "cd699551a7c9f721363bbf92b2c61c436b1a3959"
git-tree-sha1 = "ab44b3d5335c1a36fc9f21560a06bff373caca42"
uuid = "b3f4f4ca-9299-4f7f-bd9b-81e1242a7513"
version = "0.1.20"
version = "0.1.21"

[deps.ClimaUtilities.extensions]
ClimaUtilitiesCUDAExt = "CUDA"
ClimaUtilitiesClimaCoreExt = "ClimaCore"
ClimaUtilitiesClimaCoreInterpolationsExt = ["ClimaCore", "Interpolations"]
ClimaUtilitiesClimaCoreNCDatasetsExt = ["ClimaCore", "NCDatasets"]
Expand Down Expand Up @@ -492,9 +491,9 @@ version = "0.4.1"

[[deps.ColorSchemes]]
deps = ["ColorTypes", "ColorVectorSpace", "Colors", "FixedPointNumbers", "PrecompileTools", "Random"]
git-tree-sha1 = "c785dfb1b3bfddd1da557e861b919819b82bbe5b"
git-tree-sha1 = "26ec26c98ae1453c692efded2b17e15125a5bea1"
uuid = "35d6a980-a343-548e-a6ea-1d62b119f2f4"
version = "3.27.1"
version = "3.28.0"

[[deps.ColorTypes]]
deps = ["FixedPointNumbers", "Random"]
Expand Down Expand Up @@ -654,9 +653,9 @@ version = "0.1.2"

[[deps.DelaunayTriangulation]]
deps = ["AdaptivePredicates", "EnumX", "ExactPredicates", "Random"]
git-tree-sha1 = "e1371a23fd9816080c828d0ce04373857fe73d33"
git-tree-sha1 = "5620ff4ee0084a6ab7097a27ba0c19290200b037"
uuid = "927a84f5-c5f4-47a5-9785-b46e178433df"
version = "1.6.3"
version = "1.6.4"

[[deps.DelimitedFiles]]
deps = ["Mmap"]
Expand Down Expand Up @@ -712,9 +711,9 @@ version = "1.15.1"

[[deps.DiskArrays]]
deps = ["LRUCache", "Mmap", "OffsetArrays"]
git-tree-sha1 = "90fc70a19edc4e59f22b2b9b8ad46e3d116c6aa7"
git-tree-sha1 = "4687e77a603fcd86738a92758086717cd06cdaae"
uuid = "3c3547ce-8d99-4f5e-a174-61eb10b00ae3"
version = "0.4.7"
version = "0.4.8"

[[deps.Distances]]
deps = ["LinearAlgebra", "Statistics", "StatsAPI"]
Expand All @@ -734,9 +733,9 @@ version = "1.11.0"

[[deps.Distributions]]
deps = ["AliasTables", "FillArrays", "LinearAlgebra", "PDMats", "Printf", "QuadGK", "Random", "SpecialFunctions", "Statistics", "StatsAPI", "StatsBase", "StatsFuns"]
git-tree-sha1 = "7901a6117656e29fa2c74a58adb682f380922c47"
git-tree-sha1 = "03aa5d44647eaec98e1920635cdfed5d5560a8b9"
uuid = "31c24e10-a181-5473-b8eb-7969acd0382f"
version = "0.25.116"
version = "0.25.117"

[deps.Distributions.extensions]
DistributionsChainRulesCoreExt = "ChainRulesCore"
Expand Down Expand Up @@ -943,10 +942,10 @@ uuid = "53c48c17-4a7d-5ca2-90c5-79b7896eea93"
version = "0.8.5"

[[deps.Flux]]
deps = ["Adapt", "ChainRulesCore", "Compat", "EnzymeCore", "Functors", "LinearAlgebra", "MLDataDevices", "MLUtils", "MacroTools", "NNlib", "OneHotArrays", "Optimisers", "Preferences", "ProgressLogging", "Random", "Reexport", "Setfield", "SparseArrays", "SpecialFunctions", "Statistics", "Zygote"]
git-tree-sha1 = "40c77b726f127356110a3f0aa6e3ecd3ac14159b"
deps = ["Adapt", "ChainRulesCore", "Compat", "Functors", "LinearAlgebra", "MLDataDevices", "MLUtils", "MacroTools", "NNlib", "OneHotArrays", "Optimisers", "Preferences", "ProgressLogging", "Random", "Reexport", "Setfield", "SparseArrays", "SpecialFunctions", "Statistics", "Zygote"]
git-tree-sha1 = "df520a0727f843576801a0294f5be1a94be28e23"
uuid = "587475ba-b771-5e3f-ad9e-33799f191a9c"
version = "0.15.2"
version = "0.14.25"

[deps.Flux.extensions]
FluxAMDGPUExt = "AMDGPU"
Expand Down Expand Up @@ -1021,10 +1020,10 @@ uuid = "77dc65aa-8811-40c2-897b-53d922fa7daf"
version = "0.1.3"

[[deps.Functors]]
deps = ["Compat", "ConstructionBase", "LinearAlgebra", "Random"]
git-tree-sha1 = "60a0339f28a233601cb74468032b5c302d5067de"
deps = ["LinearAlgebra"]
git-tree-sha1 = "64d8e93700c7a3f28f717d265382d52fac9fa1c1"
uuid = "d9f16b24-f501-4c13-a1f2-28368ffc5196"
version = "0.5.2"
version = "0.4.12"

[[deps.Future]]
deps = ["Random"]
Expand Down Expand Up @@ -1056,21 +1055,21 @@ uuid = "d54b0c1a-921d-58e0-8e36-89d8069c0969"
version = "0.5.8"

[[deps.GeoFormatTypes]]
git-tree-sha1 = "ce573eab15760315756de2c82df7406c870c7187"
git-tree-sha1 = "8e233d5167e63d708d41f87597433f59a0f213fe"
uuid = "68eda718-8dee-11e9-39e7-89f7f65f511f"
version = "0.4.3"
version = "0.4.4"

[[deps.GeoInterface]]
deps = ["DataAPI", "Extents", "GeoFormatTypes"]
git-tree-sha1 = "f4ee66b6b1872a4ca53303fbb51d158af1bf88d4"
git-tree-sha1 = "294e99f19869d0b0cb71aef92f19d03649d028d5"
uuid = "cf35fbd7-0cd7-5166-be24-54bfbe79505f"
version = "1.4.0"
version = "1.4.1"

[[deps.GeoInterfaceMakie]]
deps = ["GeoInterface", "GeometryBasics", "MakieCore"]
git-tree-sha1 = "3f87fd8414194dd25ea5d0371c3950985e3c8d86"
git-tree-sha1 = "378afe561ba990392146e1a7abd472c7db7f1479"
uuid = "0edc0954-3250-4c18-859d-ec71c1660c08"
version = "0.1.8"
version = "0.1.9"

[[deps.GeoInterfaceRecipes]]
deps = ["GeoInterface", "RecipesBase"]
Expand All @@ -1080,9 +1079,9 @@ version = "1.0.2"

[[deps.GeoJSON]]
deps = ["Extents", "GeoFormatTypes", "GeoInterface", "GeoInterfaceMakie", "GeoInterfaceRecipes", "JSON3", "StructTypes", "Tables"]
git-tree-sha1 = "e2ae0c6d4f6b8c49eccc261fef29c290998e44a5"
git-tree-sha1 = "e17756f8cb7f2356adfe940a6cf82f4c33c88c4c"
uuid = "61d90e0f-e114-555e-ac52-39dfb47a3ef9"
version = "0.8.1"
version = "0.8.2"
weakdeps = ["Makie"]

[deps.GeoJSON.extensions]
Expand All @@ -1107,10 +1106,10 @@ uuid = "5c1252a2-5f33-56bf-86c9-59e7332b4326"
version = "0.4.11"

[[deps.GeometryOps]]
deps = ["CoordinateTransformations", "DataAPI", "DelaunayTriangulation", "ExactPredicates", "GeoInterface", "GeometryBasics", "InteractiveUtils", "LinearAlgebra", "SortTileRecursiveTree", "Statistics", "Tables"]
git-tree-sha1 = "51857a37476d46ff9ee99d188de1b4ce0382594d"
deps = ["CoordinateTransformations", "DataAPI", "DelaunayTriangulation", "ExactPredicates", "GeoInterface", "GeometryBasics", "LinearAlgebra", "SortTileRecursiveTree", "Statistics", "Tables"]
git-tree-sha1 = "7eaffabf21dcdc7a5e543c309b903371af5c9b07"
uuid = "3251bfac-6a57-4b6d-aa61-ac1fef2975ab"
version = "0.1.13"
version = "0.1.14"

[deps.GeometryOps.extensions]
GeometryOpsFlexiJoinsExt = "FlexiJoins"
Expand Down Expand Up @@ -1429,9 +1428,9 @@ version = "0.2.4"

[[deps.KernelAbstractions]]
deps = ["Adapt", "Atomix", "InteractiveUtils", "MacroTools", "PrecompileTools", "Requires", "StaticArrays", "UUIDs"]
git-tree-sha1 = "b9a838cd3028785ac23822cded5126b3da394d1a"
git-tree-sha1 = "019e9de20154148a4937965ec43084435e946450"
uuid = "63c18a36-062a-441e-b654-da1e3ab1ce7c"
version = "0.9.31"
version = "0.9.32"
weakdeps = ["EnzymeCore", "LinearAlgebra", "SparseArrays"]

[deps.KernelAbstractions.extensions]
Expand All @@ -1447,15 +1446,15 @@ version = "0.6.9"

[[deps.Krylov]]
deps = ["LinearAlgebra", "Printf", "SparseArrays"]
git-tree-sha1 = "4f20a2df85a9e5d55c9e84634bbf808ed038cabd"
git-tree-sha1 = "d1c697c53d3041a371c1da21305d0dc9259dbc8a"
uuid = "ba0b0d4f-ebba-5204-a429-3ac8c609bfb7"
version = "0.9.8"
version = "0.9.9"

[[deps.KrylovKit]]
deps = ["LinearAlgebra", "PackageExtensionCompat", "Printf", "Random", "VectorInterface"]
git-tree-sha1 = "d7ed24a88732689f26d3f12a817d181d4024bf44"
git-tree-sha1 = "aa3d3ef607ce4590103ebfb5a6c081a52372dc50"
uuid = "0b1a1467-8014-51b9-945f-bf0ae24f4b77"
version = "0.8.3"
version = "0.9.2"
weakdeps = ["ChainRulesCore"]

[deps.KrylovKit.extensions]
Expand All @@ -1475,19 +1474,19 @@ version = "4.0.1+0"

[[deps.LLVM]]
deps = ["CEnum", "LLVMExtra_jll", "Libdl", "Preferences", "Printf", "Unicode"]
git-tree-sha1 = "d422dfd9707bec6617335dc2ea3c5172a87d5908"
git-tree-sha1 = "5fcfea6df2ff3e4da708a40c969c3812162346df"
uuid = "929cbde3-209d-540e-8aea-75f648917ca0"
version = "9.1.3"
version = "9.2.0"
weakdeps = ["BFloat16s"]

[deps.LLVM.extensions]
BFloat16sExt = "BFloat16s"

[[deps.LLVMExtra_jll]]
deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl", "TOML"]
git-tree-sha1 = "05a8bd5a42309a9ec82f700876903abce1017dd3"
git-tree-sha1 = "4b5ad6a4ffa91a00050a964492bc4f86bb48cea0"
uuid = "dad2f222-ce93-54a1-a47d-0025e8a3acab"
version = "0.0.34+0"
version = "0.0.35+0"

[[deps.LLVMLoopInfo]]
git-tree-sha1 = "2e5c102cfc41f48ae4740c7eca7743cc7e7b75ea"
Expand Down Expand Up @@ -1686,16 +1685,15 @@ version = "2024.2.0+0"

[[deps.MLDataDevices]]
deps = ["Adapt", "Compat", "Functors", "Preferences", "Random"]
git-tree-sha1 = "f13e2e8743ca6e069ca3987c7dcf2adee568da4c"
git-tree-sha1 = "85b47bc5a8bf0c886286638585df3bec7c9f8269"
uuid = "7e8f7934-dd98-4c1a-8fe8-92b47a384d40"
version = "1.6.8"
version = "1.5.3"

[deps.MLDataDevices.extensions]
MLDataDevicesAMDGPUExt = "AMDGPU"
MLDataDevicesCUDAExt = "CUDA"
MLDataDevicesChainRulesCoreExt = "ChainRulesCore"
MLDataDevicesChainRulesExt = "ChainRules"
MLDataDevicesComponentArraysExt = "ComponentArrays"
MLDataDevicesFillArraysExt = "FillArrays"
MLDataDevicesGPUArraysExt = "GPUArrays"
MLDataDevicesMLUtilsExt = "MLUtils"
Expand All @@ -1715,7 +1713,6 @@ version = "1.6.8"
CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
ChainRules = "082447d4-558c-5d27-93f4-14fc19e9eca2"
ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
ComponentArrays = "b0b7db55-cfe3-40fc-9ded-d10e2dbeff66"
FillArrays = "1a297f60-69ca-5386-bcde-b61e274b549b"
GPUArrays = "0c68f7d7-f131-5f86-a1c3-88cf8149b2d7"
MLUtils = "f1d291b0-491e-4a28-83b9-f70985020b54"
Expand Down Expand Up @@ -2040,14 +2037,9 @@ version = "0.5.6+0"

[[deps.Optimisers]]
deps = ["ChainRulesCore", "Functors", "LinearAlgebra", "Random", "Statistics"]
git-tree-sha1 = "53ff746a3a2b232a37dbcd262ac8bbb2b18202b8"
git-tree-sha1 = "c9ff5c686240c31eb8570b662dd1f66f4b183116"
uuid = "3bd65402-5787-11e9-1adc-39752487f4e2"
version = "0.4.4"
weakdeps = ["Adapt", "EnzymeCore"]

[deps.Optimisers.extensions]
OptimisersAdaptExt = ["Adapt"]
OptimisersEnzymeCoreExt = "EnzymeCore"
version = "0.3.4"

[[deps.Opus_jll]]
deps = ["Artifacts", "JLLWrappers", "Libdl"]
Expand All @@ -2067,9 +2059,9 @@ version = "10.42.0+1"

[[deps.PDMats]]
deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse"]
git-tree-sha1 = "949347156c25054de2db3b166c52ac4728cbad65"
git-tree-sha1 = "966b85253e959ea89c53a9abebbf2e964fbf593b"
uuid = "90014a1f-27ba-587c-ab20-58faa44d9150"
version = "0.11.31"
version = "0.11.32"

[[deps.PNGFiles]]
deps = ["Base64", "CEnum", "ImageCore", "IndirectArrays", "OffsetArrays", "libpng_jll"]
Expand Down Expand Up @@ -2417,9 +2409,9 @@ version = "0.1.0"

[[deps.SciMLBase]]
deps = ["ADTypes", "Accessors", "ArrayInterface", "CommonSolve", "ConstructionBase", "Distributed", "DocStringExtensions", "EnumX", "Expronicon", "FunctionWrappersWrappers", "IteratorInterfaceExtensions", "LinearAlgebra", "Logging", "Markdown", "PrecompileTools", "Preferences", "Printf", "RecipesBase", "RecursiveArrayTools", "Reexport", "RuntimeGeneratedFunctions", "SciMLOperators", "SciMLStructures", "StaticArraysCore", "Statistics", "SymbolicIndexingInterface"]
git-tree-sha1 = "a263684f4134d50fe1863184281cc04a787a96a2"
git-tree-sha1 = "0ced8fa620f9caac1c620a5fba8db6319464abb1"
uuid = "0bca4576-84f4-4d90-8ffe-ffa030f20462"
version = "2.71.0"
version = "2.71.4"

[deps.SciMLBase.extensions]
SciMLBaseChainRulesCoreExt = "ChainRulesCore"
Expand Down Expand Up @@ -2870,9 +2862,9 @@ weakdeps = ["LLVM"]

[[deps.VectorInterface]]
deps = ["LinearAlgebra"]
git-tree-sha1 = "cea8abaa6e43f72f97a09cf95b80c9eb53ff75cf"
git-tree-sha1 = "9166406dedd38c111a6574e9814be83d267f8aec"
uuid = "409d34a3-91d5-4945-b6ec-7529ddf182d8"
version = "0.4.9"
version = "0.5.0"

[[deps.WeakRefStrings]]
deps = ["DataAPI", "InlineStrings", "Parsers"]
Expand Down Expand Up @@ -2992,9 +2984,9 @@ version = "0.6.75"

[[deps.ZygoteRules]]
deps = ["ChainRulesCore", "MacroTools"]
git-tree-sha1 = "27798139afc0a2afa7b1824c206d5e87ea587a00"
git-tree-sha1 = "434b3de333c75fc446aa0d19fc394edafd07ab08"
uuid = "700de1a5-db45-46bc-99cf-38207098b444"
version = "0.2.5"
version = "0.2.7"

[[deps.cuDNN]]
deps = ["CEnum", "CUDA", "CUDA_Runtime_Discovery", "CUDNN_jll"]
Expand Down
2 changes: 1 addition & 1 deletion .buildkite/Project.toml
Original file line number Diff line number Diff line change
Expand Up @@ -46,4 +46,4 @@ cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd"
ClimaAnalysis = "0.5.12"
ClimaTimeSteppers = "0.7"
Statistics = "1"
Flux = "0.15"
Flux = "~0.14"
6 changes: 3 additions & 3 deletions experiments/standalone/Snow/snowmip_simulation.jl
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@ ndays = (tf - t0) / 3600 / 24

domain = ClimaLand.Domains.Point(; z_sfc = FT(0))

#density_model = NeuralSnow.NeuralDepthModel(FT)
density_model = Snow.MinimumDensityModel(ρ)
density_model = NeuralSnow.NeuralDepthModel(FT)
#density_model = Snow.MinimumDensityModel(ρ)

parameters = SnowParameters{FT}(
Δt;
Expand All @@ -69,7 +69,7 @@ Y, p, coords = ClimaLand.initialize(model)
# Set initial conditions
Y.snow.S .= FT(SWE[1]) # first data point
Y.snow.S_l .= 0 # this is a guess
#Y.snow.Z .= FT(depths[1]) #uncomment if using NeuralDepthModel instead of MinimumDensityModel
Y.snow.Z .= FT(depths[1]) #first depth value - comment out if using MinimumDensityModel instead of NeuralDepthModel
Y.snow.U .=
ClimaLand.Snow.energy_from_q_l_and_swe(FT(SWE[1]), FT(0), parameters) # with q_l = 0

Expand Down
Loading

0 comments on commit 0801599

Please sign in to comment.