20 #ifndef _LEAKAGE_LINE_H_
21 #define _LEAKAGE_LINE_H_
23 #include "mbsimHydraulics/hline.h"
25 namespace MBSimControl {
29 namespace MBSimHydraulics {
31 class LeakagePressureLoss;
32 class PlaneLeakagePressureLoss;
33 class CircularLeakagePressureLoss;
38 LeakageLine(
const std::string &name) :
RigidHLine(name), lpl(NULL), s1vSignal(NULL), s2vSignal(NULL), glSignal(NULL), s1vPath(
""), s2vPath(
""), glPath(
"") {}
40 virtual std::string getType()
const {
return "LeakageLine"; }
43 double getGapLength()
const;
45 double getSurface1Velocity()
const;
47 double getSurface2Velocity()
const;
49 void init(InitStage stage);
51 void initializeUsingXML(xercesc::DOMElement * element);
56 std::string s1vPath, s2vPath, glPath;
63 virtual std::string getType()
const {
return "PlaneLeakageLine"; }
65 void setGapWidth(
double wGap_) {wGap=wGap_; }
66 double getGapWidth()
const {
return wGap; }
67 void setGapHeight(
double hGap_) {hGap=hGap_; }
68 double getGapHeight()
const {
return hGap; }
71 void init(InitStage stage);
73 void initializeUsingXML(xercesc::DOMElement * element);
82 virtual std::string getType()
const {
return "CircularLeakageLine"; }
84 void setInnerRadius(
double rI_) {rI=rI_; }
85 double getInnerRadius()
const {
return rI; }
86 void setGapHeight(
double hGap_) {hGap=hGap_; }
87 double getGapHeight()
const {
return hGap; }
88 double getOuterRadius()
const {
return rO; }
91 void init(InitStage stage);
93 void initializeUsingXML(xercesc::DOMElement * element);
Definition: leakage_line.h:36
Definition: pressure_loss.h:273
Definition: pressure_loss.h:282
Definition: leakage_line.h:79
Definition: leakage_line.h:60
Definition: pressure_loss.h:293