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_; }
66 fmatvec::VecV getInflowFactor() {
return wI; }
67 fmatvec::VecV getOutflowFactor() {
return wO; }
69 void init(InitStage stage);
70 void calcqSize() {qSize=n-1; }
71 void calcuSize(
int j) {uSize[j]=n; }
74 void updateh(
int j=0);
75 void updateT() {T=Tlocal; }
76 void updateM() {M=Mlocal; }
79 void plotParameters();
81 void initializeUsingXML(xercesc::DOMElement * element);
84 double p0, fracAir, r, l;
86 WindowFunction window_function_type;
96 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