20 #ifndef _ELASTIC_LINE_VARIATIONAL_H_
21 #define _ELASTIC_LINE_VARIATIONAL_H_
25 namespace MBSimHydraulics {
47 virtual std::string getType()
const {
return "ElasticLineVariational"; }
50 void setp0(
double p0_) {p0=p0_; }
71 void init(InitStage stage);
72 void calcqSize() {qSize=n-1; }
73 void calcuSize(
int j) {uSize[j]=n; }
75 void updateStateDependentVariables(
double t);
76 void updateh(
double t,
int j=0);
77 void updateT(
double t) {T=Tlocal; }
78 void updateM(
double t,
int j=0) {M[j]=Mlocal; }
80 void plot(
double t,
double dt);
81 void plotParameters();
83 void initializeUsingXML(xercesc::DOMElement * element);
86 double p0, fracAir, r, l;
88 WindowFunction window_function_type;
98 void doPrintStateSpace();
void setFracAir(double fracAir_)
Definition: elastic_line_variational.h:52
void setRelativePlotPoints(const fmatvec::Vec &rPP)
Definition: elastic_line_variational.h:58
void setDiameter(double d_)
Definition: elastic_line_variational.h:54
void setLength(double l_)
Definition: elastic_line_variational.h:56
void setWindowFunction(WindowFunction w)
Definition: elastic_line_variational.h:60
ElasticLineVariational(const std::string &name="")
Definition: elastic_line_variational.cc:40
void setp0(double p0_)
Definition: elastic_line_variational.h:50
void printLineStateSpace(bool print=true)
Definition: elastic_line_variational.h:64
Definition: elastic_line_variational.h:33
void setNumberOfAnsatzFunctions(unsigned int n_=4)
Definition: elastic_line_variational.h:62