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

#include <aerodyn_.h>

Inheritance diagram for BasicAirProperties:
Collaboration diagram for BasicAirProperties:

Public Member Functions

 BasicAirProperties (const TplDriveCaller< Vec3 > *pDC, const DriveCaller *pRho, doublereal dSS, std::vector< const Gust * > &g, const RigidBodyKinematics *pRBK, flag fOut)
 
virtual ~BasicAirProperties (void)
 
virtual std::ostream & Restart (std::ostream &out) const
 
virtual doublereal dGetAirDensity (const Vec3 &) const
 
virtual doublereal dGetAirPressure (const Vec3 &) const
 
virtual doublereal dGetAirTemperature (const Vec3 &) const
 
virtual doublereal dGetSoundSpeed (const Vec3 &) const
 
virtual bool GetAirProps (const Vec3 &X, doublereal &rho, doublereal &c, doublereal &p, doublereal &T) const
 
- Public Member Functions inherited from Elem
 Elem (unsigned int uL, flag fOut)
 
virtual ~Elem (void)
 
virtual unsigned int iGetNumDof (void) const
 
virtual std::ostream & DescribeDof (std::ostream &out, const char *prefix="", bool bInitial=false) const
 
virtual void DescribeDof (std::vector< std::string > &desc, bool bInitial=false, int i=-1) const
 
virtual std::ostream & DescribeEq (std::ostream &out, const char *prefix="", bool bInitial=false) const
 
virtual void DescribeEq (std::vector< std::string > &desc, bool bInitial=false, int i=-1) const
 
virtual DofOrder::Order GetDofType (unsigned int) const
 
