Snow
CryoGrid.Snow.SnowBC
— TypeSnowBC
Type alias for any BoundaryProcess
compatible with SnowMassBalance
.
CryoGrid.Snow.SnowMassBalance
— TypeSnowMassBalance{TAcc,TAbl} <: CryoGrid.SubSurfaceProcess
Subsurface process for snow layers governing how snow is accumulated and ablated.
CryoGrid.Snow.Snowpack
— TypeSnowpack{Tpara<:SnowpackParameterization,Tmass<:SnowMassBalance,Theat<:HeatBalance,Twater<:WaterBalance,Taux} <: CryoGrid.SubSurface
Generic representation of a snowpack "subsurface" layer.
CryoGrid.Snow.Snowpack
— MethodSnowpack(para::SnowpackParameterization; kwargs...)
Convenience constructor that accepts the parameterization as a positional argument.
CryoGrid.Snow.ablation!
— Methodablation!(::Top, ::SnowBC, ::Snowpack, ::SnowMassBalance, stop, ssnow)
Computes snow mass balance fluxes due to ablation (e.g. snow melt).
CryoGrid.Snow.accumulation!
— Methodaccumulation!(::Top, ::SnowBC, ::Snowpack, ::SnowMassBalance, stop, ssnow)
Computes snow mass balance fluxes due to accumulation (e.g. snowfall).
CryoGrid.Snow.snowdensity
— Methodsnowdensity(::Snowpack, state)
Retrieve the current snow density.
CryoGrid.Snow.snowdepth
— Methodsnowdepth(::Snowpack, ::SnowMassBalance, state)
Retrieve the current snow depth.
CryoGrid.Snow.snowfall
— Methodsnowfall(::SnowBC, state)
Retrieves the current snowfall flux for the given SnowBC
. Defaults to state.jw_snow
.