20 #ifndef _ELASTIC_LINE_GALERKIN_H_
21 #define _ELASTIC_LINE_GALERKIN_H_
25 class ansatz_function;
27 namespace MBSimHydraulics {
43 virtual std::string getType()
const {
return "ElasticLineGalerkin"; }
46 void setp0(
double p0_) {p0=p0_; }
50 void setdh(
double dh_) {delta_h=dh_; }
60 void setDiameter(
double d_) {d=d_; }
61 void setLength(
double l_) {l=l_; }
63 void setQ0(
double Q0_) {Q0=Q0_; }
70 void init(InitStage stage);
71 void calcqSize() {qSize=mdim; }
72 void calcuSize(
int j) {uSize[j]=mdim; }
74 void updateStateDependentVariables(
double t);
75 void updateh(
double t,
int j=0);
76 void updateT(
double t);
77 void updateM(
double t,
int j=0);
79 void plot(
double t,
double dt);
80 void plotParameters();
82 void initializeUsingXML(xercesc::DOMElement * element);
90 ansatz_function * ansatz;
96 AnsatzTypes ansatzType;
99 double p0, Q0, fracAir, delta_h, DLehr;
void setAnsatzFunction(AnsatzTypes method_, int nAnsatz_)
Definition: elastic_line_galerkin.cc:42
void setRelativePlotPoints(const fmatvec::Vec &rPP)
Definition: elastic_line_galerkin.h:59
void setFlow2D(bool flow2d=true)
Definition: elastic_line_galerkin.h:57
Definition: elastic_line_galerkin.h:30
void setdh(double dh_)
Definition: elastic_line_galerkin.h:50
ElasticLineGalerkin(const std::string &name="")
Definition: elastic_line_galerkin.cc:39
void setFracAir(double fracAir_)
Definition: elastic_line_galerkin.h:48
void setDLehr(double DLehr_)
Definition: elastic_line_galerkin.h:52
void setp0(double p0_)
Definition: elastic_line_galerkin.h:46