RadiativeEnergyFlux
RadiativeEnergyFlux types and functions
ClimateMachine.Land.RadiativeEnergyFlux.AbstractNetSwFluxModel
— TypeAbstractNetSwFluxModel{FT <: AbstractFloat}
ClimateMachine.Land.RadiativeEnergyFlux.PrescribedSwFluxAndAlbedo
— TypePrescribedSwFluxAndAlbedo{FT, FN1, FN2} <: AbstractNetSwFluxModel{FT}
Structure which contains functions for shortwave albedo and shortwave fluxes. They are user-defined, constant across the domain and can be a function of time.
All fluxes are assumed to be normal to the surface.
Fields
α
Shortwave albedo in grid. No units.
swf
Shortwave flux in grid. Units of J m-2 s-1
ClimateMachine.Land.RadiativeEnergyFlux.PrescribedNetSwFlux
— TypePrescribedNetSwFlux{FT,FN3} <: AbstractNetSwFluxModel{FT}
Structure which contains net shortwave flux values. The function is user-defined, constant across the domain and can be a function of time.
All fluxes are assumed to be normal to the surface.
Fields
nswf
Net shortwave flux. Units of J m-2 s-1
ClimateMachine.Land.RadiativeEnergyFlux.compute_net_sw_flux
— Functioncompute_net_sw_flux(
nswf_model::PrescribedSwFluxAndAlbedo{FT},
t::Real,
) where {FT}
Computes the net shortwave flux magnitude as a function of time.
compute_net_sw_flux(
nswf_model:: PrescribedNetSwFlux{FT},
t::Real
) where {FT}
Computes the net shortwave flux magnitude as a function of time.
ClimateMachine.Land.RadiativeEnergyFlux.compute_net_radiative_energy_flux
— Functioncompute_net_radiative_energy_flux(
nswf_model::AbstractNetSwFluxModel{FT},
t::Real
)
Returns the net radiative energy flux magnitude as a function of time. Will include long wave fluxes in future version.
The flux vector is this magnitude * -n̂, where n̂ is the normal vector pointing out of the domain at the surface.