CSol
Public Member Functions | List of all members
TimeSeries Class Reference

TimeSeries implementation.

#include <series/csol_timeseries.h>

Inheritance diagram for TimeSeries:
[legend]

Public Member Functions

 TimeSeries ()
 
QDateTime getStartTime ()
 
double getTotalTime ()
 
void init (double &)
 Create TimeSeries from constant value. More...
 
void init (QVector< double > &, const double)
 Create TimeSeries with equal spacing. More...
 
void init (QVector< double > &, const double, QDateTime &)
 Create TimeSeries with equal spacing. More...
 
void init (QVector< double > &, QVector< double > &)
 Create TimeSeries for non-equally spaced steps. More...
 
void init (QVector< double > &, QVector< double > &, QDateTime &)
 Create TimeSeries for non-equally spaced steps. More...
 
bool init (QVector< double > &, QVector< QDateTime > &)
 Create TimeSeries for non-equally spaced steps. More...
 
- Public Member Functions inherited from Series
 Series ()
 Series constructor. More...
 
 Series (const Series &)
 Series copy constructor. More...
 
 ~Series ()
 
void addValue (double, double)
 Adds a value to a series and re-calculates gradients. More...
 
double dv (const double, const double)
 Series derivative. More...
 
double get_xMax ()
 
double get_xMin ()
 
double get_yMax ()
 
double get_yMin ()
 
bool getIndex (int, double &, double &)
 Return values at series index. More...
 
int getN ()
 
QString getName ()
 
void init (double &)
 Create Series from constant value. More...
 
void init (QVector< double > &, const double, const double)
 Create Series with equal spacing. More...
 
void init (QVector< double > &, QVector< double > &, const double)
 Create Series for non-equally spaced steps for monotone cubic hermite interpolation. More...
 
bool inRange (const double)
 Find if a value is within the range of a series. More...
 
bool isConstant ()
 
bool isInitialised () const
 
Seriesoperator= (const Series &)
 Series assignment operator. More...
 
void setBounds (double y_upperBound_, double y_lowerBound_)
 
void setIndex (int, double)
 Sets a value associated with a series index and re-calculates gradients. More...
 
void setInterpolation (SeriesInterpolation::Type interpolation_)
 
void setName (QString &name_)
 
void update ()
 Calculate gradients for monotone cubic hermite interpolation. More...
 
void updateLimits ()
 Find maximum and minimum values in series. More...
 
double v (const double)
 Series interpolation. More...
 
double vBoundedLinear (const double)
 Bounded linear series interpolation. More...
 
double vLinear (const double)
 Linear series interpolation. More...
 
double vMonotoneCubic (const double)
 Monotone cubic series interpolation. More...
 

Additional Inherited Members

- Protected Attributes inherited from Series
SeriesInterpolation::Type interpolation
 Interpolation type. More...
 
QString name
 Series name. More...
 
QVector< double > slopes
 Slope tangents for non-constant series. More...
 
QVector< QPair< double, double > > values
 Values stores as x, y pair. More...
 
double x_max
 Abscissa limits. More...
 
double x_min
 
double y_lowerBound
 Interpolation bounds. More...
 
double y_max
 Ordinate limits. More...
 
double y_min
 
double y_upperBound
 

Constructor & Destructor Documentation

TimeSeries ( )
inline

Member Function Documentation

QDateTime getStartTime ( )
inline
double getTotalTime ( )
void init ( double &  val)
Parameters
valinitialisation value.
void init ( QVector< double > &  py,
const double  dx 
)
Parameters
pyvector of ordinate values.
dxabscissa value spacing.
void init ( QVector< double > &  py,
const double  dx,
QDateTime &  tStart 
)
Parameters
pyvector of ordinate values.
dxabscissa value spacing.
tStarttime offset added to time values.
void init ( QVector< double > &  py,
QVector< double > &  px 
)
Parameters
pyvector of ordinate values
pxvector of time values
tStarttime offset added to time values.
void init ( QVector< double > &  py,
QVector< double > &  px,
QDateTime &  tStart 
)
Parameters
pyvector of ordinate values
pxvector of time values
tStarttime offset added to time values.
bool init ( QVector< double > &  py,
QVector< QDateTime > &  px 
)
Parameters
pyvector of ordinate values
pxvector of QDateTime values
tStarttime offset added to time values.