24 #ifndef _MASSLESS_SPRING_DAMPER_
25 #define _MASSLESS_SPRING_DAMPER_
27 #include "mbsimControl/signal_.h"
29 namespace MBSimControl {
39 virtual std::string getType()
const {
return "MasslessSpringDamper"; }
40 void initializeUsingXML(xercesc::DOMElement * element);
42 void calcxSize() {xSize=1; }
44 void init(InitStage stage);
46 void updateSignal() { s = x; upds =
false; }
53 void setSpringStiffness(
double c_) {c=c_; }
54 void setBasicSpringForce(
double F0_) {F0=F0_; }
55 void setDampingCoefficient(
double d_) {dPos=d_; }
56 void setNegativeDampingCoefficient(
double d_) {dNeg=d_; }
57 void setFrictionForce(
double FFric_) {FFricPos=FFric_; }
58 void setNegativeFrictionForce(
double FFric_) {FFricNeg=FFric_; }
59 void setMinimumPositionValue(
double xMin_) {xMin=xMin_; }
60 void setMaximumPositionValue(
double xMax_) {xMax=xMax_; }
62 void setInputSignal(
Signal * inputSignal_) { inputSignal=inputSignal_; }
63 int getSignalSize()
const {
return inputSignal->getSignalSize(); }
66 double c, F0, dPos, dNeg, FFricPos, FFricNeg, xMin, xMax;
69 std::string inputSignalString;
Signal.
Definition: signal_.h:37
Massless Spring Damper (PT1)
Definition: massless_spring_damper.h:35