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

#include <hfluid_.h>

Inheritance diagram for ExpHydraulicFluid:
Collaboration diagram for ExpHydraulicFluid:

Public Member Functions

 ExpHydraulicFluid (unsigned int Label, const doublereal &dDens, const doublereal &dB, const doublereal &dPr0, const doublereal &dPs, const doublereal &dVisc=0., const doublereal dTp0=-1.)
 
 ExpHydraulicFluid (const ExpHydraulicFluid &HF)
 
virtual ~ExpHydraulicFluid ()
 
HydraulicFluidpCopy (void) const
 
virtual doublereal dGetDensity (void) const
 
virtual doublereal dGetDensity (const doublereal &dPres) const
 
virtual doublereal dGetDensity (const doublereal &dPres, const doublereal &) const
 
virtual doublereal dGetDensityDPres (void) const
 
virtual doublereal dGetDensityDPres (const doublereal &dPres) const
 
virtual doublereal dGetDensityDPres (const doublereal &dPres, const doublereal &) const
 
virtual doublereal dGetDensityDTemp (void) const
 
virtual doublereal dGetDensityDTemp (const doublereal &) const
 
virtual doublereal dGetDensityDTemp (const doublereal &, const doublereal &) const
 
doublereal dGetViscosity (void) const
 
doublereal dGetViscosity (const doublereal &dPres) const
 
doublereal dGetViscosity (const doublereal &dPres, const doublereal &) const
 
- Public Member Functions inherited from HydraulicFluid
 HydraulicFluid (unsigned int Label, const doublereal dPres0=-1., const doublereal dTemp0=-1.)
 
 HydraulicFluid (const HydraulicFluid &HF)
 
virtual ~HydraulicFluid ()
 
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 dDensity
 
const doublereal dBeta
 
const doublereal dViscosity
 
const doublereal dPsat
 
- Protected Attributes inherited from HydraulicFluid
const doublereal dPres0
 
const doublereal dTemp0
 
- Protected Attributes inherited from WithLabel
unsigned int uLabel
 
std::string sName
 

Additional Inherited Members

- Public Types inherited from HydraulicFluid
enum  Re { UPPER, LOWER }
 

Detailed Description

Definition at line 453 of file hfluid_.h.

Constructor & Destructor Documentation

ExpHydraulicFluid::ExpHydraulicFluid ( unsigned int  Label,
const doublereal dDens,
const doublereal dB,
const doublereal dPr0,
const doublereal dPs,
const doublereal dVisc = 0.,
const doublereal  dTp0 = -1. 
)
inline

Definition at line 461 of file hfluid_.h.

References MBDYN_EXCEPT_ARGS.

Referenced by pCopy().

468  : HydraulicFluid(Label, dPr0, dTp0),
469  dDensity(dDens),
470  dBeta(dB),
471  dViscosity(dVisc),
472  dPsat(dPs) {
473  if (dB == 0.) {
475  }
476  };
#define MBDYN_EXCEPT_ARGS
Definition: except.h:63
const doublereal dDensity
Definition: hfluid_.h:455
HydraulicFluid(unsigned int Label, const doublereal dPres0=-1., const doublereal dTemp0=-1.)
Definition: hfluid.cc:48
const doublereal dPsat
Definition: hfluid_.h:458
const doublereal dBeta
Definition: hfluid_.h:456
const doublereal dViscosity
Definition: hfluid_.h:457
ExpHydraulicFluid::ExpHydraulicFluid ( const ExpHydraulicFluid HF)
inline

Definition at line 478 of file hfluid_.h.

References dBeta, and MBDYN_EXCEPT_ARGS.

479  : HydraulicFluid(HF),
480  dDensity(HF.dDensity),
481  dBeta(HF.dBeta),
483  dPsat(HF.dPsat) {
484  if (dBeta == 0.) {
486  }
487  };
#define MBDYN_EXCEPT_ARGS
Definition: except.h:63
const doublereal dDensity
Definition: hfluid_.h:455
HydraulicFluid(unsigned int Label, const doublereal dPres0=-1., const doublereal dTemp0=-1.)
Definition: hfluid.cc:48
const doublereal dPsat
Definition: hfluid_.h:458
const doublereal dBeta
Definition: hfluid_.h:456
const doublereal dViscosity
Definition: hfluid_.h:457
virtual ExpHydraulicFluid::~ExpHydraulicFluid ( )
inlinevirtual

Definition at line 489 of file hfluid_.h.

References NO_OP.

489  {
490  NO_OP;
491  };
#define NO_OP
Definition: myassert.h:74

Member Function Documentation

virtual doublereal ExpHydraulicFluid::dGetDensity ( void  ) const
inlinevirtual

Implements HydraulicFluid.

Definition at line 503 of file hfluid_.h.

References dDensity.

Referenced by dGetDensity().

503  {
504  return dDensity;
505  };
const doublereal dDensity
Definition: hfluid_.h:455
virtual doublereal ExpHydraulicFluid::dGetDensity ( const doublereal dPres) const
inlinevirtual

Implements HydraulicFluid.

Definition at line 507 of file hfluid_.h.

References dBeta, dDensity, HydraulicFluid::dPres0, dPsat, and grad::exp().

507  {
508  /*
509  * Inspired by AMESim's simple saturating fluid
510  */
511  if (dPres >= dPsat) {
512  return dDensity*exp((dPres-dPres0)/dBeta);
513  } else {
514  return dDensity*exp(1000.*(dPres-dPres0)/dBeta);
515  }
516  };
GradientExpression< UnaryExpr< FuncExp, Expr > > exp(const GradientExpression< Expr > &u)
Definition: gradient.h:2975
const doublereal dDensity
Definition: hfluid_.h:455
const doublereal dPres0
Definition: hfluid.h:48
const doublereal dPsat
Definition: hfluid_.h:458
const doublereal dBeta
Definition: hfluid_.h:456

Here is the call graph for this function:

virtual doublereal ExpHydraulicFluid::dGetDensity ( const doublereal dPres,
const doublereal  
) const
inlinevirtual

Implements HydraulicFluid.

Definition at line 517 of file hfluid_.h.

References dGetDensity().

518  {
519  return dGetDensity(dPres);
520  };
virtual doublereal dGetDensity(void) const
Definition: hfluid_.h:503

Here is the call graph for this function:

virtual doublereal ExpHydraulicFluid::dGetDensityDPres ( void  ) const
inlinevirtual

Implements HydraulicFluid.

Definition at line 523 of file hfluid_.h.

References dBeta, and dDensity.

Referenced by dGetDensityDPres().

523  {
524  return dDensity/dBeta;
525  };
const doublereal dDensity
Definition: hfluid_.h:455
const doublereal dBeta
Definition: hfluid_.h:456
virtual doublereal ExpHydraulicFluid::dGetDensityDPres ( const doublereal dPres) const
inlinevirtual

Implements HydraulicFluid.

Definition at line 527 of file hfluid_.h.

References dBeta, dDensity, HydraulicFluid::dPres0, dPsat, and grad::exp().

527  {
528  if (dPres >= dPsat) {
529  return dDensity/dBeta*exp((dPres-dPres0)/dBeta);
530  } else {
531  return dDensity*1000./dBeta*exp(1000.*(dPres-dPres0)/dBeta);
532  }
533  };
GradientExpression< UnaryExpr< FuncExp, Expr > > exp(const GradientExpression< Expr > &u)
Definition: gradient.h:2975
const doublereal dDensity
Definition: hfluid_.h:455
const doublereal dPres0
Definition: hfluid.h:48
const doublereal dPsat
Definition: hfluid_.h:458
const doublereal dBeta
Definition: hfluid_.h:456

Here is the call graph for this function:

