SNOWPACK  SNOWPACK-3.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 &)
 
 ~CaaMLIO () throw ()
 
CaaMLIOoperator= (const CaaMLIO &)
 Assignement operator, required because of pointer member. More...
 
virtual bool snowCoverExists (const std::string &i_snowfile, const std::string &stationID) const
 This routine checks if the specified snow cover data exists. More...
 
virtual void readSnowCover (const std::string &i_snowfile, const std::string &stationID, SN_SNOWSOIL_DATA &SSdata, ZwischenData &Zdata)
 This routine reads the status of the snow cover at program start. More...
 
virtual void writeSnowCover (const mio::Date &date, const SnowStation &Xdata, const ZwischenData &Zdata, const bool &forbackup=false)
 This routine writes the status of the snow cover at program termination and at specified backup times. More...
 
virtual void writeTimeSeries (const SnowStation &Xdata, const SurfaceFluxes &Sdata, const CurrentMeteo &Mdata, const ProcessDat &Hdata, const double wind_trans24)
 
virtual void writeProfile (const mio::Date &date, const SnowStation &Xdata)
 
virtual bool writeHazardData (const std::string &stationID, const std::vector< ProcessDat > &Hdata, const std::vector< ProcessInd > &Hdata_ind, const size_t &num)
 
- Public Member Functions inherited from SnowpackIOInterface
virtual ~SnowpackIOInterface ()
 

Constructor & Destructor Documentation

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

Member Function Documentation

CaaMLIO & CaaMLIO::operator= ( const CaaMLIO source)

Assignement operator, required because of pointer member.

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

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

Implements SnowpackIOInterface.

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

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.

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

Implements SnowpackIOInterface.

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

Implements SnowpackIOInterface.

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

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.

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

Implements SnowpackIOInterface.


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