xc
|
Time-dependent function that linear interpolates the load factor using user specified control points provided in a vector object. More...
#include <PathTimeSeries.h>
Public Member Functions | |
PathTimeSeries (void) | |
Default constructor. | |
PathTimeSeries (const Vector &thePath, const Vector &theTime, double cfactor=1.0) | |
Constructor. More... | |
PathTimeSeries (const std::string &fileNamePath, const std::string &fileNameTime, double cfactor=1.0) | |
Constructor. More... | |
PathTimeSeries (const std::string &fileName, double cfactor=1.0) | |
Constructor. | |
TimeSeries * | getCopy (void) const |
Virtual constructor. | |
double | getFactor (double pseudoTime) const |
Returns the value of the load factor at the specified time. More... | |
double | getDuration (void) const |
Returns series duration. | |
double | getTimeIncr (double pseudoTime) const |
Returns the time increment at the pseudo-time. | |
Vector | getTime (void) const |
void | setTime (const Vector &d) |
int | getCurrentTimeLoc (void) const |
void | setCurrentTimeLoc (const int &d) |
void | readFromFile (const std::string &fileName) |
Lee el path desde archivo. | |
void | readFromFiles (const std::string &filePathName, const std::string &fileTimeName) |
Lee el path desde DOS archivos. | |
int | sendSelf (CommParameters &) |
Sends object through the channel being passed as parameter. | |
int | recvSelf (const CommParameters &) |
Receives object through the channel being passed as parameter. | |
void | Print (std::ostream &s, int flag=0) const |
Print stuff. | |
![]() | |
PathSeriesBase (int classTag, const double &cf=1.0) | |
Constructor. | |
PathSeriesBase (int classTag, const Vector &thePath, const double &cf=1.0) | |
Constructor. | |
size_t | getNumDataPoints (void) const |
Return the number of points that define the path. | |
size_t | getNumDataPointsOnFile (const std::string &) const |
Return the number of data en on the file with the name being passed as parameter. | |
double | getPeakFactor (void) const |
Return the peak value of the factor. | |
Vector | getPath (void) const |
void | setPath (const Vector &d) |
int | getLastSendCommitTag (void) const |
void | setLastSendCommitTag (const int &d) |
![]() | |
CFactorSeries (int classTag, double cf=1.0) | |
Constructor. More... | |
void | setFactor (const double &d) |
Sets factor value. | |
![]() | |
TimeSeries (int classTag) | |
Constructor. More... | |
virtual int | setParameter (const std::vector< std::string > &argv, Parameter ¶m) |
Sets the value param to the parameter argv . | |
virtual int | updateParameter (int parameterID, Information &info) |
Updates the parameter identified by parameterID with info . | |
virtual int | activateParameter (int parameterID) |
Activates the parameter identified by parameterID . | |
virtual double | getFactorSensitivity (double pseudoTime) |
![]() | |
MovableObject (int classTag, int dbTag) | |
Constructor. More... | |
MovableObject (int classTag) | |
Constructor. More... | |
MovableObject (const MovableObject &) | |
Copy constructor. Doesn't copy the dbTag. | |
MovableObject & | operator= (const MovableObject &) |
Assignment operator. Doesn't copy the dbTag. | |
int | getClassTag (void) const |
Return the class identifier. | |
int | getDbTag (void) const |
Return the object identifier in the database. | |
int | getDbTag (CommParameters &) |
Return the object identifier in the database. | |
void | setDbTag (int dbTag) |
Sets the object identifier in the database. | |
void | setDbTag (CommParameters &) |
Sets the object identifier in the database if not already set. More... | |
virtual int | setVariable (const std::string &variable, Information &) |
Set the value of the variable idenfified by var . | |
virtual int | getVariable (const std::string &variable, Information &) |
Return the value of the variable idenfified by var . | |
![]() | |
DistributedBase (void) | |
Constructor. | |
const int & | getDbTagDataPos (const int &i) const |
Returns the data at the i-th position. | |
void | setDbTagDataPos (const int &i, const int &v) |
Sets the data at the i-th position. | |
void | inicComm (const int &dataSize) const |
Initializes communication. | |
Protected Member Functions | |
int | sendData (CommParameters &cp) |
Send members through the channel being passed as parameter. | |
int | recvData (const CommParameters &cp) |
Receives members through the channel being passed as parameter. | |
![]() | |
int | sendData (CommParameters &cp) |
Send members through the channel being passed as parameter. | |
int | recvData (const CommParameters &cp) |
Receives members through the channel being passed as parameter. | |
![]() | |
DbTagData & | getDbTagData (void) const |
Returns a vector to store the dbTags of the class members. More... | |
int | sendData (CommParameters &cp) |
Send object members through the channel being passed as parameter. | |
int | recvData (const CommParameters &cp) |
Receives object members through the channel being passed as parameter. | |
Additional Inherited Members | |
![]() | |
static size_t | load_vector_from_file (Vector &v, std::istream &is) |
Lee desde archivo. | |
![]() | |
Vector | thePath |
vector containg the data points | |
int | lastSendCommitTag |
![]() | |
double | cFactor |
factor that multiplies series values. | |
Time-dependent function that linear interpolates the load factor using user specified control points provided in a vector object.
The relationship between the pseudo time and the load factor follows a user specified path. The path points are specified at user specified time values. For a pseudo time not at a path point, linear interpolation is performed to determine the load factor. If the time specified is beyond the last path point a load factor of \(0.0\) will be returned.
XC::PathTimeSeries::PathTimeSeries | ( | const Vector & | theLoadPath, |
const Vector & | theTimePath, | ||
double | theFactor = 1.0 |
||
) |
Constructor.
theLoadPath | vector containing the data points. |
theTimePath | vector containing the time values (abscissae). |
theFactor | constant factor used in the relation. |
XC::PathTimeSeries::PathTimeSeries | ( | const std::string & | filePathName, |
const std::string & | fileTimeName, | ||
double | theFactor = 1.0 |
||
) |
Constructor.
fileName | name of the file containing the data points. |
fileTimeName | name of the file containing the time values. |
theFactor | constant factor used in the relation. |
|
virtual |
Returns the value of the load factor at the specified time.
Determines the load factor based on the pseudoTime
and the data points. Returns \(0.0\) if pseudoTime
is greater than time of last data point, otherwise returns a linear interpolation of the data points times the factor cFactor
.
Reimplemented from XC::CFactorSeries.