29 #ifndef MotionHistory_h 30 #define MotionHistory_h 32 #include "xc_utils/src/kernel/CommandEntity.h" 37 class TimeSeriesIntegrator;
55 void calcVel(
void)
const;
56 void calcDisp(
void)
const;
57 void clearSeries(
void);
65 inline double getDelta(
void)
const 67 inline void setDelta(
const double &dT)
72 size_t getNumDataPoints(
void)
const;
73 double getDuration(
void)
const;
75 double getPeakAccel(
void)
const;
76 double getPeakVel(
void)
const;
77 double getPeakDisp(
void)
const;
80 double getVel(
double time)
const;
81 double getDisp(
double time)
const;
82 const Vector &getDispVelAccel(
Vector &data,
const double &time)
const;
88 double getAccelSensitivity(
double time);
89 int setParameter(
const std::vector<std::string> &argv,
Parameter ¶m);
90 int updateParameter(
int parameterID,
Information &info);
91 int activateParameter(
int parameterID);
93 void loadAccelFile(
const std::string &fileNameAccel,
const double &timeStep,
const double &theFactor);
94 void loadAccelTimeFile(
const std::string &fileNameAccel,
const std::string &fileNameTime,
const double &theFactor);
double getAccel(double time) const
Return acceleration at specified time.
Definition: MotionHistory.cc:224
Float vector abstraction.
Definition: Vector.h:93
Data that define acceleration, velocities and displacements due to a earthquake.
Definition: MotionHistory.h:46
double getDisp(double time) const
Return displacement at specified time.
Definition: MotionHistory.cc:258
Time integration of time series.
Definition: TimeSeriesIntegrator.h:74
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:34
Time variation of loads.
Definition: TimeSeries.h:81
Definition: Parameter.h:65
void setAccelHistory(const TimeSeries *)
Set acceleration history.
Definition: MotionHistory.cc:76
double getVel(double time) const
Return velocity at specified time.
Definition: MotionHistory.cc:246