24#ifndef _MASSLESS_SPRING_DAMPER_
25#define _MASSLESS_SPRING_DAMPER_
27#include "mbsimControl/signal_.h"
29namespace MBSimControl {
39 void initializeUsingXML(xercesc::DOMElement * element)
override;
41 void calcxSize()
override {
xSize=1; }
43 void init(
InitStage stage,
const MBSim::InitConfigSet &config)
override;
45 void updateSignal()
override { s =
x; upds =
false; }
47 void updatexd()
override;
51 void setSpringStiffness(
double c_) {c=c_; }
52 void setBasicSpringForce(
double F0_) {F0=F0_; }
53 void setDampingCoefficient(
double d_) {dPos=d_; }
54 void setNegativeDampingCoefficient(
double d_) {dNeg=d_; }
55 void setFrictionForce(
double FFric_) {FFricPos=FFric_; }
56 void setNegativeFrictionForce(
double FFric_) {FFricNeg=FFric_; }
57 void setMinimumPositionValue(
double xMin_) {xMin=xMin_; }
58 void setMaximumPositionValue(
double xMax_) {xMax=xMax_; }
60 void setInputSignal(
Signal * inputSignal_) { inputSignal=inputSignal_; }
61 int getSignalSize()
const override {
return inputSignal->getSignalSize(); }
64 double c, F0, dPos, dNeg, FFricPos, FFricNeg, xMin, xMax;
67 std::string inputSignalString;
Massless Spring Damper (PT1)
Definition: massless_spring_damper.h:35
Signal.
Definition: signal_.h:38