MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
HydraulicFluid Class Referenceabstract

#include <hfluid.h>

Inheritance diagram for HydraulicFluid:
Collaboration diagram for HydraulicFluid:

Public Types

enum  Re { UPPER, LOWER }
 

Public Member Functions

 HydraulicFluid (unsigned int Label, const doublereal dPres0=-1., const doublereal dTemp0=-1.)
 
 HydraulicFluid (const HydraulicFluid &HF)
 
virtual ~HydraulicFluid ()
 
virtual HydraulicFluidpCopy (void) const =0
 
virtual doublereal dGetDensity (void) const =0
 
virtual doublereal dGetDensity (const doublereal &dPres) const =0
 
virtual doublereal dGetDensity (const doublereal &dPres, const doublereal &dTemp) const =0
 
virtual doublereal dGetDensityDPres (void) const =0
 
virtual doublereal dGetDensityDPres (const doublereal &dPres) const =0
 
virtual doublereal dGetDensityDPres (const doublereal &dPres, const doublereal &dTemp) const =0
 
virtual doublereal dGetDensityDTemp (void) const =0
 
virtual doublereal dGetDensityDTemp (const doublereal &dPres) const =0
 
virtual doublereal dGetDensityDTemp (const doublereal &dPres, const doublereal &dTemp) const =0
 
virtual doublereal dGetViscosity (void) const =0
 
virtual doublereal dGetViscosity (const doublereal &dPres) const =0
 
virtual doublereal dGetViscosity (const doublereal &dPres, const doublereal &dTemp) const =0
 
virtual doublereal dGetRe (Re which)
 
virtual doublereal dGetPres0 (void) const
 
virtual doublereal dGetTemp0 (void) const
 
- Public Member Functions inherited from WithLabel
 WithLabel (unsigned int uL=0, const std::string &sN="")
 
virtual ~WithLabel (void)
 
void PutLabel (unsigned int uL)
 
void PutName (const std::string &sN)
 
unsigned int GetLabel (void) const
 
const std::string & GetName (void) const
 

Protected Attributes

const doublereal dPres0
 
const doublereal dTemp0
 
- Protected Attributes inherited from WithLabel
unsigned int uLabel
 
std::string sName
 

Detailed Description

Definition at line 46 of file hfluid.h.

Member Enumeration Documentation

Enumerator
UPPER 
LOWER 

Definition at line 81 of file hfluid.h.

Constructor & Destructor Documentation

HydraulicFluid::HydraulicFluid ( unsigned int  Label,
const doublereal  dPres0 = -1.,
const doublereal  dTemp0 = -1. 
)

Definition at line 48 of file hfluid.cc.

References NO_OP.

51 : WithLabel(Label), dPres0(dPres0), dTemp0(dTemp0)
52 {
53  NO_OP;
54 }
#define NO_OP
Definition: myassert.h:74
const doublereal dPres0
Definition: hfluid.h:48
const doublereal dTemp0
Definition: hfluid.h:49
WithLabel(unsigned int uL=0, const std::string &sN="")
Definition: withlab.cc:38
HydraulicFluid::HydraulicFluid ( const HydraulicFluid HF)

Definition at line 56 of file hfluid.cc.

References NO_OP.

57 : WithLabel(HF.GetLabel()), dPres0(HF.dPres0), dTemp0(HF.dTemp0)
58 {
59  NO_OP;
60 }
#define NO_OP
Definition: myassert.h:74
const doublereal dPres0
Definition: hfluid.h:48
const doublereal dTemp0
Definition: hfluid.h:49
unsigned int GetLabel(void) const
Definition: withlab.cc:62
WithLabel(unsigned int uL=0, const std::string &sN="")
Definition: withlab.cc:38
HydraulicFluid::~HydraulicFluid ( void  )
virtual

Definition at line 62 of file hfluid.cc.

References NO_OP.

63 {
64  NO_OP;
65 }
#define NO_OP
Definition: myassert.h:74

Member Function Documentation

virtual doublereal HydraulicFluid::dGetDensity ( const doublereal dPres) const
pure virtual
virtual doublereal HydraulicFluid::dGetDensity ( const doublereal dPres,
const doublereal dTemp 
) const
pure virtual
virtual doublereal HydraulicFluid::dGetDensityDPres ( const doublereal dPres) const
pure virtual
virtual doublereal HydraulicFluid::dGetDensityDPres ( const doublereal dPres,
const doublereal dTemp 
) const
pure virtual
virtual doublereal HydraulicFluid::dGetDensityDTemp ( void  ) const
pure virtual
virtual doublereal HydraulicFluid::dGetDensityDTemp ( const doublereal dPres) const
pure virtual
virtual doublereal HydraulicFluid::dGetDensityDTemp ( const doublereal dPres,
const doublereal dTemp 
) const
pure virtual
doublereal HydraulicFluid::dGetPres0 ( void  ) const
virtual

Definition at line 68 of file hfluid.cc.

References ASSERT, and dPres0.

69 {
70  ASSERT(dPres0 != -1.);
71  return dPres0;
72 }
const doublereal dPres0
Definition: hfluid.h:48
#define ASSERT(expression)
Definition: colamd.c:977
doublereal HydraulicFluid::dGetRe ( HydraulicFluid::Re  which)
inlinevirtual

Definition at line 95 of file hfluid.h.

References LOWER, MBDYN_EXCEPT_ARGS, and UPPER.

Referenced by Pipe::AfterConvergence(), Dynamic_pipe::AfterConvergence(), DynamicPipe::AfterConvergence(), Pipe::AssJac(), Dynamic_pipe::AssJac(), DynamicPipe::AssJac(), Pipe::AssRes(), Dynamic_pipe::AssRes(), and DynamicPipe::AssRes().

96 {
97  switch (which) {
99  return 2000.;
100 
102  return 4000.;
103 
104  default:
106  }
107 }
#define MBDYN_EXCEPT_ARGS
Definition: except.h:63
doublereal HydraulicFluid::dGetTemp0 ( void  ) const
virtual

Definition at line 75 of file hfluid.cc.

References ASSERT, and dTemp0.

76 {
77  ASSERT(dTemp0 != -1.);
78  return dTemp0;
79 }
#define ASSERT(expression)
Definition: colamd.c:977
const doublereal dTemp0
Definition: hfluid.h:49
virtual doublereal HydraulicFluid::dGetViscosity ( const doublereal dPres) const
pure virtual
virtual doublereal HydraulicFluid::dGetViscosity ( const doublereal dPres,
const doublereal dTemp 
) const
pure virtual
virtual HydraulicFluid* HydraulicFluid::pCopy ( void  ) const
pure virtual

Member Data Documentation

const doublereal HydraulicFluid::dTemp0
protected

Definition at line 49 of file hfluid.h.

Referenced by LinearCompressibleTHydraulicFluid::dGetDensity(), and dGetTemp0().


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