SNOWPACK 20251209.15ac3588
Physically based, energy balance snow cover model
Loading...
Searching...
No Matches
CaaMLIO Class Reference

Detailed Description

Reading snow profile data in CAAML format. Reads in CAAML snow profile data, the CAA-IACS international standard.

Author
Charles Fierz (Mathias Bavay)
Date
2014

#include <CaaMLIO.h>

Public Member Functions

 CaaMLIO (const SnowpackConfig &i_cfg, const RunInfo &run_info)
 
 CaaMLIO (const CaaMLIO &)
 
virtual bool snowCoverExists (const std::string &i_snowfile, const std::string &stationID) const override
 This routine checks if the specified snow cover data exists.
 
virtual void readSnowCover (const std::string &i_snowfile, const std::string &stationID, SN_SNOWSOIL_DATA &SSdata, ZwischenData &Zdata, const bool &read_salinity) override
 This routine reads the status of the snow cover at program start.
 
virtual void writeSnowCover (const mio::Date &date, const SnowStation &Xdata, const ZwischenData &Zdata, const bool &forbackup=false) override
 This routine writes the status of the snow cover at program termination and at specified backup times.
 
virtual void writeTimeSeries (const SnowStation &Xdata, const SurfaceFluxes &Sdata, const CurrentMeteo &Mdata, const ProcessDat &Hdata, const double wind_trans24) override
 
virtual void writeProfile (const mio::Date &date, const SnowStation &Xdata) override
 
virtual bool writeHazardData (const std::string &stationID, const std::vector< ProcessDat > &Hdata, const std::vector< ProcessInd > &Hdata_ind, const size_t &num) override
 
- Public Member Functions inherited from SnowpackIOInterface
virtual ~SnowpackIOInterface ()
 

Constructor & Destructor Documentation

◆ CaaMLIO() [1/2]

CaaMLIO::CaaMLIO ( const SnowpackConfig i_cfg,
const RunInfo run_info 
)

◆ CaaMLIO() [2/2]

CaaMLIO::CaaMLIO ( const CaaMLIO )

Member Function Documentation

◆ readSnowCover()

void CaaMLIO::readSnowCover ( const std::string &  i_snowfile,
const std::string &  stationID,
SN_SNOWSOIL_DATA SSdata,
ZwischenData Zdata,
const bool &  read_salinity 
)
overridevirtual

This routine reads the status of the snow cover at program start.

Parameters
i_snowfilefile containing the initial state of the snowpack
stationID
SSdata
Zdata
read_salinity

Implements SnowpackIOInterface.

◆ snowCoverExists()

bool CaaMLIO::snowCoverExists ( const std::string &  i_snowfile,
const std::string &  stationID 
) const
overridevirtual

This routine checks if the specified snow cover data exists.

Parameters
i_snowfilefile containing the initial state of the snowpack
stationID
Returns
true if the file exists

Implements SnowpackIOInterface.

◆ writeHazardData()

bool CaaMLIO::writeHazardData ( const std::string &  stationID,
const std::vector< ProcessDat > &  Hdata,
const std::vector< ProcessInd > &  Hdata_ind,
const size_t &  num 
)
overridevirtual

Implements SnowpackIOInterface.

◆ writeProfile()

void CaaMLIO::writeProfile ( const mio::Date &  date,
const SnowStation Xdata 
)
overridevirtual

Implements SnowpackIOInterface.

◆ writeSnowCover()

void CaaMLIO::writeSnowCover ( const mio::Date &  date,
const SnowStation Xdata,
const ZwischenData Zdata,
const bool &  forbackup = false 
)
overridevirtual

This routine writes the status of the snow cover at program termination and at specified backup times.

Parameters
datecurrent
Xdata
Zdata
forbackupdump Xdata on the go

Implements SnowpackIOInterface.

◆ writeTimeSeries()

void CaaMLIO::writeTimeSeries ( const SnowStation Xdata,
const SurfaceFluxes Sdata,
const CurrentMeteo Mdata,
const ProcessDat Hdata,
const double  wind_trans24 
)
overridevirtual

Implements SnowpackIOInterface.


The documentation for this class was generated from the following files: