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

#include <aerodata_impl.h>

Inheritance diagram for STAHRAeroData:
Collaboration diagram for STAHRAeroData:

Public Member Functions

 STAHRAeroData (int i_p, int i_dim, AeroData::UnsteadyModel u, integer p, DriveCaller *ptime=0)
 
virtual ~STAHRAeroData (void)
 
std::ostream & Restart (std::ostream &out) const
 
int GetForces (int i, const doublereal *W, doublereal *TNG, outa_t &OUTA)
 
int GetForcesJac (int i, const doublereal *W, doublereal *TNG, Mat6x6 &J, outa_t &OUTA)
 
- Public Member Functions inherited from AeroData
 AeroData (int i_p, int i_dim, UnsteadyModel u=STEADY, DriveCaller *pt=0)
 
virtual ~AeroData (void)
 
std::ostream & RestartUnsteady (std::ostream &out) const
 
virtual void SetAirData (const doublereal &rho, const doublereal &c)
 
virtual void SetSectionData (const doublereal &abscissa, const doublereal &chord, const doublereal &forcepoint, const doublereal &velocitypoint, const doublereal &twist, const doublereal &omega=0.)
 
virtual unsigned int iGetNumDof (void) const
 
virtual DofOrder::Order GetDofType (unsigned int i) const
 
virtual void AssRes (SubVectorHandler &WorkVec, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr, integer iFirstIndex, integer iFirstSubIndex, int i, const doublereal *W, doublereal *TNG, outa_t &OUTA)
 
virtual void AssJac (FullSubMatrixHandler &WorkMat, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr, integer iFirstIndex, integer iFirstSubIndex, const Mat3xN &vx, const Mat3xN &wx, Mat3xN &fq, Mat3xN &cq, int i, const doublereal *W, doublereal *TNG, Mat6x6 &J, outa_t &OUTA)
 
virtual void AfterConvergence (int i, const VectorHandler &X, const VectorHandler &XP)
 
AeroData::UnsteadyModel Unsteady (void) const
 
- Public Member Functions inherited from AeroMemory
 AeroMemory (DriveCaller *pt)
 
virtual ~AeroMemory (void)
 
void Predict (int i, doublereal alpha, doublereal &alf1, doublereal &alf2)
 
void Update (int i)
 
void SetNumPoints (int i)
 
int GetNumPoints (void) const
 

Protected Attributes

integer profile
 
- Protected Attributes inherited from AeroData
UnsteadyModel unsteadyflag
 
vam_t VAM
 
doublereal Omega
 
- Protected Attributes inherited from AeroMemory
DriveCallerpTime
 

Additional Inherited Members

- Public Types inherited from AeroData
enum  UnsteadyModel { STEADY = 0, HARRIS = 1, BIELAWA = 2, LAST }
 
enum  {
  VX = 0, VY = 1, VZ = 2, WX = 3,
  WY = 4, WZ = 5, FX = 0, FY = 1,
  FZ = 2, MX = 3, MY = 4, MZ = 5
}
 
- Protected Member Functions inherited from AeroData
int StorageSize (void) const
 
int GetForcesJacForwardDiff_int (int i, const doublereal *W, doublereal *TNG, Mat6x6 &J, outa_t &OUTA)
 
int GetForcesJacCenteredDiff_int (int i, const doublereal *W, doublereal *TNG, Mat6x6 &J, outa_t &OUTA)
 

Detailed Description

Definition at line 39 of file aerodata_impl.h.

Constructor & Destructor Documentation

STAHRAeroData::STAHRAeroData ( int  i_p,
int  i_dim,
AeroData::UnsteadyModel  u,
integer  p,
DriveCaller ptime = 0 
)

Definition at line 43 of file aerodata_impl.cc.

References ASSERT, and AeroData::STEADY.

