mbsimhydraulics 4.0.0 MBSim Hydraulics Module

Public Member Functions | Private Attributes | List of all members
MBSimHydraulics::ElasticNodeMec Class Reference

`#include <hnode_mec.h>`

Inheritance diagram for MBSimHydraulics::ElasticNodeMec:
[legend]

## Public Member Functions

| ElasticNodeMec (const std::string &name="")
void | setFracAir (double fracAir_)
void | setp0 (double p0_)
void | calcxSize () override
void | init (InitStage stage, const MBSim::InitConfigSet &config) override
void | initializeUsingXML (xercesc::DOMElement *element) override
void | updateGeneralizedForces () override
void | updatexd () override
void | plot () override
bool | isSingleValued () const override
Public Member Functions inherited from MBSimHydraulics::HNodeMec
| HNodeMec (const std::string &name)
| BOOST_PARAMETER_MEMBER_FUNCTION ((void), enableOpenMBVArrows, tag,(optional(size,(double), 1)))
void | setInitialVolume (double V0_)
unsigned int | addTransMecArea (MBSim::Frame *f, const fmatvec::Vec &fN, double area, bool considerVolumeChange=true)
unsigned int | addRotMecArea (MBSim::Frame *f, const fmatvec::Vec &fN, double area, MBSim::Frame *frameOfReference, bool considerVolumeChange=true)
void | setTransMecArea (unsigned int i, double area)
void | calcxSize () override
void | calclaSize (int j) override
void | calccorrSize (int j) override
void | init (InitStage stage, const MBSim::InitConfigSet &config) override
void | initializeUsingXML (xercesc::DOMElement *element) override
void | updateWRef (fmatvec::Mat &Wref, int i=0) override
void | updateVRef (fmatvec::Mat &Vref, int i=0) override
void | updatehRef (fmatvec::Vec &href, int i=0) override
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)
void | updaterRef (fmatvec::Vec &ref, int i=0) override
double | evalQMec ()
double | evalQMecTrans ()
double | evalQMecRot ()
double | getQMec (bool check=true) const
double | getQMecTrans (bool check=true) const
double | getQMecRot (bool check=true) const
virtual void | updateQMec ()
void | updateh (int j=0) override
void | updater (int j=0) override
void | updategd () override
void | updatexd () override
void | updatedhdz ()
void | resetUpToDate () override
Public Member Functions inherited from MBSimHydraulics::HNode
| HNode (const std::string &name)
void | calcSize () override
| BOOST_PARAMETER_MEMBER_FUNCTION ((void), enableOpenMBVSphere, tag,(optional(size,(double), 1)(minimalPressure,(double), 0e5)(maximalPressure,(double), 10e5)(position,(const fmatvec::Vec3 &), fmatvec::Vec3())))
virtual void | enableOpenMBV (double size, double pMin, double pMax, const fmatvec::Vec3 &WrON)
void | addInFlow (HLine *in)
void | addOutFlow (HLine *out)
void | calcgdSize (int j) override
void | init (InitStage stage, const MBSim::InitConfigSet &config) override
void | updatedhdqRef (fmatvec::Mat &dhdqRef, int i=0)
void | updatedhduRef (fmatvec::SqrMat &dhduRef, int i=0)
void | updatedhdtRef (fmatvec::Vec &dhdtRef, int i=0)
double | evalQHyd ()
double | getQHyd (bool check=true) const
virtual void | updateQHyd ()
void | updateh (int j=0) override
void | updatedhdz ()
void | updategd () override
bool | isActive () const override
bool | gActiveChanged () override
void | initializeUsingXML (xercesc::DOMElement *element) override
void | resetUpToDate () override
Public Member Functions inherited from MBSim::Link
| Link (const std::string &name)
void | init (InitStage stage, const InitConfigSet &config) override
virtual void | updatewbRef (fmatvec::Vec &ref)
virtual void | updatelaRef (fmatvec::Vec &ref)
virtual void | updateLaRef (fmatvec::Vec &ref)
virtual void | deletelaRef ()
virtual void | updateInternalStateRef (fmatvec::Vec &cur, fmatvec::Vec &next)
virtual void | updategRef (fmatvec::Vec &ref)
virtual void | updategdRef (fmatvec::Vec &ref)
virtual void | updateresRef (fmatvec::Vec &ref)
virtual void | updaterFactorRef (fmatvec::Vec &ref)
virtual void | updatesvRef (fmatvec::Vec &sv)
virtual void | updatejsvRef (fmatvec::VecInt &jsvParent)
virtual void | updateLinkStatusRef (fmatvec::VecInt &LinkStatusParent)
virtual void | updateLinkStatusRegRef (fmatvec::VecInt &LinkStatusRegParent)
virtual void | aboutToUpdateInternalState ()
virtual void | calcgSize (int j)
virtual void | calcrFactorSize (int j)
virtual void | calcbSize ()
virtual void | calcsvSize ()
virtual void | calcLinkStatusSize ()
virtual void | calcLinkStatusRegSize ()
virtual bool | isSetValued () const
virtual bool | detectImpact ()
virtual void | solveImpactsFixpointSingle ()
virtual void | solveConstraintsFixpointSingle ()
virtual void | solveImpactsGaussSeidel ()
virtual void | solveConstraintsGaussSeidel ()
virtual void | solveImpactsRootFinding ()
virtual void | solveConstraintsRootFinding ()
virtual void | jacobianConstraints ()
virtual void | jacobianImpacts ()
virtual void | updaterFactors ()
virtual void | checkImpactsForTermination ()
virtual void | checkConstraintsForTermination ()
virtual void | checkActive (int j)
virtual void | LinearImpactEstimation (double t, fmatvec::Vec &gInActive_, fmatvec::Vec &gdInActive_, int *IndInActive_, fmatvec::Vec &gAct_, int *IndActive_)
virtual void | SizeLinearImpactEstimation (int *sizeInActive_, int *sizeActive_)
void | savela ()
void | saveLa ()
void | initla ()
void | initLa ()
void | decreaserFactors ()
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 ()

## Private Attributes

double | E {0}
double | fracAir {0}
double | p0 {0}
OilBulkModulus * | bulkModulus {nullptr}

## Additional Inherited Members

Public Types inherited from MBSim::Element
enum | InitStage
Public Attributes inherited from MBSim::Element
| resolveStringRef
| preInit
| plotting
| unknownStage
Protected Attributes inherited from MBSimHydraulics::HNodeMec
std::vector< connectedTransFrameStruct > | connectedTransFrames
std::vector< connectedRotFrameStruct > | connectedRotFrames
double | QMecTrans
double | QMecRot
double | QMec
double | V0
unsigned int | nTrans
unsigned int | nRot
bool | updQMec
std::vector< std::shared_ptr< OpenMBV::Arrow > > | openMBVArrows
double | openMBVArrowSize
Protected Attributes inherited from MBSimHydraulics::HNode
HydraulicEnvironment * | hydEnv =nullptr
std::vector< connectedLinesStruct > | connectedLines
std::vector< connectedLinesStruct > | connected0DOFLines
std::vector< std::string > | refInflowString
std::vector< std::string > | refOutflowString
double | QHyd
unsigned int | nLines
bool | updQHyd
std::shared_ptr< OpenMBV::Group > | openMBVGrp
std::shared_ptr< OpenMBV::Sphere > | openMBVSphere
fmatvec::Vec3 | WrON
Protected Attributes inherited from MBSim::Link
fmatvec::Vec | x
fmatvec::Vec | xd
fmatvec::Vec | x0
int | xSize
fmatvec::Vec | sv
fmatvec::VecInt | jsv
int | svSize
fmatvec::VecInt | LinkStatus
int | LinkStatusSize
fmatvec::VecInt | LinkStatusReg
int | LinkStatusRegSize
fmatvec::Vec | g
fmatvec::Vec | laS
int | gSize
int | gdSize
int | laSize
int | bSize
fmatvec::RangeV | Ig
double | gTol
double | gCorr
fmatvec::Vec | la0
fmatvec::Vec | rFactor
fmatvec::VecInt | rFactorUnsure
int | rFactorSize
double | rMax
fmatvec::Vec | res
std::vector< fmatvec::Mat > | W [2]
std::vector< fmatvec::Mat > | V [2]
std::vector< fmatvec::Vec > | h [2]
std::vector< fmatvec::Mat > | dhdq
std::vector< fmatvec::Vec > | r [2]
std::vector< fmatvec::Mat > | Jrla [2]
fmatvec::Vec | wb
fmatvec::Mat | b
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

## Detailed Description

ElasticNodeMec

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

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