32 #include <meteoio/MeteoIO.h> 65 ZwischenData(): hoar24(48, 0.0), drift24(48, 0.0), hn3(144, 0.0), hn24(144, 0.0) {}
73 std::vector<double>
hn3;
87 void setMeasTempParameters(
const mio::MeteoData& md);
88 size_t getNumberMeasTemperatures()
const;
89 size_t getNumberFixedRates()
const;
90 size_t getMaxNumberMeasTemperatures()
const;
91 void getFixedPositions(std::vector<double>& positions)
const;
92 size_t getNumberFixedPositions()
const;
93 void copySnowTemperatures(
const mio::MeteoData& md,
const unsigned int& current_slope);
94 void copySolutes(
const mio::MeteoData& md,
const size_t& i_number_of_solutes);
96 const std::string toString()
const;
132 std::vector<double>
ts;
138 size_t getNumberMeasTemperatures(
const mio::MeteoData& md);
140 std::vector<double> fixedPositions;
141 double minDepthSubsurf;
142 size_t maxNumberMeasTemperatures;
143 size_t numberMeasTemperatures;
144 size_t numberFixedRates;
181 const std::string toString()
const;
204 unsigned short int mk;
218 nLayers(0), Ldata(), HS_last(0.), Albedo(0.), SoilAlb(0.), BareSoil_z0(0.),
219 Canopy_Height(0.), Canopy_LAI(0.), Canopy_BasalArea(0.004), Canopy_Direct_Throughfall(0.),
220 WindScalingFactor(1.), ErosionLevel(0), TimeCountDeltaHS(0.) {}
222 const std::string toString()
const;
254 typedef enum YOUNG_MODULUS {
262 bool checkVolContent()
const;
264 double coldContent()
const;
265 double extinction()
const;
266 void opticalEquivalentGrainSize();
267 void snowResidualWaterContent();
268 static double snowResidualWaterContent(
const double& theta_i);
269 double soilFieldCapacity()
const;
271 double snowElasticity()
const;
272 double neckStressEnhancement()
const;
273 double concaveNeckRadius()
const;
274 double neckLength()
const;
275 double neck2VolumetricStrain()
const;
278 unsigned short int getSnowType()
const;
279 static unsigned short int snowType(
const double& dendricity,
const double& sphericity,
const double& grain_dia,
const unsigned short int& marker,
280 const double& theta_w,
const double& res_wat_cont);
281 static double getYoungModule(
const double& rho_slab,
const Young_Modulus& model);
283 const std::string toString()
const;
295 std::vector<double>
k;
298 std::vector<double>
c;
335 unsigned short int ID;
336 static const unsigned short int noID;
342 NodeData() : z(0.), u(0.), f(0.), udot(0.), T(0.), S_n(0.), S_s(0.), ssi(6.), hoar(0.),
343 dhf(0.), S_dhf(0.), Sigdhf(0.) {}
345 const std::string toString()
const;
381 CanopyData() : storage(0.), temp(0.), sigf(0.), ec(0.), lai(0.), z0m(0.), z0h(0.), zdispl(0.),
382 height(0.), direct_throughfall(0.), ra(0.), rc(0.), rs(0.), rstransp(0.), canopyalb(0.),
383 totalalb(0.), wetfraction(0.), intcapacity(0.), rswrac(0.), iswrac(0.), rswrbc(0.),
384 iswrbc(0.), ilwrac(0.), rlwrac(0.), ilwrbc(0.), rlwrbc(0.), rsnet(0.), rlnet(0.),
385 sensible(0.), latent(0.), latentcorr(0.), transp(0.), intevap(0.),
386 interception(0.), throughfall(0.), snowunload(0.),
387 snowfac(0.), rainfac(0.),liquidfraction(0.),
388 sigftrunk(0), Ttrunk(0.), CondFluxCanop(0.), CondFluxTrunks(0.),
389 LWnet_Trunks(0.), SWnet_Trunks(0.), QStrunks(0.),
390 forestfloor_alb(0.), BasalArea(0), HMLeaves(0.), HMTrunks(0.) {}
392 void reset(
const bool& cumsum_mass);
393 void initializeSurfaceExchangeData();
394 void multiplyFluxes(
const double& factor);
396 const std::string toString()
const;
470 explicit SnowStation(
const bool& i_useCanopyModel=
true,
const bool& i_useSoilLayers=
true);
477 void resize(
const size_t& number_of_elements);
479 void reduceNumberOfElements(
const size_t& rnE);
480 void combineElements(
const size_t& number_top_elements,
const bool& reduce_n_elements);
481 void combineElements(
const size_t& number_top_elements,
const bool& reduce_n_elements,
const size_t& cond);
482 static bool combineCondition(
const ElementData& Edata0,
const ElementData& Edata1,
const double& depth,
const bool& reduce_n_elements);
483 static void mergeElements(
ElementData& Edata0,
const ElementData& Edata1,
const bool& merge,
const bool& topElement);
484 void splitElement(
const size_t& e);
485 void splitElements();
487 void compSnowpackMasses();
488 void compSnowpackInternalEnergyChange(
const double& sn_dt);
489 void compSoilInternalEnergyChange(
const double& sn_dt);
490 double getLiquidWaterIndex()
const;
491 double getModelledTemperature(
const double& z)
const;
493 size_t getNumberOfElements()
const;
494 size_t getNumberOfNodes()
const;
495 bool isGlacier(
const bool& hydro=
false)
const;
496 bool hasSoilLayers()
const;
498 size_t find_tag(
const size_t& tag)
const;
500 const std::string toString()
const;
558 static double flexibleMaxElemLength(
const double& depth);
562 unsigned short int maxElementID;
563 bool useCanopyModel, useSoilLayers;
573 const std::string toString()
const;
610 const std::string toString()
const;
616 void reset(
const bool& cumsum_mass);
617 void compSnowSoilHeatFlux(
const SnowStation& Xdata);
619 void multiplyFluxes(
const double& factor);
665 void average(
const double& w1,
const double& w2,
const SnowProfileLayer& Pdata);
666 static std::vector<SnowProfileLayer> generateProfile(
const mio::Date& dateOfProfile,
const SnowStation& Xdata,
const double hoar_density_surf,
const double hoar_min_size_surf);
696 const mio::Date& dateOfProfile,
const double hoar_density_surf);
713 static mio::Date getRunDate();
714 static std::string getCompilationDate();
double ra
from canopy air to reference height
Definition: DataClasses.h:413
double ogs
0 to 100, optical equivalent grain size (mm)
Definition: DataClasses.h:687
double ssi
Structural Stability Index.
Definition: DataClasses.h:356
double SoilC
Heat Capacity of soil.
Definition: DataClasses.h:199
Equivalent to MS_SNOWPACK_RUNOFF but at bottom soil node.
Definition: DataClasses.h:606
double vw_max
Maximum wind velocity at snow station (m s-1)
Definition: DataClasses.h:106
double QIntmf
Apparent change in internal energy due to phase change (caused by difference in heat capacity of wate...
Definition: DataClasses.h:317
const std::string version
SNOWPACK version.
Definition: DataClasses.h:706
std::vector< double > ts
Measured snow or/and soil temperatures (K)
Definition: DataClasses.h:132
mio::StationData meta
Station meta data.
Definition: DataClasses.h:504
ZwischenData contains "memory" information mainly for operational use It is used to prepare some para...
Definition: DataClasses.h:63
const double undefined
This is the snowpack undefined value.
Definition: Constants.h:47
Canopy data used as a pointer in the SnowStation structureINSTANTANEOUS VARIABLESCanopy "state" varia...
Definition: DataClasses.h:379
mio::Date profileDate
Date of profile.
Definition: DataClasses.h:669
std::vector< double > mass
Total mass of snowpack PLUS different amounts of total mass change, sublimation, runoff, erosion, etc. Basically the mass which crosses the surface.
Definition: DataClasses.h:650
std::vector< double > cSoil
Solute concentrations in Soil.
Definition: DataClasses.h:193
double qg0
ground heat flux at soil-snow interface
Definition: DataClasses.h:634
double liquidfraction
Definition: DataClasses.h:447
std::vector< double > soil
Contains the heat conductivity, capacity and dry density of the soil (solid, non-ice) component phase...
Definition: DataClasses.h:300
double hard
0. to 5. (1)
Definition: DataClasses.h:691
double dIntEnergySoil
Internal energy change of soil (J m-2)
Definition: DataClasses.h:543
double rs
from subsurface to canpopy air
Definition: DataClasses.h:415
double Canopy_LAI
Canopy Leaf Area Index in m2 m-2.
Definition: DataClasses.h:237
double mRho_hn
Measured new snow density (kg m-3)
Definition: DataClasses.h:654
SN_SNOWSOIL_DATA includes all important station parameters as well as LayerData.
Definition: DataClasses.h:215
double ts0
Bottom temperatures of snow/soil pack (K)
Definition: DataClasses.h:123
double ea
Atmospheric emissivity (1)
Definition: DataClasses.h:119
double rho_hn
Density of new snow to be used on slopes.
Definition: DataClasses.h:522
mio::Array2D< double > conc
Concentration for chemical constituents in (kg m-3)
Definition: DataClasses.h:294
static const double comb_thresh_sp
Sphericity (1)
Definition: DataClasses.h:552
double lw_in
Energy fluxes: Energy change of snowpack in kJ m-2 (dIntEnergy) Fluxes in W m-2.
Definition: DataClasses.h:626
double v_strain_rate
0 to 1.0e-5, viscous strain rate (s-1)
Definition: DataClasses.h:679
double LWnet_Trunks
net LW to trunks (>0 towards trunks)
Definition: DataClasses.h:452
double z_S_4
Depth of stab_index4.
Definition: DataClasses.h:534
Definition: SnowpackConfig.h:28
Bulk conductivity of dry soil component.
Definition: DataClasses.h:167
double WindScalingFactor
Local scaling factor for wind at drift station.
Definition: DataClasses.h:240
double vw
Wind velocity at snow station (m s-1)
Definition: DataClasses.h:104
short unsigned int type
0 to 999 (1)
Definition: DataClasses.h:690
double SoilK
Conductivity of soil.
Definition: DataClasses.h:198
double lw_out
outgoing longwave radiation
Definition: DataClasses.h:576
const std::string user
logname of the user running the simulation
Definition: DataClasses.h:709
std::vector< double > zv_ts
Positions of all measured snow or/and soil temperatures (m)
Definition: DataClasses.h:133
double rainfac
rainfall above canopy
Definition: DataClasses.h:446
double dir_h
Horizontal direct radiation from the sky (W m-2)
Definition: DataClasses.h:117
double bond_size
0 to 100 (mm)
Definition: DataClasses.h:684
Mass loss rate due to wind erosion.
Definition: DataClasses.h:602
Specific heat of dry soil component.
Definition: DataClasses.h:168
double E
Young's modulus of elasticity (Pa)
Definition: DataClasses.h:320
double forestfloor_alb
albedo of the forest floor
Definition: DataClasses.h:455
static unsigned short number_of_solutes
The model treats that number of solutes.
Definition: DataClasses.h:555
CanopyData()
Definition: DataClasses.h:381
double gradT
temperature gradient over element (K m-1)
Definition: DataClasses.h:290
double elev
Solar elevation to be used in Canopy.c (rad) => see also.
Definition: DataClasses.h:118
double snowfac
snowfall above canopy
Definition: DataClasses.h:445
double sw_hor
incoming global shortwave radiation on horizontal surface
Definition: DataClasses.h:635
double adv_heat
Advective heat to inject in the soil (if ADVECTIVE_HEAT and related parameters set to true) ...
Definition: DataClasses.h:130
double iswrac
downward shortwave radiation above canopy
Definition: DataClasses.h:424
double rstransp
stomatal surface resistance for transpiration
Definition: DataClasses.h:416
double SoilAlb
Soil albedo.
Definition: DataClasses.h:512
Definition: DataClasses.h:169
double QStrunks
sensible heat flux from trunks (>0 if heat lost from trunk)
Definition: DataClasses.h:454
std::vector< double > cWater
Solute concentrations in Water.
Definition: DataClasses.h:195
double latentcorr
Definition: DataClasses.h:436
double mAlbedo
Measured snow albedo.
Definition: DataClasses.h:115
double Canopy_Height
Canopy Height in m.
Definition: DataClasses.h:236
double rg
Micro-structure : Grainsize in mm.
Definition: DataClasses.h:200
double L0
Definition: DataClasses.h:288
ELEMENT DATA used as a pointer in the SnowStation structure NOTE on M below: this is the mass of an e...
Definition: DataClasses.h:251
double rswrac
upward shortwave above canopy
Definition: DataClasses.h:423
class to collect the information about the current simulation (version, date)
Definition: DataClasses.h:700
double ql
latent heat
Definition: DataClasses.h:630
double phiVoids
Volumetric void content in %.
Definition: DataClasses.h:192
mio::Date depositionDate
Date of deposition (mainly used for snow layers)
Definition: DataClasses.h:674
double S_4
stab_index4
Definition: DataClasses.h:533
double exteff
Extinction Efficiency.
Definition: DataClasses.h:48
static const void * Seaice
dummy pointer for compatibility with the dev version
Definition: DataClasses.h:509
double sphericity
0 to 1 (1)
Definition: DataClasses.h:686
double freezing_tk
freezing temperature of layer (principally initialized as 0 degC, but enables possibility for freezin...
Definition: DataClasses.h:292
double z0h
Definition: DataClasses.h:408
double z_S_s
Depth of Minimum SSI.
Definition: DataClasses.h:532
Optical Properties of snow.
Definition: DataClasses.h:46
double drift
Other surface data:
Definition: DataClasses.h:649
double z0m
Definition: DataClasses.h:407
double perc
Percentage of Energy.
Definition: DataClasses.h:55
double HMTrunks
Trunks heat mass (J K-1 /m2 ground surface)
Definition: DataClasses.h:458
double S_n
Stability Index for natural avalanches.
Definition: DataClasses.h:354
double melting_tk
melt temperature of layer (principally initialized as 0 degC, but enables possibility for freezing po...
Definition: DataClasses.h:291
double lwc_sum
Total liquid water in snowpack.
Definition: DataClasses.h:520
ZwischenData()
Definition: DataClasses.h:65
size_t mk
grain marker (history dependent)
Definition: DataClasses.h:311
double qs
sensible heat
Definition: DataClasses.h:629
double rlwrbc
upward longwave radiation BELOW canopy
Definition: DataClasses.h:430
double SoilAlb
Soil albedo, default 0.2.
Definition: DataClasses.h:234
double CDot
Stress rate (Pa s-1), that is the LAST overload change rate.
Definition: DataClasses.h:206
double S_s
Stability Index for skier triggered avalanches.
Definition: DataClasses.h:355
std::vector< ElementData > Edata
pointer to element data array (e.g. Te, L, Rho, etc..)
Definition: DataClasses.h:538
double s_strength
Parameterized snow shear strength (kPa)
Definition: DataClasses.h:325
void * Kt
Pointer to pseudo-conductivity and stiffnes matrix.
Definition: DataClasses.h:539
Solid.
Definition: DataClasses.h:39
double z_S_d
Depth of Minimum Direct Action Stability.
Definition: DataClasses.h:528
double T
-50 to 50, snow temperature at top of layer (degC)
Definition: DataClasses.h:677
Spectrum of incoming solar radiation.
Definition: DataClasses.h:53
double mAlbedo
measured Albedo (used for OUTPUT only)
Definition: DataClasses.h:642
double hs_a3h
Snow depth averaged over 3 past hours.
Definition: DataClasses.h:128
size_t ErosionLevel
Element where snow erosion stopped previously for the drift index.
Definition: DataClasses.h:523
The total mass loss of snowpack due to water transport (virtual lysimeter)
Definition: DataClasses.h:605
Ice.
Definition: DataClasses.h:158
double metamo
keep track of metamorphism
Definition: DataClasses.h:313
double ogs
optical equivalent grain size (mm)
Definition: DataClasses.h:308
double sw_out
reflected shortwave radiation
Definition: DataClasses.h:637
Definition: DataClasses.h:589
std::vector< double > cVoids
Solute concentrations in Air.
Definition: DataClasses.h:196
RunInfo & operator=(const RunInfo &)
Definition: DataClasses.h:704
double sp
sphericity: 1 = round, 0 = angular
Definition: DataClasses.h:307
double throughfall
Definition: DataClasses.h:442
std::string stationname
Definition: DataClasses.h:670
double iswrbc
downward shortwave radiation below canopy
Definition: DataClasses.h:426
double HS_last
Last checked calculated snow depth used for albedo control.
Definition: DataClasses.h:232
size_t sector
current slope sector of width 360./max(1, nSlopes-1)
Definition: DataClasses.h:506
double grain_size
0 to 100 (mm)
Definition: DataClasses.h:683
double gradT
-1000 to 1000, temperature gradient across layer (K m-1)
Definition: DataClasses.h:678
double hn
Depth of new snow to be used on slopes.
Definition: DataClasses.h:521
NodeData()
Definition: DataClasses.h:342
double lw_net
net longwave radiation
Definition: DataClasses.h:577
double res_wat_cont
Residual water content.
Definition: DataClasses.h:315
double hl
The thickness of the layer in m.
Definition: DataClasses.h:186
std::vector< double > k
For example, heat conductivity of TEMPERATURE field (W m-1 K-1)
Definition: DataClasses.h:295
static const size_t number_top_elements
Number of top elements left untouched by the join functions.
Definition: DataClasses.h:554
std::vector< LayerData > Ldata
contains all the information required to construct the Xdata
Definition: DataClasses.h:231
int ErosionLevel
Erosion Level in operational mode (flat field virtual erosion)
Definition: DataClasses.h:241
double theta_i
0 to 1, volume fraction of ice (-)
Definition: DataClasses.h:680
double f
reaction or unbalanced forces (CREEP)
Definition: DataClasses.h:351
double psum_tech
Equivalent precipitation sum for technical snow over the current timestep (mm)
Definition: DataClasses.h:126
double Albedo
Snow albedo used by the model.
Definition: DataClasses.h:511
double wetfraction
fraction of canopy covered by interception [-]
Definition: DataClasses.h:420
double rho
0 to 1000 (kg m-3)
Definition: DataClasses.h:676
double lw_net
net longwave radiation
Definition: DataClasses.h:628
size_t ne
Number of finite elements in the the layer (hl/ne defines elm. size)
Definition: DataClasses.h:187
double meltFreezeEnergySoil
Melt freeze part of internal energy change of soil (J m-2)
Definition: DataClasses.h:545
double sw_abs
total absorbed shortwave radiation by the element (W m-2)
Definition: DataClasses.h:303
std::vector< double > conc
Solute concentrations in precipitation.
Definition: DataClasses.h:134
double transp
Definition: DataClasses.h:438
double S_dhf
Definition: DataClasses.h:361
double TimeCountDeltaHS
Time counter tracking erroneous settlement in operational mode.
Definition: DataClasses.h:242
double S_5
stab_index5
Definition: DataClasses.h:535
double psum_ph
precipitation phase for the current timestep (between 0 and 1, 0 is fully solid while 1 is fully liqu...
Definition: DataClasses.h:125
size_t nLayers
Total number of soil and snow layers at loading.
Definition: DataClasses.h:230
double tl
Temperature at the top of the layer in K.
Definition: DataClasses.h:188
double dhs_corr
operational mode only: snow depth correction in case of squeezing or blow-up (m)
Definition: DataClasses.h:652
unsigned char loc_for_wind
Definition: DataClasses.h:672
double sensible
Definition: DataClasses.h:434
unsigned short int ID
Element ID used to track elements.
Definition: DataClasses.h:335
CurrentMeteo is the class of interpolated meteo data for the current calculation time step It contai...
Definition: DataClasses.h:81
std::vector< double > theta
volumetric contents: SOIL, ICE, WATER, AIR (1)
Definition: DataClasses.h:293
double sw_diff
incoming diffuse shortwave radiation
Definition: DataClasses.h:640
double z
nodal height from ground in m
Definition: DataClasses.h:349
double rswrbc
upward shortwave below canopy
Definition: DataClasses.h:425
double cH
The CALCULATED height, including soil depth if SNP_SOIL == 1.
Definition: DataClasses.h:516
double WindScalingFactor
Local scaling factor for wind at drift station.
Definition: DataClasses.h:548
double lai
Definition: DataClasses.h:406
double z_S_n
Depth of Minimum Natural Stability.
Definition: DataClasses.h:530
double psum
precipitation sum over the current timestep (mm)
Definition: DataClasses.h:124
double Canopy_Direct_Throughfall
Direct throughfall [fraction of precipitation].
Definition: DataClasses.h:239
Definition: DataClasses.h:152
double rho_hn
Measured new snow density (kg m-3)
Definition: DataClasses.h:135
double canopyalb
canopy albedo [-]
Definition: DataClasses.h:418
double ps2rb
proportion of grain bond growth due to pressure sintering (1)
Definition: DataClasses.h:324
The total amount of water in the snowpack at the present time.
Definition: DataClasses.h:599
double SWnet_Trunks
net SW to trunks (>0 towards trunks)
Definition: DataClasses.h:453
double ssa
Single Scattering Albedo.
Definition: DataClasses.h:49
const std::string compilation_date
Date of compilation.
Definition: DataClasses.h:708
The mass loss or gain of the top element due to snow (ice) sublimating.
Definition: DataClasses.h:604
bool windward
True for windward (luv) slope.
Definition: DataClasses.h:547
SN_MASS_CHANGES
The different types of mass fluxes: Mass fluxes in kg m-2 Rates in kg m-2 h-1 (MS_HNW, MS_RAIN and MS_WIND)
Definition: DataClasses.h:596
double ReSolver_dt
Last used RE time step in the previous SNOWPACK time step.
Definition: DataClasses.h:546
double CDot
Stress rate (Pa s-1), that is the overload change rate.
Definition: DataClasses.h:323
double tss_a12h
Snow surface temperature averaged over past 12 hours (K)
Definition: DataClasses.h:121
double qr
rain energy
Definition: DataClasses.h:580
double M
the total mass of the element (kg m-2)
Definition: DataClasses.h:302
std::vector< double > load
Total load (kg m-2) in water runoff from solutes like nitrate.
Definition: DataClasses.h:651
double vw_drift
Wind velocity for blowing and drifting snow (operational: wind ridge station)
Definition: DataClasses.h:108
size_t nN
Total number of FE nodes after loading.
Definition: DataClasses.h:228
double meltFreezeEnergySoil
Melt freeze part of internal energy change in J m-2 in soil (used for OUTPUT only) ...
Definition: DataClasses.h:646
double swe
Total mass summing snow water equivalent of elements.
Definition: DataClasses.h:519
char S_class2
Stability class based on hand hardness, grain class ...
Definition: DataClasses.h:526
Gas.
Definition: DataClasses.h:41
Water.
Definition: DataClasses.h:159
double hs
The measured height of snow (m)
Definition: DataClasses.h:127
Liquid.
Definition: DataClasses.h:40
double pAlbedo
Parameterized snow albedo.
Definition: DataClasses.h:510
mio::Date date
Date of current meteo data.
Definition: DataClasses.h:100
double Ttrunk
trunk temperature (K)
Definition: DataClasses.h:449
unsigned short int marker
0 to 999 (1)
Definition: DataClasses.h:689
double pAlbedo
parameterized Albedo (used for OUTPUT only)
Definition: DataClasses.h:641
Bulk density of dry soil component (without accounting for porosity)
Definition: DataClasses.h:166
double phiWater
Volumetric water content in %.
Definition: DataClasses.h:191
double sigftrunk
radiation interception cross section for trunk layer ()
Definition: DataClasses.h:448
Definition: Constants.h:46
BoundCond()
Definition: DataClasses.h:572
Temperature (phase change and metamorphism)
Definition: DataClasses.h:149
double C
Total Element Stress (Pa), C being the real or the Cauchy stress, which is output.
Definition: DataClasses.h:322
double totalalb
total albedo above canopy and snow/soil surface [-]
Definition: DataClasses.h:419
double intevap
Definition: DataClasses.h:439
double T
nodal temperature in K
Definition: DataClasses.h:353
double ilwrac
downward longwave radiation ABOVE canopy
Definition: DataClasses.h:427
double coordin_num
0 to 10 (1)
Definition: DataClasses.h:688
double ec
longwave emissivity (1)
Definition: DataClasses.h:404
double ta
Air temperature (K)
Definition: DataClasses.h:101
size_t SoilNode
The top soil node, 0 in case of SNP_SOIL == 0.
Definition: DataClasses.h:514
double N3
grain Coordination number (1)
Definition: DataClasses.h:310
double qg
geothermal heat flux or heat flux at lower boundary
Definition: DataClasses.h:633
double SoilRho
Density of soil in kg m-3.
Definition: DataClasses.h:197
double cRho_hn
Computed new snow density (kg m-3)
Definition: DataClasses.h:653
double rh
Relative humidity (% or 1)
Definition: DataClasses.h:102
double mH
The MEASURED height, including soil depth if SNP_SOIL == 1.
Definition: DataClasses.h:517
std::vector< NodeData > Ndata
pointer to nodal data array (e.g. T, z, u, etc..)
Definition: DataClasses.h:537
double Te
mean element temperature (K)
Definition: DataClasses.h:289
double dhf
Definition: DataClasses.h:360
double TimeCountDeltaHS
Time counter tracking erroneous settlement in operational mode.
Definition: DataClasses.h:549
double dth_w
Subsurface Melting & Freezing Data: change of water content.
Definition: DataClasses.h:314
mio::Date depositionDate
Date of deposition.
Definition: DataClasses.h:287
SN_SNOWSOIL_DATA()
Definition: DataClasses.h:217
double BasalArea
basal area of trees on the stand
Definition: DataClasses.h:456
double hard
Parameterized hand hardness (1)
Definition: DataClasses.h:326
Young_Modulus
This enum provides names for possible Young's modulus calculations.
Definition: DataClasses.h:254
mio::Date profileDate
Date of profile.
Definition: DataClasses.h:227
double snowunload
Definition: DataClasses.h:443
double theta_r
Residual water content of previous time step (m^3/m^3), used exclusively for solving Richards equatio...
Definition: DataClasses.h:329
std::ostream & operator<<(std::ostream &os, const ZwischenData &data)
Definition: DataClasses.cc:91
double rb
Micro-structure : Bond Radius in mm.
Definition: DataClasses.h:203
std::vector< double > cIce
Solute concentrations in Ice.
Definition: DataClasses.h:194
double ustar
The friction velocity (m s-1) computed in mt_MicroMet() and also used later for the MeteoHeat fluxes...
Definition: DataClasses.h:110
double metamo
keep track of metamorphism
Definition: DataClasses.h:207
double ggg
Asymmetry Parameter.
Definition: DataClasses.h:47
double psi_s
Stability correction for scalar heat fluxes.
Definition: DataClasses.h:112
Soil.
Definition: DataClasses.h:157
double mass_sum
Total mass summing mass of snow elements.
Definition: DataClasses.h:518
double intcapacity
maximum interception storage [mm]
Definition: DataClasses.h:421
mio::StationData meta
Station meta data.
Definition: DataClasses.h:226
double ColdContentSoil
Cold content of soil (J m-2)
Definition: DataClasses.h:541
SN_FIELD
The 3 mathematical fields that can be solved.
Definition: DataClasses.h:148
double rh_avg
Running mean of relative humidity (1)
Definition: DataClasses.h:103
std::vector< double > hn24
Twenty-four hour snow heights every half-hour over three days 144.
Definition: DataClasses.h:74
double sp
Micro-structure : Sphericity.
Definition: DataClasses.h:201
double Eps_vDot
Total Strain Rate, elastic and viscous, respectively (s-1) (Simply, Eps/sn_dt)
Definition: DataClasses.h:319
double CondFluxCanop
biomass heat storage flux towards Canopy (if 1L) towards Leaves (if 2L). (>0 towards canopy) ...
Definition: DataClasses.h:450
double dw
Wind direction at snow station (deg)
Definition: DataClasses.h:107
double Albedo
Snow albedo.
Definition: DataClasses.h:233
char S_class1
Stability class based on hand hardness, grain class ...
Definition: DataClasses.h:525
double rc
from canopy to canopy air
Definition: DataClasses.h:414
double dd
Micro-structure : Dendricity.
Definition: DataClasses.h:202
Definition: DataClasses.h:42
std::vector< double > hoar24
Twenty-four hour hoar index every half-hour over one day 48.
Definition: DataClasses.h:71
double tss_a24h
Snow surface temperature averaged over past 24 hours (K)
Definition: DataClasses.h:122
mio::Date depositionDate
Date of deposition (mainly used for snow layers)
Definition: DataClasses.h:185
double z0
The roughness length computed in SnowDrift and also used later for the MeteoHeat fluxes (m) ...
Definition: DataClasses.h:111
double udot
downward creep velocity in m s-1
Definition: DataClasses.h:352
std::vector< double > hn3
Three hour new snow heights every half-hour over three days 144.
Definition: DataClasses.h:73
double interception
Definition: DataClasses.h:441
SN_SOIL_DATA
The different soil fields (PERMAFROST)
Definition: DataClasses.h:165
double rsnet
net shortwave radiation
Definition: DataClasses.h:431
double rb
grain bond radius (mm)
Definition: DataClasses.h:309
double qg
geothermal heat flux or heat flux at lower boundary
Definition: DataClasses.h:581
double dIntEnergy
Internal energy change of snowpack (J m-2)
Definition: DataClasses.h:542
std::vector< double > drift24
Twenty-four hour hoar index every half-hour over one day 48.
Definition: DataClasses.h:72
double phiSoil
Volumetric soil content in %.
Definition: DataClasses.h:189
double S_s
Minimum Skier Stability Index (SSI)
Definition: DataClasses.h:531
double qw
net shortwave radiation at the surface (absorbed within the snowpack)
Definition: DataClasses.h:638
double meltFreezeEnergy
Melt freeze part of internal energy change of snowpack (J m-2)
Definition: DataClasses.h:544
double dd
snow dendricity: 0 = none, 1 = newsnow
Definition: DataClasses.h:306
CanopyData Cdata
Pointer to canopy data.
Definition: DataClasses.h:508
Sigrist, 2006.
Definition: DataClasses.h:255
double BareSoil_z0
Bare soil roughness in m, default 0.02 m.
Definition: DataClasses.h:235
double phiIce
Volumetric ice content in %.
Definition: DataClasses.h:190
double lwc_source
Source/sink term for Richards equation.
Definition: DataClasses.h:330
double sigf
radiation transmissivity (1)
Definition: DataClasses.h:403
Solid precipitation rate.
Definition: DataClasses.h:600
double CondFluxTrunks
biomass heat storage flux towards Trunks (if 2L)
Definition: DataClasses.h:451
double rlwrac
upward longwave radiation ABOVE canopy
Definition: DataClasses.h:428
const mio::Date computation_date
Date of computation.
Definition: DataClasses.h:707
double ql
latent heat
Definition: DataClasses.h:579
double Ground
The ground height – meaning the height of the top soil node.
Definition: DataClasses.h:515
double ilwrbc
downward longwave radiation BELOW canopy
Definition: DataClasses.h:429
double nm
Wavelength.
Definition: DataClasses.h:54
double SlopeParFlux
Slope parallel flux (m^3/m^3 * m / timestep)
Definition: DataClasses.h:331
double dhf
Definition: DataClasses.h:333
Station data including all information on snowpack layers (elements and nodes) and on canopy This is...
Definition: DataClasses.h:468
Parameters of the different layers of the snowpack.
Definition: DataClasses.h:177
double ErosionMass
Eroded mass either real or virtually (storage if less than one element)
Definition: DataClasses.h:524
double u
creep displacements in m
Definition: DataClasses.h:350
double diff
Diffuse radiation from the sky (W m-2)
Definition: DataClasses.h:116
double direct_throughfall
Definition: DataClasses.h:411
double dIntEnergySoil
Internal energy change in J m-2 in soil (used for OUTPUT only)
Definition: DataClasses.h:644
static const double comb_thresh_water
Water content (1)
Definition: DataClasses.h:551
double meltFreezeEnergy
Melt freeze part of internal energy change in J m-2 in snowpack (used for OUTPUT only) ...
Definition: DataClasses.h:645
Rain rate.
Definition: DataClasses.h:601
double height
Definition: DataClasses.h:410
double hs_rate
The rate of change in snow depth (m h-1)
Definition: DataClasses.h:129
double Rho
mean element density (or BULK density; kg m-3), that is, rho=M/V=sum( theta(i)*rho(i) ) ...
Definition: DataClasses.h:301
double Sigdhf
Definition: DataClasses.h:362
double Eps_v
Total element strain (GREEN'S strains – TOTAL LAGRANGIAN FORMULATION): Eps_e is elastic and Eps_v is...
Definition: DataClasses.h:318
double ColdContent
Cold content of snowpack (J m-2)
Definition: DataClasses.h:540
double rlnet
net longwave radiation
Definition: DataClasses.h:432
Air.
Definition: DataClasses.h:160
double hoar
mass of surface hoar formed or sublimated
Definition: DataClasses.h:631
double zdispl
Definition: DataClasses.h:409
This too, of course, but summing rho*L.
Definition: DataClasses.h:598
double vw_avg
Running mean of wind velocity at snow station (m s-1)
Definition: DataClasses.h:105
double sw_in
incoming global shortwave radiation; on slopes: projected
Definition: DataClasses.h:636
This of course is the total mass of the snowpack at the present time.
Definition: DataClasses.h:597
double temp
temperature (K)
Definition: DataClasses.h:402
double sw_dir
incoming direct shortwave radiation; on slopes: projected
Definition: DataClasses.h:639
double S_n
Minimum Natural Stability Index.
Definition: DataClasses.h:529
double dw_drift
Wind direction of blowing and drifting snow (operational: wind ridge station)
Definition: DataClasses.h:109
double S
Total Element Stress (Pa), S being the energy conjugate stress.
Definition: DataClasses.h:321
Water transport.
Definition: DataClasses.h:150
double cos_sl
Cosinus of slope angle, initialized once!
Definition: DataClasses.h:505
another power law
Definition: DataClasses.h:256
unsigned short int type
grain class
Definition: DataClasses.h:312
const std::string hostname
hostname of the computer running the simulation
Definition: DataClasses.h:710
double z_S_5
Depth of stab_index5.
Definition: DataClasses.h:536
NODAL DATA used as a pointer in the SnowStation structure.
Definition: DataClasses.h:340
double tss
Snow surface temperature (K)
Definition: DataClasses.h:120
static const double thresh_moist_soil
Definition: DataClasses.h:553
unsigned char loc_for_snow
Definition: DataClasses.h:671
double dendricity
0 to 1 (1)
Definition: DataClasses.h:685
double BareSoil_z0
Bare soil roughness in m.
Definition: DataClasses.h:513
Defines structure for snow profile layers.
Definition: DataClasses.h:661
double S_dr
Stability Index based on deformation rate (Direct Action Avalanching)
Definition: DataClasses.h:327
unsigned short int mk
Micro-structure : Marker.
Definition: DataClasses.h:204
double dIntEnergy
Internal energy change in J m-2 in snowpack (used for OUTPUT only)
Definition: DataClasses.h:643
double Height
Total height of soil-snow column in m (sum of the layer heights)
Definition: DataClasses.h:229
double S_d
Minimum Direct Action Stability Index ...
Definition: DataClasses.h:527
double theta_a
0 to 1, volume fraction of air (-)
Definition: DataClasses.h:682
BoundCond is used to set Neumann boundary conditions.
Definition: DataClasses.h:569
Definition: DataClasses.h:161
std::vector< double > c
For example, specific heat of TEMPERATURE field (J kg-1 K-1)
Definition: DataClasses.h:298
The mass loss or gain of the top element due to water evaporating.
Definition: DataClasses.h:603
double qr
rain energy
Definition: DataClasses.h:632
double lw_out
outgoing longwave radiation
Definition: DataClasses.h:627
double theta_w
0 to 1, volume fraction of water (-)
Definition: DataClasses.h:681
double HMLeaves
Leaves heat mass (J K-1 /m2 ground surface)
Definition: DataClasses.h:457
Creep displacements.
Definition: DataClasses.h:151
double hr
Surface hoar Mass in kg m-2.
Definition: DataClasses.h:205
double Qmf
Subsurface Melting & Freezing Data: change of energy due to phase changes (melt-freeze) ...
Definition: DataClasses.h:316
std::istream & operator>>(std::istream &is, ZwischenData &data)
Definition: DataClasses.cc:105
double qs
sensible heat
Definition: DataClasses.h:578
double iswr
Incoming SHORTWAVE radiation (W m-2)
Definition: DataClasses.h:113
double hoar
Mass of surface hoar collected while node was exposed to surface.
Definition: DataClasses.h:357
double rswr
Reflected SHORTWAVE radiation (W m-2) divide this value by the ALBEDO to get iswr.
Definition: DataClasses.h:114
double Canopy_BasalArea
Canopy Basal Area in m2 m-2.
Definition: DataClasses.h:238
double crit_cut_length
Critical cut length (m)
Definition: DataClasses.h:328
double storage
intercepted water (mm or kg m-2)
Definition: DataClasses.h:401
double height
Height of snow or snow depth; 0 to 1000 (cm)
Definition: DataClasses.h:675
double rg
grain radius (mm)
Definition: DataClasses.h:305
double latent
Definition: DataClasses.h:435
static const unsigned short int noID
Definition: DataClasses.h:336