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

#include <aerodata_impl.h>

Inheritance diagram for C81AeroData:
Collaboration diagram for C81AeroData:

Public Member Functions

 C81AeroData (int i_p, int i_dim, AeroData::UnsteadyModel u, integer p, const c81_data *d, DriveCaller *ptime=0)
 
virtual ~C81AeroData (void)
 
virtual std::ostream & Restart (std::ostream &out) const
 
virtual int GetForces (int i, const doublereal *W, doublereal *TNG, outa_t &OUTA)
 
virtual 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
 
const c81_datadata
 
- 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 60 of file aerodata_impl.h.

Constructor & Destructor Documentation

C81AeroData::C81AeroData ( int  i_p,
int  i_dim,
AeroData::UnsteadyModel  u,
integer  p,
const c81_data d,
DriveCaller ptime = 0 
)

Definition at line 108 of file aerodata_impl.cc.

References ASSERT, and data.

111 : AeroData(i_p, i_dim, u, ptime),
112 profile(p), data(d)
113 {
114  ASSERT(data != NULL);
115 }
const c81_data * data
Definition: aerodata_impl.h:63
#define ASSERT(expression)
Definition: colamd.c:977
integer profile
Definition: aerodata_impl.h:62
AeroData(int i_p, int i_dim, UnsteadyModel u=STEADY, DriveCaller *pt=0)
Definition: aerodata.cc:181
C81AeroData::~C81AeroData ( void  )
virtual

Definition at line 117 of file aerodata_impl.cc.

References NO_OP.

118 {
119  NO_OP;
120 }
#define NO_OP
Definition: myassert.h:74

Member Function Documentation

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

Reimplemented from AeroData.

Definition at line 131 of file aerodata_impl.cc.

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

132 {
133  switch (unsteadyflag) {
134  case AeroData::HARRIS:
135  case AeroData::BIELAWA:
136  Predict(i, atan2(-W[VY], W[VX]), OUTA.alf1, OUTA.alf2);
137  break;
138 
139  default:
140  break;
141  }
142 
143  return c81_aerod2_u(const_cast<doublereal *>(W), &VAM, TNG, &OUTA,
144  const_cast<c81_data *>(data), unsteadyflag);
145 }
const c81_data * data
Definition: aerodata_impl.h:63
vam_t VAM
Definition: aerodata.h:117
doublereal alf1
Definition: aerodc81.h:70
int c81_aerod2_u(doublereal *W, const vam_t *VAM, doublereal *TNG, outa_t *OUTA, c81_data *data, long unsteadyflag)
Definition: aerodc81.c:243
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

Here is the call graph for this function:

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

Reimplemented from AeroData.

Definition at line 148 of file aerodata_impl.cc.

References AeroData::GetForcesJacForwardDiff_int().

149 {
150  return AeroData::GetForcesJacForwardDiff_int(i, W, TNG, J, OUTA);
151 }
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 & C81AeroData::Restart ( std::ostream &  out) const
virtual

Implements AeroData.

Definition at line 123 of file aerodata_impl.cc.

References profile, and AeroData::RestartUnsteady().

124 {
125  out << "C81, " << profile;
126 
127  return RestartUnsteady(out);
128 }
std::ostream & RestartUnsteady(std::ostream &out) const
Definition: aerodata.cc:252
integer profile
Definition: aerodata_impl.h:62

Here is the call graph for this function:

Member Data Documentation

const c81_data* C81AeroData::data
protected

Definition at line 63 of file aerodata_impl.h.

Referenced by C81AeroData(), and GetForces().

integer C81AeroData::profile
protected

Definition at line 62 of file aerodata_impl.h.

Referenced by Restart().


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