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

#include <SmetIO.h>

Public Member Functions

 SmetIO (const SnowpackConfig &i_cfg, const RunInfo &run_info)
 
 SmetIO (const SmetIO &)
 
 ~SmetIO () override
 
SmetIOoperator= (const SmetIO &)
 Assignement operator, required because of pointer member.
 
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
 
mio::Date read_hazsmet (const std::string &hazfilename, ZwischenData &Zdata)
 
- Public Member Functions inherited from SnowpackIOInterface
virtual ~SnowpackIOInterface ()
 

Static Public Member Functions

static void writeHazFile (const std::string &hazfilename, const mio::Date &date, const SnowStation &Xdata, const ZwischenData &Zdata, const std::string &i_history)
 

Constructor & Destructor Documentation

◆ SmetIO() [1/2]

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

◆ SmetIO() [2/2]

SmetIO::SmetIO ( const SmetIO )

◆ ~SmetIO()

SmetIO::~SmetIO ( )
override

Member Function Documentation

◆ operator=()

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

Assignement operator, required because of pointer member.

◆ read_hazsmet()

mio::Date SmetIO::read_hazsmet ( const std::string &  hazfilename,
ZwischenData Zdata 
)

◆ readSnowCover()

void SmetIO::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.

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

Implements SnowpackIOInterface.

◆ snowCoverExists()

bool SmetIO::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 SmetIO::writeHazardData ( const std::string &  stationID,
const std::vector< ProcessDat > &  Hdata,
const std::vector< ProcessInd > &  Hdata_ind,
const size_t &  num 
)
overridevirtual

Implements SnowpackIOInterface.

◆ writeHazFile()

void SmetIO::writeHazFile ( const std::string &  hazfilename,
const mio::Date &  date,
const SnowStation Xdata,
const ZwischenData Zdata,
const std::string &  i_history 
)
static

◆ writeProfile()

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

Implements SnowpackIOInterface.

◆ writeSnowCover()

void SmetIO::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.

Version
11.02
Parameters
datecurrent
Xdata
Zdata
forbackupdump Xdata on the go

Implements SnowpackIOInterface.

◆ writeTimeSeries()

void SmetIO::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: