All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
Public Member Functions | Private Attributes | List of all members
MBSimHydraulics::RigidLinePressureLoss Class Reference

#include <rigid_line_pressureloss.h>

Inheritance diagram for MBSimHydraulics::RigidLinePressureLoss:
MBSim::Link MBSim::Element fmatvec::Atom

Public Member Functions

 RigidLinePressureLoss (const std::string &name, RigidHLine *line_, PressureLoss *pressureLoss, bool bilateral_=false, bool unilateral_=false)
 
virtual std::string getType () const
 
void plot (double t, double dt)
 
bool hasSmoothPart () const
 
void init (InitStage stage)
 
bool isSetValued () const
 
bool isSingleValued () const
 
void calcgdSize (int j)
 
void calcsvSize ()
 
void updatehRef (const fmatvec::Vec &hRef, int i=0)
 
void updaterRef (const fmatvec::Vec &rRef, int i=0)
 
void updatedhdqRef (const fmatvec::Mat &dhdqRef, int i=0)
 
void updatedhduRef (const fmatvec::SqrMat &dhduRef, int i=0)
 
void updatedhdtRef (const fmatvec::Vec &dhdtRef, int i=0)
 
void updaterRef (const fmatvec::Vec &rRef)
 
void updateWRef (const fmatvec::Mat &WRef, int i=0)
 
void updateVRef (const fmatvec::Mat &VRef, int i=0)
 
void updateg (double t)
 
void checkActive (int j)
 
bool gActiveChanged ()
 
bool isActive () const
 
void calclaSize (int j)
 
void calcrFactorSize (int j)
 
void updategd (double t)
 
void updateStopVector (double t)
 
void updateh (double t, int j)
 
void updateW (double t, int j)
 
void updatedhdz (double t)
 
void checkRoot ()
 
void updaterFactors ()
 
void solveImpactsFixpointSingle (double dt)
 
void solveConstraintsFixpointSingle ()
 
void solveImpactsGaussSeidel (double dt)
 
void solveConstraintsGaussSeidel ()
 
void solveImpactsRootFinding (double dt)
 
void solveConstraintsRootFinding ()
 
void jacobianImpacts ()
 
void jacobianConstraints ()
 
void checkImpactsForTermination (double dt)
 
void checkConstraintsForTermination ()
 
- Public Member Functions inherited from fmatvec::Atom
Atomoperator= (const Atom &)
 
void setMessageStreamActive (MsgType type, bool active)
 
void getMessageStream (MsgType type, boost::shared_ptr< bool > &a, boost::shared_ptr< std::ostream > &s)
 
void adoptMessageStreams (const Atom *src=NULL)
 
std::ostream & msg (MsgType type)
 
bool msgAct (MsgType type)
 

Private Attributes

RigidHLineline
 
bool active
 
bool active0
 
bool unilateral
 
bool bilateral
 
double gdn
 
double gdd
 
double dpMin
 
double laSmooth
 
LinePressureLosslinePressureLoss
 
ClosablePressureLossclosablePressureLoss
 
LeakagePressureLossleakagePressureLoss
 
UnidirectionalPressureLossunidirectionalPressureLoss
 
MBSim::GeneralizedForceLawgfl
 
MBSim::GeneralizedImpactLawgil
 

Additional Inherited Members

- Public Types inherited from fmatvec::Atom
enum  MsgType
 
- Static Public Member Functions inherited from fmatvec::Atom
static void setCurrentMessageStream (MsgType type, const boost::shared_ptr< bool > &a=boost::make_shared< bool >(true), const boost::shared_ptr< std::ostream > &s=boost::make_shared< std::ostream >(std::cout.rdbuf()))
 
static std::ostream & msgStatic (MsgType type)
 
static bool msgActStatic (MsgType type)
 
- Protected Member Functions inherited from fmatvec::Atom
 Atom (const Atom &src)
 

Detailed Description

RigidLinePressureLoss


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

Impressum / Disclaimer / Datenschutz Generated by doxygen 1.8.5 Valid HTML