Registry
SolutionTimeSeries Class Reference

Public Member Functions

SmartPtr< Vectorlatest ()
 
SmartPtr< Vectoroldest ()
 
void push (SmartPtr< Vector > vec, double time)
 adds new time point, not discarding the oldest More...
 
SmartPtr< Vectorpush_discard_oldest (SmartPtr< Vector > vec, double time)
 adds new time point, oldest solution is discarded and returned More...
 
size_t size () const
 
ConstSmartPtr< Vectorsolution (size_t i) const
 
 SolutionTimeSeries ()
 
double time (size_t i) const
 

Detailed Description

Note
default specialization is SolutionTimeSeriesCPU1
See also
ug::SolutionTimeSeries

Constructor & Destructor Documentation

◆ SolutionTimeSeries()

Member Function Documentation

◆ latest()

SmartPtr<Vector> latest ( )
inline
Returns
latest solution

◆ oldest()

SmartPtr<Vector> oldest ( )
inline
Returns
oldest solution

◆ push()

void push ( SmartPtr< Vector vec,
double  time 
)
inline

adds new time point, not discarding the oldest

Parameters
[in]vec
[in]time

References SolutionTimeSeries::time().

◆ push_discard_oldest()

SmartPtr<Vector> push_discard_oldest ( SmartPtr< Vector vec,
double  time 
)
inline

adds new time point, oldest solution is discarded and returned

Parameters
[in]vec
[in]time
Returns
oldest solution

References SolutionTimeSeries::time().

◆ size()

size_t size ( ) const
inline
Returns
number of time steps handled

◆ solution()

ConstSmartPtr<Vector> solution ( size_t  i) const
inline
Parameters
[in]i
Returns
the local vector for the i'th time point

◆ time()

double time ( size_t  i) const
inline
Parameters
[in]i
Returns
point in time for solution

Referenced by SolutionTimeSeries::push(), and SolutionTimeSeries::push_discard_oldest().