mbsimhydraulics 4.0.0 MBSim Hydraulics Module

Public Types | Public Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
MBSimHydraulics::ElasticLineVariational Class Reference

`#include <elastic_line_variational.h>`

Inheritance diagram for MBSimHydraulics::ElasticLineVariational:
[legend]

## Public Types

enum | WindowFunction { None, Hann, Hamming, Riemann, BlackmanHarris }
Public Types inherited from MBSim::Element
enum | InitStage

## Public Member Functions

| ElasticLineVariational (const std::string &name="")
void | setp0 (double p0_)
void | setFracAir (double fracAir_)
void | setDiameter (double d_)
void | setLength (double l_)
void | setRelativePlotPoints (const fmatvec::Vec &rPP)
void | setWindowFunction (WindowFunction w)
void | setNumberOfAnsatzFunctions (unsigned int n_=4)
void | printLineStateSpace (bool print=true)
fmatvec::VecV | getInflowFactor () override
fmatvec::VecV | getOutflowFactor () override
void | init (InitStage stage, const MBSim::InitConfigSet &config) override
void | calcqSize () override
void | calcuSize (int j) override
void | updateQ () override
void | updateh (int j=0) override
void | updateT () override
void | updateM () override
void | plot () override
void | plotParameters ()
void | initializeUsingXML (xercesc::DOMElement *element) override
Public Member Functions inherited from MBSimHydraulics::HLine
| HLine (const std::string &name)
void | calcSize () override
void | updateh (int j=0) override
void | updateJacobians (int j=0)
void | updateInverseKineticsJacobians ()
std::shared_ptr< OpenMBV::Group > | getOpenMBVGrp () override
virtual void | setFrameOfReference (MBSim::Frame *frame)
void | setFromNode (HNode *nFrom_)
void | setToNode (HNode *nTo_)
void | setDirection (const fmatvec::Vec &dir)
HNode * | getFromNode ()
HNode * | getToNode ()
void | setOutflowRelative (bool rel=true)
void | setInflowRelative (bool rel=true)
const fmatvec::VecV & | evalQIn ()
const fmatvec::VecV & | evalQOut ()
const fmatvec::VecV & | getQIn (bool check=true) const
const fmatvec::VecV & | getQOut (bool check=true) const
const fmatvec::MatV & | getJacobian () const
void | updateM () override
void | init (InitStage stage, const MBSim::InitConfigSet &config) override
void | initializeUsingXML (xercesc::DOMElement *element) override
virtual Element * | getDependency () const
void | resetUpToDate () override
HydraulicEnvironment * | getHydEnv () const
Public Member Functions inherited from MBSim::Object
| Object (const std::string &name)
virtual void | updateqRef (fmatvec::Vec &qRef)
virtual void | updateqdRef (fmatvec::Vec &qdRef)
virtual void | updatedqRef (fmatvec::Vec &dqRef)
virtual void | updateuRef (fmatvec::Vec &uRef)
virtual void | updateuallRef (fmatvec::Vec &uallRef)
virtual void | updateudRef (fmatvec::Vec &udRef)
virtual void | updateduRef (fmatvec::Vec &duRef)
virtual void | updateudallRef (fmatvec::Vec &udallRef)
virtual void | updatehRef (fmatvec::Vec &hRef, int i=0)
virtual void | updatedhdqRef (fmatvec::Mat &dhdqRef, int i=0)
virtual void | updatedhduRef (fmatvec::SqrMat &dhduRef, int i=0)
virtual void | updatedhdtRef (fmatvec::Vec &dhdtRef, int i=0)
virtual void | updaterRef (fmatvec::Vec &ref, int i=0)
virtual void | updaterdtRef (fmatvec::Vec &ref)
virtual void | updateTRef (fmatvec::Mat &ref)
virtual void | updateMRef (fmatvec::SymMat &ref)
virtual void | updateLLMRef (fmatvec::SymMat &ref)
void | init (InitStage stage, const InitConfigSet &config) override
virtual void | initz ()
virtual void | writez (H5::GroupBase *group)
virtual void | readz0 (H5::GroupBase *group)
virtual void | updateLLM ()
virtual void | setUpInverseKinetics ()
void | createPlotGroup () override
Public Member Functions inherited from MBSim::Element
| Element (const std::string &name)
virtual void | setDynamicSystemSolver (DynamicSystemSolver *sys)
virtual void | plotAtSpecialEvent ()
const std::string & | getName () const
void | setName (const std::string &str)
DynamicSystemSolver * | getDynamicSystemSolver ()
H5::GroupBase * | getPlotGroup ()
bool | getPlotFeature (const PlotFeatureEnum &pf)
virtual void | setPlotFeature (const PlotFeatureEnum &pf, bool value)
void | setPlotFeatureForChildren (const PlotFeatureEnum &pf, bool value)
void | setPlotFeatureRecursive (const PlotFeatureEnum &pf, bool value)
void | setPlotAttribute (const std::string &name, const T &value)
T * | getByPath (const std::string &path, bool initialCaller=true) const
std::string | getPath (const Element *relTo=nullptr, std::string sep="/") const
virtual Element * | getChildByContainerAndName (const std::string &container, const std::string &name) const
std::vector< Element * > | getDependencies () const
int | computeLevel ()

