SNOWPACK  SNOWPACK-3.6.0
DataClasses.h
Go to the documentation of this file.
1 /*
2  * SNOWPACK stand-alone
3  *
4  * Copyright WSL Institute for Snow and Avalanche Research SLF, DAVOS, SWITZERLAND
5 */
6 /* This file is part of Snowpack.
7  Snowpack is free software: you can redistribute it and/or modify
8  it under the terms of the GNU General Public License as published by
9  the Free Software Foundation, either version 3 of the License, or
10  (at your option) any later version.
11 
12  Snowpack is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  GNU General Public License for more details.
16 
17  You should have received a copy of the GNU General Public License
18  along with Snowpack. If not, see <http://www.gnu.org/licenses/>.
19 */
26 #ifndef DATACLASSES_H
27 #define DATACLASSES_H
28 
30 
31 #include <snowpack/Constants.h>
32 #include <meteoio/MeteoIO.h>
33 
34 #include <string>
35 #include <vector>
36 
38 enum {
41  GAS,
43 };
44 
46 struct SNOW_OPTIC {
47  double ggg;
48  double exteff;
49  double ssa;
50 };
51 
53 struct WL_STRUCT {
54  double nm;
55  double perc;
56 };
57 
63 class ZwischenData {
64  public:
65  ZwischenData(): hoar24(48, 0.0), drift24(48, 0.0), hn3(144, 0.0), hn24(144, 0.0) {}
66  void reset();
67 
68  friend std::ostream& operator<<(std::ostream& os, const ZwischenData& data);
69  friend std::istream& operator>>(std::istream& is, ZwischenData& data);
70 
71  std::vector<double> hoar24;
72  std::vector<double> drift24;
73  std::vector<double> hn3;
74  std::vector<double> hn24;
75 };
76 
81 class CurrentMeteo {
82  public:
83  CurrentMeteo();
84  CurrentMeteo(const SnowpackConfig& i_cfg);
85 
86  void reset(const SnowpackConfig& i_cfg);
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);
95 
96  const std::string toString() const;
97  friend std::ostream& operator<<(std::ostream& os, const CurrentMeteo& data);
98  friend std::istream& operator>>(std::istream& is, CurrentMeteo& data);
99 
100  mio::Date date;
101  double ta;
102  double rh;
103  double rh_avg;
104  double vw;
105  double vw_avg;
106  double vw_max;
107  double dw;
108  double vw_drift;
109  double dw_drift;
110  double ustar;
111  double z0;
112  double psi_s;
113  double iswr;
114  double rswr;
115  double mAlbedo;
116  double diff;
117  double dir_h;
118  double elev;
119  double ea;
120  double tss;
121  double tss_a12h;
122  double tss_a24h;
123  double ts0;
124  double psum;
125  double psum_ph;
126  double psum_tech;
127  double hs;
128  double hs_a3h;
129  double hs_rate;
130  double adv_heat;
131 
132  std::vector<double> ts;
133  std::vector<double> zv_ts;
134  std::vector<double> conc;
135  double rho_hn;
136 
137  private:
138  size_t getNumberMeasTemperatures(const mio::MeteoData& md);
139 
140  std::vector<double> fixedPositions;
141  double minDepthSubsurf;
142  size_t maxNumberMeasTemperatures;
143  size_t numberMeasTemperatures;
144  size_t numberFixedRates;
145 };
146 
148 enum SN_FIELD{
153 };
154 
156 enum {
158  ICE,
160  AIR,
162 };
163 
170 };
171 
177 class LayerData {
178  public:
179  LayerData();
180 
181  const std::string toString() const;
182  friend std::ostream& operator<<(std::ostream& os, const LayerData& data);
183  friend std::istream& operator>>(std::istream& is, LayerData& data);
184 
185  mio::Date depositionDate;
186  double hl;
187  size_t ne;
188  double tl;
189  double phiSoil;
190  double phiIce;
191  double phiWater;
192  double phiVoids;
193  std::vector<double> cSoil;
194  std::vector<double> cIce;
195  std::vector<double> cWater;
196  std::vector<double> cVoids;
197  double SoilRho;
198  double SoilK;
199  double SoilC;
200  double rg;
201  double sp;
202  double dd;
203  double rb;
204  unsigned short int mk;
205  double hr;
206  double CDot;
207  double metamo;
208 };
209 
216  public:
217  SN_SNOWSOIL_DATA() : meta(), profileDate(), nN(0), Height(0.),
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.) {}
221 
222  const std::string toString() const;
223  friend std::ostream& operator<<(std::ostream& os, const SN_SNOWSOIL_DATA& data);
224  friend std::istream& operator>>(std::istream& is, SN_SNOWSOIL_DATA& data);
225 
226  mio::StationData meta;
227  mio::Date profileDate;
228  size_t nN;
229  double Height;
230  size_t nLayers;
231  std::vector<LayerData> Ldata;
232  double HS_last;
233  double Albedo;
234  double SoilAlb;
235  double BareSoil_z0;
236  double Canopy_Height;
237  double Canopy_LAI;
243 };
244 
251 class ElementData {
252  public:
254  typedef enum YOUNG_MODULUS {
256  Pow,
257  Exp
258  } Young_Modulus;
259 
260  ElementData(const unsigned short int& in_ID);
261 
262  bool checkVolContent() const;
263  void heatCapacity();
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;
270 
271  double snowElasticity() const;
272  double neckStressEnhancement() const;
273  double concaveNeckRadius() const;
274  double neckLength() const;
275  double neck2VolumetricStrain() const;
276 
277  void snowType();
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);
282 
283  const std::string toString() const;
284  friend std::ostream& operator<<(std::ostream& os, const ElementData& data);
285  friend std::istream& operator>>(std::istream& is, ElementData& data);
286 
287  mio::Date depositionDate;
288  double L0, L;
289  double Te;
290  double gradT;
291  double melting_tk;
292  double freezing_tk;
293  std::vector<double> theta;
294  mio::Array2D<double> conc;
295  std::vector<double> k;
296  // Stored in order to visualize constitutive laws
297  // Will be used for creep field hydraulic conductivity in m3 s kg-1
298  std::vector<double> c;
299  // Will also be used for creep specific snow water capacity in m3 J-1
300  std::vector<double> soil;
301  double Rho;
302  double M;
303  double sw_abs;
304  // Snow Metamorphism Data
305  double rg;
306  double dd;
307  double sp;
308  double ogs;
309  double rb;
310  double N3;
311  size_t mk;
312  unsigned short int type;
313  double metamo;
314  double dth_w;
315  double res_wat_cont;
316  double Qmf;
317  double QIntmf;
318  double dEps, Eps, Eps_e, Eps_v;
319  double Eps_Dot, Eps_vDot;
320  double E;
321  double S;
322  double C;
323  double CDot;
324  double ps2rb;
325  double s_strength;
326  double hard;
327  double S_dr;
329  double theta_r;
330  double lwc_source;
331  double SlopeParFlux;
332  //NIED (H. Hirashima)
333  double dhf;
334 
335  unsigned short int ID;
336  static const unsigned short int noID;
337 };
338 
340 class NodeData {
341  public:
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.) {} //HACK: set ssi to max_stability!
344 
345  const std::string toString() const;
346  friend std::ostream& operator<<(std::ostream& os, const NodeData& data);
347  friend std::istream& operator>>(std::istream& is, NodeData& data);
348 
349  double z;
350  double u;
351  double f;
352  double udot;
353  double T;
354  double S_n;
355  double S_s;
356  double ssi;
357  double hoar;
358 
359  //NIED (H. Hirashima)
360  double dhf;
361  double S_dhf;
362  double Sigdhf;
363 };
364 
379 class CanopyData {
380  public:
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.) {}
391 
392  void reset(const bool& cumsum_mass);
393  void initializeSurfaceExchangeData();
394  void multiplyFluxes(const double& factor);
395 
396  const std::string toString() const;
397  friend std::ostream& operator<<(std::ostream& os, const CanopyData& data);
398  friend std::istream& operator>>(std::istream& is, CanopyData& data);
399 
400  // State variable
401  double storage;
402  double temp;
403  double sigf;
404  double ec;
405  // parameters
406  double lai;
407  double z0m;
408  double z0h;
409  double zdispl;
410  double height;
412  // aerodynamic resistances
413  double ra;
414  double rc;
415  double rs;
416  double rstransp;
417  // Averaged variables
418  double canopyalb;
419  double totalalb;
420  double wetfraction;
421  double intcapacity;
422  // Radiations
423  double rswrac;
424  double iswrac;
425  double rswrbc;
426  double iswrbc;
427  double ilwrac;
428  double rlwrac;
429  double ilwrbc;
430  double rlwrbc;
431  double rsnet;
432  double rlnet;
433  // Turbulent fluxes
434  double sensible;
435  double latent;
436  double latentcorr;
437  // Evap fluxes
438  double transp;
439  double intevap;
440  // Mass fluxes
441  double interception;
442  double throughfall;
443  double snowunload;
444 
445  double snowfac;
446  double rainfac;
448  double sigftrunk;
449  double Ttrunk;
450  double CondFluxCanop;
451  double CondFluxTrunks;
452  double LWnet_Trunks;
453  double SWnet_Trunks;
454  double QStrunks;
456  double BasalArea;
457  double HMLeaves;
458  double HMTrunks;
459 
460 };
461 
468 class SnowStation {
469  public:
470  explicit SnowStation(const bool& i_useCanopyModel=true, const bool& i_useSoilLayers=true);
471  SnowStation(const SnowStation& c);
472 
473  ~SnowStation();
474  SnowStation& operator=(const SnowStation&);
475 
476  void initialize(const SN_SNOWSOIL_DATA& SSdata, const size_t& i_sector);
477  void resize(const size_t& number_of_elements);
478 
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); //Split an element
485  void splitElements(); //Check for splitting, calls splitElement(...) for actual splitting
486 
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;
492 
493  size_t getNumberOfElements() const;
494  size_t getNumberOfNodes() const;
495  bool isGlacier(const bool& hydro=false) const;
496  bool hasSoilLayers() const;
497 
498  size_t find_tag(const size_t& tag) const;
499 
500  const std::string toString() const;
501  friend std::ostream& operator<<(std::ostream& os, const SnowStation& data);
502  friend std::istream& operator>>(std::istream& is, SnowStation& data);
503 
504  mio::StationData meta;
505  double cos_sl;
506  size_t sector;
507 
509  static const void* Seaice;
510  double pAlbedo;
511  double Albedo;
512  double SoilAlb;
513  double BareSoil_z0;
514  size_t SoilNode;
515  double Ground;
516  double cH;
517  double mH;
518  double mass_sum;
519  double swe;
520  double lwc_sum;
521  double hn;
522  double rho_hn;
523  size_t ErosionLevel;
524  double ErosionMass;
525  char S_class1;
526  char S_class2;
527  double S_d;
528  double z_S_d;
529  double S_n;
530  double z_S_n;
531  double S_s;
532  double z_S_s;
533  double S_4;
534  double z_S_4;
535  double S_5;
536  double z_S_5;
537  std::vector<NodeData> Ndata;
538  std::vector<ElementData> Edata;
539  void *Kt;
540  double ColdContent;
542  double dIntEnergy;
543  double dIntEnergySoil;
546  double ReSolver_dt;
547  bool windward;
550 
551  static const double comb_thresh_l, comb_thresh_ice, comb_thresh_water;
552  static const double comb_thresh_dd, comb_thresh_sp, comb_thresh_rg;
553  static const double thresh_moist_snow, thresh_moist_soil;
554  static const size_t number_top_elements;
555  static unsigned short number_of_solutes;
556 
557  private:
558  static double flexibleMaxElemLength(const double& depth);
559 
560  size_t nNodes;
561  size_t nElems;
562  unsigned short int maxElementID;
563  bool useCanopyModel, useSoilLayers;
564 };
565 
569 class BoundCond {
570 
571  public:
572  BoundCond() : lw_out(0.), lw_net(0.), qs(0.), ql(0.), qr(0.), qg(Constants::undefined) {}
573  const std::string toString() const;
574  void reset();
575 
576  double lw_out;
577  double lw_net;
578  double qs;
579  double ql;
580  double qr;
581  double qg;
582 };
583 
590  public:
607  N_MASS_CHANGES
608  };
609 
610  const std::string toString() const;
611  friend std::ostream& operator<<(std::ostream& os, const SurfaceFluxes& data);
612  friend std::istream& operator>>(std::istream& is, SurfaceFluxes& data);
613 
614  SurfaceFluxes();
615 
616  void reset(const bool& cumsum_mass);
617  void compSnowSoilHeatFlux(const SnowStation& Xdata);
618  void collectSurfaceFluxes(const BoundCond& Bdata, SnowStation& Xdata, const CurrentMeteo& Mdata);
619  void multiplyFluxes(const double& factor);
620 
626  double lw_in;
627  double lw_out;
628  double lw_net;
629  double qs;
630  double ql;
631  double hoar;
632  double qr;
633  double qg;
634  double qg0;
635  double sw_hor;
636  double sw_in;
637  double sw_out;
638  double qw;
639  double sw_dir;
640  double sw_diff;
641  double pAlbedo;
642  double mAlbedo;
643  double dIntEnergy;
644  double dIntEnergySoil;
647 
649  double drift;
650  std::vector<double> mass;
651  std::vector<double> load;
652  double dhs_corr;
653  double cRho_hn;
654  double mRho_hn;
655 
656 };
658 
660 //HACK: could it be moved to plugins? (as well as Aggregate)
662  public:
664 
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);
667 
668  // Profile meta data
669  mio::Date profileDate;
670  std::string stationname;
671  unsigned char loc_for_snow;
672  unsigned char loc_for_wind;
673 
674  mio::Date depositionDate;
675  double height;
676  double rho;
677  double T;
678  double gradT;
679  double v_strain_rate;
680  double theta_i;
681  double theta_w;
682  double theta_a;
683  double grain_size;
684  double bond_size;
685  double dendricity;
686  double sphericity;
687  double ogs;
688  double coordin_num;
689  unsigned short int marker;
690  short unsigned int type;
691  double hard;
692 
693  private:
694  void generateLayer(const ElementData& Edata, const NodeData& Ndata);
695  void generateLayer(const ElementData& Edata, const NodeData& Ndata,
696  const mio::Date& dateOfProfile, const double hoar_density_surf);
697 };
698 
700 class RunInfo {
701  public:
702  RunInfo();
703  RunInfo(const RunInfo& orig);
704  RunInfo& operator=(const RunInfo&) {return *this;} //everything is static, so we can not change anything
705 
706  const std::string version;
707  const mio::Date computation_date;
708  const std::string compilation_date;
709  const std::string user;
710  const std::string hostname;
711 
712  private:
713  static mio::Date getRunDate();
714  static std::string getCompilationDate();
715 };
716 
717 #endif
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&#39;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&#39;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&#39;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