46 : AeroData(i_p, i_dim, u, ptime),
47 profile(p)
48 {
49  ASSERT(u != AeroData::STEADY ? (ptime != 0) : 1);
50 }
#define ASSERT(expression)
Definition: colamd.c:977
AeroData(int i_p, int i_dim, UnsteadyModel u=STEADY, DriveCaller *pt=0)
Definition: aerodata.cc:181
integer profile
Definition: aerodata_impl.h:41
STAHRAeroData::~STAHRAeroData ( void  )
virtual

Definition at line 52 of file aerodata_impl.cc.

References NO_OP.

53 {
54  NO_OP;
55 }
#define NO_OP
Definition: myassert.h:74

Member Function Documentation

int STAHRAeroData::GetForces ( int  i,
const doublereal W,
doublereal TNG,
outa_t OUTA 
)
virtual

Reimplemented from AeroData.

Definition at line 77 of file aerodata_impl.cc.

References aerod2(), outa_t::alf1, outa_t::alf2, grad::atan2(), AeroData::BIELAWA, AeroData::HARRIS, AeroData::Omega, AeroMemory::Predict(), profile, AeroData::unsteadyflag, AeroData::VAM, AeroData::VX, and AeroData::VY.

79 {
80 
81  switch (unsteadyflag) {
82  case AeroData::HARRIS:
83  case AeroData::BIELAWA:
84  Predict(i, atan2(-W[VY], W[VX]), OUTA.alf1, OUTA.alf2);
85  break;
86 
87  default:
88  break;
89  }
90 
92  __FC_DECL__(aerod2)(const_cast<doublereal *>(W), reinterpret_cast<doublereal *>(&VAM),
93  TNG, reinterpret_cast<doublereal *>(&OUTA), &u, &Omega, &profile);
94 
95  return 0;
96 }
vam_t VAM
Definition: aerodata.h:117
doublereal alf1
Definition: aerodc81.h:70
doublereal Omega
Definition: aerodata.h:118
void Predict(int i, doublereal alpha, doublereal &alf1, doublereal &alf2)
Definition: aerodata.cc:65
doublereal alf2
Definition: aerodc81.h:71
UnsteadyModel unsteadyflag
Definition: aerodata.h:116
GradientExpression< BinaryExpr< FuncAtan2, LhsExpr, RhsExpr > > atan2(const GradientExpression< LhsExpr > &u, const GradientExpression< RhsExpr > &v)
Definition: gradient.h:2962
double doublereal
Definition: colamd.c:52
long int integer
Definition: colamd.c:51
integer profile
Definition: aerodata_impl.h:41
int aerod2(doublereal *w, doublereal *vam, doublereal *tng, doublereal *outa, integer *inst, doublereal *rspeed, integer *ipr)

Here is the call graph for this function:

int STAHRAeroData::GetForcesJac ( int  i,
const doublereal W,
doublereal TNG,
Mat6x6 J,
outa_t OUTA 
)
virtual

Reimplemented from AeroData.

Definition at line 99 of file aerodata_impl.cc.

References AeroData::GetForcesJacForwardDiff_int().

100 {
101  return AeroData::GetForcesJacForwardDiff_int(i, W, TNG, J, OUTA);
102 }
int GetForcesJacForwardDiff_int(int i, const doublereal *W, doublereal *TNG, Mat6x6 &J, outa_t &OUTA)
Definition: aerodata.cc:271

Here is the call graph for this function:

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

Implements AeroData.

Definition at line 58 of file aerodata_impl.cc.

References MBDYN_EXCEPT_ARGS, profile, and AeroData::RestartUnsteady().

59 {
60  switch (profile) {
61  case 1:
62  out << "NACA0012";
63  break;
64 
65  case 2:
66  out << "RAE9671";
67  break;
68 
69  default:
71  }
72 
73  return RestartUnsteady(out);
74 }
std::ostream & RestartUnsteady(std::ostream &out) const
Definition: aerodata.cc:252
#define MBDYN_EXCEPT_ARGS
Definition: except.h:63
integer profile
Definition: aerodata_impl.h:41

Here is the call graph for this function:

Member Data Documentation

integer STAHRAeroData::profile
protected

Definition at line 41 of file aerodata_impl.h.

Referenced by GetForces(), and Restart().


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