53 #ifndef PathTimeSeries_h 54 #define PathTimeSeries_h 68 #include "domain/load/pattern/time_series/PathSeriesBase.h" 88 mutable int currentTimeLoc;
97 PathTimeSeries(
const std::string &fileNamePath,
const std::string &fileNameTime,
double cfactor = 1.0,
bool useLast=
false);
98 PathTimeSeries(
const std::string &fileName,
double cfactor = 1.0,
bool useLast=
false);
104 double getFactor(
double pseudoTime)
const;
108 inline Vector getTime(
void)
const 110 inline void setTime(
const Vector &d)
112 inline int getCurrentTimeLoc(
void)
const 113 {
return currentTimeLoc; }
114 inline void setCurrentTimeLoc(
const int &d)
115 { currentTimeLoc= d; }
117 boost::python::dict
getPyDict(
void)
const;
118 void setPyDict(
const boost::python::dict &);
121 bool readFromFiles(
const std::string &filePathName,
const std::string &fileTimeName);
126 void Print(std::ostream &s,
int flag =0)
const;
PathTimeSeries(void)
Default constructor.
Definition: PathTimeSeries.cpp:76
void Print(std::ostream &s, int flag=0) const
Print stuff.
Definition: PathTimeSeries.cpp:402
Float vector abstraction.
Definition: Vector.h:94
double getDuration(void) const
Returns series duration.
Definition: PathTimeSeries.cpp:317
Communication parameters between processes.
Definition: Communicator.h:66
int sendData(Communicator &comm)
Send members through the communicator argument.
Definition: PathTimeSeries.cpp:352
boost::python::dict getPyDict(void) const
Return a Python dictionary with the object members values.
Definition: PathTimeSeries.cpp:335
double getFactor(double pseudoTime) const
Returns the value of the load factor at the specified time.
Definition: PathTimeSeries.cpp:253
TimeSeries * getCopy(void) const
Virtual constructor.
Definition: PathTimeSeries.h:99
Time-dependent function that linear interpolates the load factor using user specified control points ...
Definition: PathTimeSeries.h:84
double getTimeIncr(double pseudoTime) const
Returns the time increment at the pseudo-time.
Definition: PathTimeSeries.cpp:241
void setPyDict(const boost::python::dict &)
Set the values of the object members from a Python dictionary.
Definition: PathTimeSeries.cpp:344
int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: PathTimeSeries.cpp:370
int recvData(const Communicator &comm)
Receives members through the communicator argument.
Definition: PathTimeSeries.cpp:361
bool readFromFile(const std::string &fileName)
Read path from file.
Definition: PathTimeSeries.cpp:104
Vector thePath
vector containing the data points
Definition: PathSeriesBase.h:46
int recvSelf(const Communicator &)
Receives object through the communicator argument.
Definition: PathTimeSeries.cpp:385
Base class for time-dependent functions defined by a series of points (ti,fi).
Definition: PathSeriesBase.h:43
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Time variation of loads.
Definition: TimeSeries.h:85
bool readFromFiles(const std::string &filePathName, const std::string &fileTimeName)
Read path from TWO files.
Definition: PathTimeSeries.cpp:166