30 #ifndef MotionHistory_h 31 #define MotionHistory_h 33 #include "utility/kernel/CommandEntity.h" 38 class TimeSeriesIntegrator;
56 void calcAccel(
void)
const;
57 void calcVel(
void)
const;
58 void calcDisp(
void)
const;
59 void clearSeries(
void);
60 void clearIntegrator(
void);
67 double dTintegration = 0.01);
73 inline double getDelta(
void)
const 75 inline void setDelta(
const double &dT)
84 size_t getNumDataPoints(
void)
const;
92 double getVel(
double time)
const;
93 double getDisp(
double time)
const;
94 const Vector &getDispVelAccel(
Vector &data,
const double &time)
const;
96 void setIntegrator(
const std::string &integratorType=
"trapezoidal");
104 int setParameter(
const std::vector<std::string> &argv,
Parameter ¶m);
105 int updateParameter(
int parameterID,
Information &info);
106 int activateParameter(
int parameterID);
108 void loadAccelFile(
const std::string &fileNameAccel,
const double &timeStep,
const double &theFactor);
109 void loadAccelTimeFile(
const std::string &fileNameAccel,
const std::string &fileNameTime,
const double &theFactor);
111 boost::python::dict
getPyDict(
void)
const;
112 void setPyDict(
const boost::python::dict &);
double getAccel(double time) const
Return acceleration at specified time.
Definition: MotionHistory.cc:385
Float vector abstraction.
Definition: Vector.h:94
double getDuration(void) const
Return the duration of the motion history.
Definition: MotionHistory.cc:302
boost::python::dict getPyDict(void) const
Return a Python dictionary with the object members values.
Definition: MotionHistory.cc:490
double getPeakVel(void) const
Return the peak value of the velocity.
Definition: MotionHistory.cc:365
void setDispHistory(const TimeSeries *)
Set displacements history.
Definition: MotionHistory.cc:127
TimeSeries * getDispHistory(void)
Return the displacement history.
Definition: MotionHistory.cc:134
Data that define acceleration, velocities and displacements due to a earthquake.
Definition: MotionHistory.h:47
double getDisp(double time) const
Return displacement at specified time.
Definition: MotionHistory.cc:428
Objet that can execute python scripts.
Definition: CommandEntity.h:40
Time integration of time series.
Definition: TimeSeriesIntegrator.h:75
double getPeakDisp(void) const
Return the peak value of the displacement.
Definition: MotionHistory.cc:375
TimeSeries * getAccelHistory(void)
Return the acceleration history.
Definition: MotionHistory.cc:104
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
Time variation of loads.
Definition: TimeSeries.h:85
double getAccelSensitivity(double time)
Return acceleration sensitivity at specified time.
Definition: MotionHistory.cc:399
void setPyDict(const boost::python::dict &)
Set the values of the object members from a Python dictionary.
Definition: MotionHistory.cc:500
Parameter.
Definition: Parameter.h:68
void setAccelHistory(const TimeSeries *)
Set acceleration history.
Definition: MotionHistory.cc:97
TimeSeries * getVelHistory(void)
Return the acceleration history.
Definition: MotionHistory.cc:119
void setVelHistory(const TimeSeries *)
Set velocities history.
Definition: MotionHistory.cc:112
double getPeakAccel(void) const
Return the peak value of the acceleration.
Definition: MotionHistory.cc:331
double getVel(double time) const
Return velocity at specified time.
Definition: MotionHistory.cc:413