## Protected Attributes

double | p0
double | fracAir
double | r
double | l
fmatvec::Vec | relPlotPoints
WindowFunction | window_function_type
int | n
bool | printStateSpace
Protected Attributes inherited from MBSimHydraulics::HLine
HydraulicEnvironment * | hydEnv =nullptr
HNode * | nFrom
HNode * | nTo
bool | nFromRelative
bool | nToRelative
fmatvec::VecV | direction
fmatvec::SymMatV | Mlocal
fmatvec::VecV | QIn
fmatvec::VecV | QOut
fmatvec::MatV | Jacobian
MBSim::Frame * | frameOfReference
bool | updQ
Protected Attributes inherited from MBSim::Object
int | qSize
int | uSize [2]
int | hSize [2]
int | qInd
fmatvec::Vec | q
fmatvec::Vec | q0
fmatvec::Vec | qd
fmatvec::Vec | h [2]
fmatvec::Mat | dhdq
fmatvec::Mat | T
fmatvec::SymMat | M
fmatvec::SymMat | LLM
Protected Attributes inherited from MBSim::Element
std::string | name
std::string | path
MBXMLUtils::DOMEvalException | domEvalError
DynamicSystemSolver * | ds
H5::VectorSerie< double > * | plotVectorSerie
std::vector< double > | plotVector
std::vector< std::string > | plotColumns
H5::GroupBase * | plotGroup
std::vector< Element * > | dependency
PlotFeatureMap | plotFeature

## Private Member Functions

void | doPrintStateSpace ()

## Private Attributes

fmatvec::VecV | wO
fmatvec::VecV | wI
fmatvec::Vec | hq
fmatvec::Vec | hu
fmatvec::Vec | hp0
fmatvec::Vec | cu
fmatvec::Mat | Tlocal
fmatvec::Mat | relPlot
fmatvec::SymMat | Mlocal

## Additional Inherited Members

Public Attributes inherited from MBSim::Element
| resolveStringRef
| preInit
| plotting
| unknownStage

## Detailed Description

ElasticLineVariational This line model is described in J. Makinen, R. Piche and A. Ellman (2000), Fluid Transmission Line Modeling Using a Variational Method, ASME Journal of Dynamic Systems, Measurement, and Control,122 (1), 153-162.

## Constructor & Destructor Documentation

## ◆ ElasticLineVariational()

MBSimHydraulics::ElasticLineVariational::ElasticLineVariational | ( | const std::string & | name = `""` | ) |

Constructor

## Member Function Documentation

## ◆ printLineStateSpace()

void MBSimHydraulics::ElasticLineVariational::printLineStateSpace | ( | bool | print = `true` | ) |

inline

print system state vector

## ◆ setDiameter()

void MBSimHydraulics::ElasticLineVariational::setDiameter | ( | double | d_ | ) |

inline

set diameter

## ◆ setFracAir()

void MBSimHydraulics::ElasticLineVariational::setFracAir | ( | double | fracAir_ | ) |

inline

set the fracAir of the pipe (for E-Modulus calculation

## ◆ setLength()

void MBSimHydraulics::ElasticLineVariational::setLength | ( | double | l_ | ) |

inline

set length

## ◆ setNumberOfAnsatzFunctions()

void MBSimHydraulics::ElasticLineVariational::setNumberOfAnsatzFunctions | ( | unsigned int | n_ = `4` | ) |

inline

number of harmonic ansatz functions (default n=9)

## ◆ setp0()

void MBSimHydraulics::ElasticLineVariational::setp0 | ( | double | p0_ | ) |

inline

set initial pressure of the pipe fluid

## ◆ setRelativePlotPoints()

void MBSimHydraulics::ElasticLineVariational::setRelativePlotPoints | ( | const fmatvec::Vec & | rPP | ) |

inline

select points in the pipe, for which a output should be created

## ◆ setWindowFunction()

void MBSimHydraulics::ElasticLineVariational::setWindowFunction | ( | WindowFunction | w | ) |

inline

select window function (default Blackman-Harris)

The documentation for this class was generated from the following files:

- /mbsim-env/mbsim/modules/mbsimHydraulics/mbsimHydraulics/elastic_line_variational.h
- /mbsim-env/mbsim/modules/mbsimHydraulics/mbsimHydraulics/elastic_line_variational.cc