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; }
118 bool readFromFiles(
const std::string &filePathName,
const std::string &fileTimeName);
123 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:384
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:334
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
int sendSelf(Communicator &)
Sends object through the communicator argument.
Definition: PathTimeSeries.cpp:352
int recvData(const Communicator &comm)
Receives members through the communicator argument.
Definition: PathTimeSeries.cpp:343
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:367
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