SNOWPACK 20240621.6fbafe7
DataClasses.h File Reference
#include <snowpack/SnowpackConfig.h>
#include <snowpack/vanGenuchten.h>
#include <snowpack/snowpackCore/SeaIce.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. More...
 
class  SN_SNOWSOIL_DATA
 SN_SNOWSOIL_DATA includes all important station parameters as well as LayerData. 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. More...
 
class  SnowStation
 
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...
 

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 , WATER_PREF ,
  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

anonymous enum

The 3 different phases in the matrix.

Enumerator
SOLID 

Solid.

LIQUID 

Liquid.

GAS 

Gas.

NUMBER_OF_PHASES 

◆ anonymous enum

anonymous enum

The 4 different components of the porous matrix.

Enumerator
SOIL 

Soil.

ICE 

Ice.

WATER 

Water.

WATER_PREF 

Water in preferential flow.

AIR 

Air.

N_COMPONENTS 

◆ SN_FIELD

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 

◆ SN_SOIL_DATA

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