virtual void AssMats (VariableSubMatrixHandler &WorkMatA, VariableSubMatrixHandler &WorkMatB, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
 
virtual bool bInverseDynamics (void) const
 
void SetInverseDynamicsFlags (unsigned uIDF)
 
unsigned GetInverseDynamicsFlags (void) const
 
bool bIsErgonomy (void) const
 
bool bIsRightHandSide (void) const
 
virtual VariableSubMatrixHandlerAssJac (VariableSubMatrixHandler &WorkMat, const VectorHandler &XCurr)
 
virtual SubVectorHandlerAssRes (SubVectorHandler &WorkVec, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr, const VectorHandler &XPrimePrimeCurr, InverseDynamics::Order iOrder=InverseDynamics::INVERSE_DYNAMICS)
 
virtual void GetConnectedNodes (std::vector< const Node * > &connectedNodes) 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
 
- Public Member Functions inherited from SimulationEntity
 SimulationEntity (void)
 
virtual ~SimulationEntity (void)
 
virtual bool bIsValidIndex (unsigned int i) const
 
virtual DofOrder::Order GetEqType (unsigned int i) const
 
virtual void SetValue (DataManager *pDM, VectorHandler &X, VectorHandler &XP, SimulationEntity::Hints *h=0)
 
virtual HintParseHint (DataManager *pDM, const char *s) const
 
virtual void BeforePredict (VectorHandler &, VectorHandler &, VectorHandler &, VectorHandler &) const
 
virtual void AfterPredict (VectorHandler &X, VectorHandler &XP)
 
virtual void Update (const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
 
virtual void DerivativesUpdate (const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
 
virtual void Update (const VectorHandler &XCurr, InverseDynamics::Order iOrder)
 
virtual void AfterConvergence (const VectorHandler &X, const VectorHandler &XP)
 
virtual void AfterConvergence (const VectorHandler &X, const VectorHandler &XP, const VectorHandler &XPP)
 
virtual std::ostream & OutputAppend (std::ostream &out) const
 
virtual void ReadInitialState (MBDynParser &HP)
 
- Public Member Functions inherited from ToBeOutput
 ToBeOutput (flag fOut=fDefaultOut)
 
virtual ~ToBeOutput (void)
 
virtual void OutputPrepare (OutputHandler &OH)
 
virtual void Output (OutputHandler &OH, const VectorHandler &X, const VectorHandler &XP) const
 
virtual flag fToBeOutput (void) const
 
virtual bool bToBeOutput (void) const
 
virtual void SetOutputFlag (flag f=flag(1))
 
- Public Member Functions inherited from AirProperties
 AirProperties (const TplDriveCaller< Vec3 > *pDC, std::vector< const Gust * > &pg, const RigidBodyKinematics *pRBK, flag fOut)
 
virtual ~AirProperties (void)
 
virtual void AddGust (const Gust *pG)
 
virtual Elem::Type GetElemType (void) const
 
virtual void WorkSpaceDim (integer *piNumRows, integer *piNumCols) const
 
virtual VariableSubMatrixHandlerAssJac (VariableSubMatrixHandler &WorkMat, doublereal, const VectorHandler &, const VectorHandler &)
 
virtual SubVectorHandlerAssRes (SubVectorHandler &WorkVec, doublereal, const VectorHandler &, const VectorHandler &)
 
virtual unsigned int iGetInitialNumDof (void) const
 
virtual void InitialWorkSpaceDim (integer *piNumRows, integer *piNumCols) const
 
virtual VariableSubMatrixHandlerInitialAssJac (VariableSubMatrixHandler &WorkMat, const VectorHandler &)
 
virtual SubVectorHandlerInitialAssRes (SubVectorHandler &WorkVec, const VectorHandler &XCurr)
 
virtual void Output (OutputHandler &) const
 
virtual Vec3 GetVelocity (const Vec3 &) const
 
virtual bool GetVelocity (const Vec3 &, Vec3 &V) const
 
virtual int GetNumConnectedNodes (void) const
 
virtual unsigned int iGetNumPrivData (void) const
 
virtual unsigned int iGetPrivDataIdx (const char *s) const
 
virtual doublereal dGetPrivData (unsigned int i) const
 
- Public Member Functions inherited from InitialAssemblyElem
 InitialAssemblyElem (unsigned int uL, flag fOut)
 
virtual ~InitialAssemblyElem (void)
 
- Public Member Functions inherited from SubjectToInitialAssembly
 SubjectToInitialAssembly (void)
 
virtual ~SubjectToInitialAssembly (void)
 
- Public Member Functions inherited from TplDriveOwner< Vec3 >
 TplDriveOwner (const TplDriveCaller< Vec3 > *pDC=0)
 
virtual ~TplDriveOwner (void)
 
void Set (const TplDriveCaller< Vec3 > *pDC)
 
TplDriveCaller< Vec3 > * pGetDriveCaller (void) const
 
Vec3 Get (const doublereal &dVar) const
 
Vec3 Get (void) const
 
virtual bool bIsDifferentiable (void) const
 
virtual Vec3 GetP (void) const
 

Protected Attributes

DriveOwner AirDensity
 
doublereal dSoundSpeed
 
- Protected Attributes inherited from WithLabel
unsigned int uLabel
 
std::string sName
 
- Protected Attributes inherited from ToBeOutput
flag fOutput
 
- Protected Attributes inherited from AirProperties
Vec3 Velocity
 
std::vector< const Gust * > gust
 
const RigidBodyKinematicspRBK
 
- Protected Attributes inherited from TplDriveOwner< Vec3 >
TplDriveCaller< Vec3 > * pTplDriveCaller
 

Additional Inherited Members

- Public Types inherited from Elem
enum  Type {
  UNKNOWN = -1, AIRPROPERTIES = 0, INDUCEDVELOCITY, AUTOMATICSTRUCTURAL,
  GRAVITY, BODY, JOINT, JOINT_REGULARIZATION,
  BEAM, PLATE, FORCE, INERTIA,
  ELECTRICBULK, ELECTRIC, THERMAL, HYDRAULIC,
  BULK, LOADABLE, DRIVEN, EXTERNAL,
  AEROMODAL, AERODYNAMIC, GENEL, SOCKETSTREAM_OUTPUT,
  RTAI_OUTPUT = SOCKETSTREAM_OUTPUT, LASTELEMTYPE
}
 
- Public Types inherited from SimulationEntity
typedef std::vector< Hint * > Hints
 
- Public Types inherited from ToBeOutput
enum  { OUTPUT = 0x1U, OUTPUT_MASK = 0xFU, OUTPUT_PRIVATE = 0x10U, OUTPUT_PRIVATE_MASK = ~OUTPUT_MASK }
 

Detailed Description

Definition at line 83 of file aerodyn_.h.

Constructor & Destructor Documentation

BasicAirProperties::BasicAirProperties ( const TplDriveCaller< Vec3 > *  pDC,
const DriveCaller pRho,
doublereal  dSS,
std::vector< const Gust * > &  g,
const RigidBodyKinematics pRBK,
flag  fOut 
)

Definition at line 312 of file aerodyn.cc.

References NO_OP.

315 : Elem(1, fOut),
316 AirProperties(pDC, g, pRBK, fOut),
317 AirDensity(pRho),
318 dSoundSpeed(dSS)
319 {
320  NO_OP;
321 }
AirProperties(const TplDriveCaller< Vec3 > *pDC, std::vector< const Gust * > &pg, const RigidBodyKinematics *pRBK, flag fOut)
Definition: aerodyn.cc:73
DriveOwner AirDensity
Definition: aerodyn_.h:86
#define NO_OP
Definition: myassert.h:74
Elem(unsigned int uL, flag fOut)
Definition: elem.cc:41
doublereal dSoundSpeed
Definition: aerodyn_.h:87
BasicAirProperties::~BasicAirProperties ( void  )
virtual

Definition at line 323 of file aerodyn.cc.

References NO_OP.

324 {
325  NO_OP;
326 }
#define NO_OP
Definition: myassert.h:74

Member Function Documentation

doublereal BasicAirProperties::dGetAirDensity ( const Vec3 ) const
virtual

Implements AirProperties.

Definition at line 338 of file aerodyn.cc.

References AirDensity, and DriveOwner::dGet().

Referenced by GetAirProps().

339 {
340  return AirDensity.dGet();
341 }
DriveOwner AirDensity
Definition: aerodyn_.h:86
doublereal dGet(const doublereal &dVar) const
Definition: drive.cc:664

Here is the call graph for this function:

doublereal BasicAirProperties::dGetAirPressure ( const Vec3 ) const
virtual

Implements AirProperties.

Definition at line 344 of file aerodyn.cc.

345 {
346  return -1.;
347 }
doublereal BasicAirProperties::dGetAirTemperature ( const Vec3 ) const
virtual

Implements AirProperties.

Definition at line 350 of file aerodyn.cc.

351 {
352  return -1.;
353 }
doublereal BasicAirProperties::dGetSoundSpeed ( const Vec3 ) const
virtual

Implements AirProperties.

Definition at line 356 of file aerodyn.cc.

References dSoundSpeed.

Referenced by GetAirProps().

357 {
358  return dSoundSpeed;
359 }
doublereal dSoundSpeed
Definition: aerodyn_.h:87
bool BasicAirProperties::GetAirProps ( const Vec3 X,
doublereal rho,
doublereal c,
doublereal p,
doublereal T 
) const
virtual

Implements AirProperties.

Definition at line 362 of file aerodyn.cc.

References dGetAirDensity(), and dGetSoundSpeed().

364 {
365  /* FIXME */
366  rho = dGetAirDensity(X);
367  c = dGetSoundSpeed(X);
368  p = -1.;
369  T = -1.;
370 
371  return true;
372 }
virtual doublereal dGetAirDensity(const Vec3 &) const
Definition: aerodyn.cc:338
virtual doublereal dGetSoundSpeed(const Vec3 &) const
Definition: aerodyn.cc:356
static std::stack< cleanup * > c
Definition: cleanup.cc:59

Here is the call graph for this function:

std::ostream & BasicAirProperties::Restart ( std::ostream &  out) const
virtual

Reimplemented from AirProperties.

Definition at line 330 of file aerodyn.cc.

References AirDensity, dSoundSpeed, DriveOwner::pGetDriveCaller(), AirProperties::Restart(), and DriveCaller::Restart().

331 {
332  out << " air properties: ",
333  AirDensity.pGetDriveCaller()->Restart(out) << ", " << dSoundSpeed << ", ";
334  return AirProperties::Restart(out);
335 }
DriveOwner AirDensity
Definition: aerodyn_.h:86
virtual std::ostream & Restart(std::ostream &out) const =0
DriveCaller * pGetDriveCaller(void) const
Definition: drive.cc:658
virtual std::ostream & Restart(std::ostream &out) const
Definition: aerodyn.cc:109
doublereal dSoundSpeed
Definition: aerodyn_.h:87

Here is the call graph for this function:

Member Data Documentation

DriveOwner BasicAirProperties::AirDensity
protected

Definition at line 86 of file aerodyn_.h.

Referenced by dGetAirDensity(), and Restart().

doublereal BasicAirProperties::dSoundSpeed
protected

Definition at line 87 of file aerodyn_.h.

Referenced by dGetSoundSpeed(), and Restart().


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