22 #ifndef NANDRAD_DailyCycleH 23 #define NANDRAD_DailyCycleH 28 #include <IBK_Parameter.h> 29 #include "NANDRAD_LinearSplineParameter.h" 30 #include "NANDRAD_DataTable.h" 31 #include "NANDRAD_CodeGenMacros.h" 76 valueData_t(
const std::string & name,
const IBK::Unit & unit,
const std::vector<double> * valueVec) :
119 #endif // NANDRAD_DailyCycleH A data member for a table with named columns.
valueData_t()
Default C'tor.
std::vector< valueData_t > m_valueData
Extracted data of all variables.
std::vector< double > m_timePoints
Time points in [h], must be strictly monotonically increasing, first must be 0, last must be less tha...
IBK::Unit m_unit
Value input/output unit.
This structure holds the data for a single parameter stored in this DailyCycle.
Defines the daily course of one or more physical quantities/setpoints.
bool operator==(const std::string &name) const
Comparison operator.
const std::vector< double > * m_valueVec
Pointer to vector containing the actual data.
interpolation_t m_interpolation
Value interpolation method.
valueData_t(const std::string &name, const IBK::Unit &unit, const std::vector< double > *valueVec)
Initializing C'tor.
DataTable m_values
Actual values, key of m_values.m_values is physical quantity/setpoint/...
Linear interpolation between values.
NANDRAD_READWRITE void prepareCalculation()
Checks for valid parametrization and generates m_valueNames, m_valueUnits and m_valueData.
Constant values in defined intervals.
interpolation_t
Interpolation method for daily cycle data.
The namespace NANDRAD contains the data model classes that make up the NANDRAD solver input data...
std::string m_name
Parameter name.