Canopy Energy Model
Methods
ClimaLand.Canopy.canopy_temperature
— Functioncanopy_temperature(model::PrescribedCanopyTempModel, canopy, Y, p, t)
Returns the canopy temperature under the PrescribedCanopyTemp
model, where the canopy temperature is assumed to be the same as the atmosphere temperature.
canopy_temperature(model::BigLeafEnergyModel, canopy, Y, p, t)
Returns the canopy temperature under the BigLeafEnergyModel
model, where the canopy temperature is modeled prognostically.
ClimaLand.Canopy.root_energy_flux_per_ground_area!
— Functionroot_energy_flux_per_ground_area!(
fa_energy::ClimaCore.Fields.Field,
s::Union{PrognosticSoilConditions, PrognosticGroundConditions},
model::Canopy.AbstractCanopyEnergyModel,
Y::ClimaCore.Fields.FieldVector,
p::NamedTuple,
t,
)
A method computing the energy flux associated with the root-soil water flux, which returns 0 in cases where we do not need to track this quantity: in this case, when the canopy energy is tracked, but we are using a PrescribedSoil
model (non-prognostic soil model).
Note that this energy flux is not typically included in land surface models. We account for it when the soil model is prognostic because the soil model includes the energy in the soil water in its energy balance; therefore, in order to conserve energy, the canopy model must account for it as well.
root_energy_flux_per_ground_area!(
fa_energy::ClimaCore.Fields.Field,
ground::PrescribedGroundConditions{FT},
model::AbstractCanopyEnergyModel{FT},
Y::ClimaCore.Fields.FieldVector,
p::NamedTuple,
t,
) where {FT}
A method which updates the ClimaCore.Fields.Field fa_energy
in place with the energy flux associated with the root-soil water flux for the CanopyModel
run in standalone mode, with a PrescribedGroundConditions
.This value is ignored and set to zero in this case.
Background information: This energy flux is not typically included in land surface models. We account for it when the soil model is prognostic because the soil model includes the energy in the soil water in its energy balance; therefore, in order to conserve energy, the canopy model must account for it as well.
Types
ClimaLand.Canopy.AbstractCanopyEnergyModel
— TypeAbstractCanopyEnergyModel{FT}
An abstract struct for the Canopy Energy Models. Both PrescribedCanopyTempModel and BigLeafEnergyModel are subtypes of this abstract type.
ClimaLand.Canopy.PrescribedCanopyTempModel
— TypePrescribedCanopyTempModel{FT} <: AbstractCanopyEnergyModel{FT}
A model for the energy of the canopy which assumes the canopy temperature is the same as the atmosphere temperature prescribed in the PrescribedAtmos
struct.
No equation for the energy of the canopy is solved.
ClimaLand.Canopy.BigLeafEnergyModel
— TypeBigLeafEnergyModel{FT} <: AbstractCanopyEnergyModel{FT}