Canopy data used as a pointer in the SnowStation structure
#include <DataClasses.h>
Public Member Functions | |
CanopyData () | |
void | reset (const bool &cumsum_mass) |
void | initializeSurfaceExchangeData () |
Function called to initialize the canopy "Surface" exchange data (to enable accumulated mass and energy fluxes) More... | |
void | multiplyFluxes (const double &factor) |
If multiple fluxes have been summed over multiple time steps, the fluxes then need to be averaged by the number of steps. The albedos are also averaged in this method. More... | |
const std::string | toString () const |
Public Attributes | |
double | storage |
intercepted water (mm or kg m-2) More... | |
double | temp |
temperature (K) More... | |
double | sigf |
radiation transmissivity (1) More... | |
double | ec |
longwave emissivity (1) More... | |
double | lai |
double | z0m |
double | z0h |
double | zdispl |
double | height |
double | direct_throughfall |
double | ra |
from canopy air to reference height More... | |
double | rc |
from canopy to canopy air More... | |
double | rs |
from subsurface to canpopy air More... | |
double | rstransp |
stomatal surface resistance for transpiration More... | |
double | canopyalb |
canopy albedo [-] More... | |
double | totalalb |
total albedo above canopy and snow/soil surface [-] More... | |
double | wetfraction |
fraction of canopy covered by interception [-] More... | |
double | intcapacity |
maximum interception storage [mm] More... | |
double | rswrac |
upward shortwave above canopy More... | |
double | iswrac |
downward shortwave radiation above canopy More... | |
double | rswrbc |
upward shortwave below canopy More... | |
double | iswrbc |
downward shortwave radiation below canopy More... | |
double | ilwrac |
downward longwave radiation ABOVE canopy More... | |
double | rlwrac |
upward longwave radiation ABOVE canopy More... | |
double | ilwrbc |
downward longwave radiation BELOW canopy More... | |
double | rlwrbc |
upward longwave radiation BELOW canopy More... | |
double | rsnet |
net shortwave radiation More... | |
double | rlnet |
net longwave radiation More... | |
double | sensible |
double | latent |
double | latentcorr |
double | transp |
double | intevap |
double | interception |
double | throughfall |
double | snowunload |
double | snowfac |
snowfall above canopy More... | |
double | rainfac |
rainfall above canopy More... | |
double | liquidfraction |
double | sigftrunk |
radiation interception cross section for trunk layer () More... | |
double | Ttrunk |
trunk temperature (K) More... | |
double | CondFluxCanop |
biomass heat storage flux towards Canopy (if 1L) towards Leaves (if 2L). (>0 towards canopy) More... | |
double | CondFluxTrunks |
biomass heat storage flux towards Trunks (if 2L) More... | |
double | LWnet_Trunks |
net LW to trunks (>0 towards trunks) More... | |
double | SWnet_Trunks |
net SW to trunks (>0 towards trunks) More... | |
double | QStrunks |
sensible heat flux from trunks (>0 if heat lost from trunk) More... | |
double | forestfloor_alb |
albedo of the forest floor More... | |
double | BasalArea |
basal area of trees on the stand More... | |
double | HMLeaves |
Leaves heat mass (J K-1 /m2 ground surface) More... | |
double | HMTrunks |
Trunks heat mass (J K-1 /m2 ground surface) More... | |
Friends | |
std::iostream & | operator<< (std::iostream &os, const CanopyData &data) |
std::iostream & | operator>> (std::iostream &is, CanopyData &data) |
|
inline |
void CanopyData::initializeSurfaceExchangeData | ( | ) |
Function called to initialize the canopy "Surface" exchange data (to enable accumulated mass and energy fluxes)
void CanopyData::multiplyFluxes | ( | const double & | factor | ) |
If multiple fluxes have been summed over multiple time steps, the fluxes then need to be averaged by the number of steps. The albedos are also averaged in this method.
factor | Averaging factor (for example, 1/Nsteps) |
void CanopyData::reset | ( | const bool & | cumsum_mass | ) |
const std::string CanopyData::toString | ( | ) | const |
|
friend |
|
friend |
double CanopyData::BasalArea |
basal area of trees on the stand
double CanopyData::canopyalb |
canopy albedo [-]
double CanopyData::CondFluxCanop |
biomass heat storage flux towards Canopy (if 1L) towards Leaves (if 2L). (>0 towards canopy)
double CanopyData::CondFluxTrunks |
biomass heat storage flux towards Trunks (if 2L)
double CanopyData::direct_throughfall |
double CanopyData::ec |
longwave emissivity (1)
double CanopyData::forestfloor_alb |
albedo of the forest floor
double CanopyData::height |
double CanopyData::HMLeaves |
Leaves heat mass (J K-1 /m2 ground surface)
double CanopyData::HMTrunks |
Trunks heat mass (J K-1 /m2 ground surface)
double CanopyData::ilwrac |
downward longwave radiation ABOVE canopy
double CanopyData::ilwrbc |
downward longwave radiation BELOW canopy
double CanopyData::intcapacity |
maximum interception storage [mm]
double CanopyData::interception |
double CanopyData::intevap |
double CanopyData::iswrac |
downward shortwave radiation above canopy
double CanopyData::iswrbc |
downward shortwave radiation below canopy
double CanopyData::lai |
double CanopyData::latent |
double CanopyData::latentcorr |
double CanopyData::liquidfraction |
double CanopyData::LWnet_Trunks |
net LW to trunks (>0 towards trunks)
double CanopyData::QStrunks |
sensible heat flux from trunks (>0 if heat lost from trunk)
double CanopyData::ra |
from canopy air to reference height
double CanopyData::rainfac |
rainfall above canopy
double CanopyData::rc |
from canopy to canopy air
double CanopyData::rlnet |
net longwave radiation
double CanopyData::rlwrac |
upward longwave radiation ABOVE canopy
double CanopyData::rlwrbc |
upward longwave radiation BELOW canopy
double CanopyData::rs |
from subsurface to canpopy air
double CanopyData::rsnet |
net shortwave radiation
double CanopyData::rstransp |
stomatal surface resistance for transpiration
double CanopyData::rswrac |
upward shortwave above canopy
double CanopyData::rswrbc |
upward shortwave below canopy
double CanopyData::sensible |
double CanopyData::sigf |
radiation transmissivity (1)
double CanopyData::sigftrunk |
radiation interception cross section for trunk layer ()
double CanopyData::snowfac |
snowfall above canopy
double CanopyData::snowunload |
double CanopyData::storage |
intercepted water (mm or kg m-2)
double CanopyData::SWnet_Trunks |
net SW to trunks (>0 towards trunks)
double CanopyData::temp |
temperature (K)
double CanopyData::throughfall |
double CanopyData::totalalb |
total albedo above canopy and snow/soil surface [-]
double CanopyData::transp |
double CanopyData::Ttrunk |
trunk temperature (K)
double CanopyData::wetfraction |
fraction of canopy covered by interception [-]
double CanopyData::z0h |
double CanopyData::z0m |
double CanopyData::zdispl |