virtual doublereal ExpHydraulicFluid::dGetDensityDPres ( const doublereal dPres,
const doublereal  
) const
inlinevirtual

Implements HydraulicFluid.

Definition at line 535 of file hfluid_.h.

References dGetDensityDPres().

535  {
536  return dGetDensityDPres(dPres);
537  };
virtual doublereal dGetDensityDPres(void) const
Definition: hfluid_.h:523

Here is the call graph for this function:

virtual doublereal ExpHydraulicFluid::dGetDensityDTemp ( void  ) const
inlinevirtual

Implements HydraulicFluid.

Definition at line 539 of file hfluid_.h.

539  {
540  return 0.;
541  };
virtual doublereal ExpHydraulicFluid::dGetDensityDTemp ( const doublereal ) const
inlinevirtual

Implements HydraulicFluid.

Definition at line 542 of file hfluid_.h.

542  {
543  return 0.;
544  };
virtual doublereal ExpHydraulicFluid::dGetDensityDTemp ( const doublereal ,
const doublereal  
) const
inlinevirtual

Implements HydraulicFluid.

Definition at line 545 of file hfluid_.h.

545  {
546  return 0.;
547  };
doublereal ExpHydraulicFluid::dGetViscosity ( void  ) const
inlinevirtual

Implements HydraulicFluid.

Definition at line 549 of file hfluid_.h.

References dViscosity.

Referenced by dGetViscosity().

549  {
550  return dViscosity;
551  };
const doublereal dViscosity
Definition: hfluid_.h:457
doublereal ExpHydraulicFluid::dGetViscosity ( const doublereal dPres) const
inlinevirtual

Implements HydraulicFluid.

Definition at line 553 of file hfluid_.h.

References dPsat, and dViscosity.

553  {
554  if (dPres >= dPsat) {
555  return dViscosity;
556  } else {
557  return 0.;
558  }
559  };
const doublereal dPsat
Definition: hfluid_.h:458
const doublereal dViscosity
Definition: hfluid_.h:457
doublereal ExpHydraulicFluid::dGetViscosity ( const doublereal dPres,
const doublereal  
) const
inlinevirtual

Implements HydraulicFluid.

Definition at line 561 of file hfluid_.h.

References dGetViscosity().

561  {
562  return dGetViscosity(dPres);
563  };
doublereal dGetViscosity(void) const
Definition: hfluid_.h:549

Here is the call graph for this function:

HydraulicFluid* ExpHydraulicFluid::pCopy ( void  ) const
inlinevirtual

Implements HydraulicFluid.

Definition at line 494 of file hfluid_.h.

References ExpHydraulicFluid(), and SAFENEWWITHCONSTRUCTOR.

494  {
495  HydraulicFluid* pHF = NULL;
498  ExpHydraulicFluid(*this));
499  return pHF;
500  };
#define SAFENEWWITHCONSTRUCTOR(pnt, item, constructor)
Definition: mynewmem.h:698
ExpHydraulicFluid(unsigned int Label, const doublereal &dDens, const doublereal &dB, const doublereal &dPr0, const doublereal &dPs, const doublereal &dVisc=0., const doublereal dTp0=-1.)
Definition: hfluid_.h:461

Here is the call graph for this function:

Member Data Documentation

const doublereal ExpHydraulicFluid::dBeta
protected

Definition at line 456 of file hfluid_.h.

Referenced by dGetDensity(), dGetDensityDPres(), and ExpHydraulicFluid().

const doublereal ExpHydraulicFluid::dDensity
protected

Definition at line 455 of file hfluid_.h.

Referenced by dGetDensity(), and dGetDensityDPres().

const doublereal ExpHydraulicFluid::dPsat
protected

Definition at line 458 of file hfluid_.h.

Referenced by dGetDensity(), dGetDensityDPres(), and dGetViscosity().

const doublereal ExpHydraulicFluid::dViscosity
protected

Definition at line 457 of file hfluid_.h.

Referenced by dGetViscosity().


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