SNOWPACK  SNOWPACK-3.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DataClasses.h File Reference
#include <snowpack/SnowpackConfig.h>
#include <snowpack/Constants.h>
#include <meteoio/MeteoIO.h>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

struct  SNOW_OPTIC
 Optical Properties of snow. More...
 
struct  WL_STRUCT
 Spectrum of incoming solar radiation. More...
 
class  ZwischenData
 ZwischenData contains "memory" information mainly for operational use
It is used to prepare some parameters of qr_Hdata. This data is read from and written to *.sno or .haz files respectively. More...
 
class  CurrentMeteo
 CurrentMeteo is the class of interpolated meteo data for the current calculation time step
It contains some additional and very important derived parameters such as the roughness length or running mean values. More...
 
class  LayerData
 Parameters of the different layers of the snowpack
The layers form a vector within the SSdata (profile) data structure. More...
 
class  SN_SNOWSOIL_DATA
 SN_SNOWSOIL_DATA includes all important station parameters as well as LayerData
This data structure will have to be replaced by something a little more complicated soon ??? For now it is simply an efficient way of creating a snowpack to investigate. More...
 
class  ElementData
 ELEMENT DATA used as a pointer in the SnowStation structure NOTE on M below: this is the mass of an element that is neither changed by phase changes nor densification.
It is set in the data initialization and used to compute the stress field. It can ONLY be changed by the WATER TRANSPORT or SURFACE SUBLIMATION or WIND TRANSPORT routines. More...
 
class  NodeData
 NODAL DATA used as a pointer in the SnowStation structure. More...
 
class  CanopyData
 Canopy data used as a pointer in the SnowStation structure

  1. INSTANTANEOUS VARIABLES
    1. Canopy "state" variables, and some auxiliaries
    2. Properties which could be given here or as a parameter field
    3. Aerodynamic resistances
  2. CUMULATED/AVERAGE VARIABLES
    cumulated between time series output timesteps - these variables can be moved or mirrored in a canopy "surface" data structure
    1. Albedo and similar auxiliaries
    2. Radiation fluxes
    3. Canopy turbulent heat fluxes
    4. Canopy evaporative fluxes
    5. Canopy mass fluxes.
More...
 
class  SnowStation
 Station data including all information on snowpack layers (elements and nodes) and on canopy
This is the PRIMARY data structure of the SNOWPACK program
It is used extensively not only during the finite element solution but also to control the post-processing writes. It is initialized from SN_SNOWSOIL_DATA (at present). More...
 
class  BoundCond
 BoundCond is used to set Neumann boundary conditions. More...
 
class  SurfaceFluxes
 
class  SnowProfileLayer
 Defines structure for snow profile layers. More...
 
class  RunInfo
 class to collect the information about the current simulation (version, date) More...
 
struct  ProcessDat
 Structure of double values for output to SDB. More...
 
struct  ProcessInd
 
class  Tag
 Class for recording reference properties of tagged elements. More...
 
class  TaggingData
 

Enumerations

enum  { SOLID, LIQUID, GAS, NUMBER_OF_PHASES }
 The 3 different phases in the matrix. More...
 
enum  SN_FIELD { TEMPERATURE, SEEPAGE, SETTLEMENT, N_SN_FIELDS }
 The 3 mathematical fields that can be solved. More...
 
enum  {
  SOIL, ICE, WATER, AIR,
  N_COMPONENTS
}
 The 4 different components of the porous matrix. More...
 
enum  SN_SOIL_DATA { SOIL_RHO, SOIL_K, SOIL_C, N_SOIL_FIELDS }
 The different soil fields (PERMAFROST) More...
 

Detailed Description

Version
11.08 This header file contains all the data structures needed for the 1d snowpack model

Enumeration Type Documentation

anonymous enum

The 3 different phases in the matrix.

Enumerator
SOLID 

Solid.

LIQUID 

Liquid.

GAS 

Gas.

NUMBER_OF_PHASES 
anonymous enum

The 4 different components of the porous matrix.

Enumerator
SOIL 

Soil.

ICE 

Ice.

WATER 

Water.

AIR 

Air.

N_COMPONENTS 
enum SN_FIELD

The 3 mathematical fields that can be solved.

Enumerator
TEMPERATURE 

Temperature (phase change and metamorphism)

SEEPAGE 

Water transport.

SETTLEMENT 

Creep displacements.

N_SN_FIELDS 

The different soil fields (PERMAFROST)

Enumerator
SOIL_RHO 

Bulk density of dry soil component (without accounting for porosity)

SOIL_K 

Bulk conductivity of dry soil component.

SOIL_C 

Specific heat of dry soil component.

N_SOIL_FIELDS