MBDyn-1.7.3
|
#include <aerodata.h>
Public Types | |
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 } |
Public Member Functions | |
AeroData (int i_p, int i_dim, UnsteadyModel u=STEADY, DriveCaller *pt=0) | |
virtual | ~AeroData (void) |
virtual std::ostream & | Restart (std::ostream &out) const =0 |
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 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) |
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 Member Functions | |
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) |
Protected Attributes | |
UnsteadyModel | unsteadyflag |
vam_t | VAM |
doublereal | Omega |
Protected Attributes inherited from AeroMemory | |
DriveCaller * | pTime |
Definition at line 87 of file aerodata.h.
anonymous enum |
Enumerator | |
---|---|
VX | |
VY | |
VZ | |
WX | |
WY | |
WZ | |
FX | |
FY | |
FZ | |
MX | |
MY | |
MZ |
Definition at line 97 of file aerodata.h.
Enumerator | |
---|---|
STEADY | |
HARRIS | |
BIELAWA | |
LAST |
Definition at line 89 of file aerodata.h.
AeroData::AeroData | ( | int | i_p, |
int | i_dim, | ||
AeroData::UnsteadyModel | u = STEADY , |
||
DriveCaller * | pt = 0 |
||
) |
Definition at line 181 of file aerodata.cc.
References vam_t::bc_position, vam_t::chord, vam_t::density, vam_t::force_position, MBDYN_EXCEPT_ARGS, AeroMemory::SetNumPoints(), vam_t::sound_celerity, STEADY, vam_t::twist, and VAM.
|
virtual |
Definition at line 202 of file aerodata.cc.
References NO_OP.
|
virtual |
|
virtual |
Reimplemented in TheodorsenAeroData.
Definition at line 403 of file aerodata.cc.
References MBDYN_EXCEPT_ARGS.
Referenced by AerodynamicBody::AssJac(), AerodynamicBeam::AssJac(), and AerodynamicBeam2::AssJac().
|
virtual |
Reimplemented in TheodorsenAeroData.
Definition at line 391 of file aerodata.cc.
References MBDYN_EXCEPT_ARGS.
Referenced by AerodynamicBody::AssVec(), AerodynamicBeam::AssVec(), and AerodynamicBeam2::AssVec().
|
virtual |
Reimplemented in TheodorsenAeroData.
Definition at line 368 of file aerodata.cc.
References MBDYN_EXCEPT_ARGS.
|
virtual |
Reimplemented in C81InterpolatedAeroData, C81MultipleAeroData, C81AeroData, and STAHRAeroData.
Definition at line 377 of file aerodata.cc.
References MBDYN_EXCEPT_ARGS.
Referenced by TheodorsenAeroData::AssRes(), AerodynamicBody::AssVec(), AerodynamicBeam::AssVec(), AerodynamicBeam2::AssVec(), GetForcesJacCenteredDiff_int(), and GetForcesJacForwardDiff_int().
|
virtual |
Reimplemented in C81InterpolatedAeroData, C81MultipleAeroData, C81AeroData, and STAHRAeroData.
Definition at line 384 of file aerodata.cc.
References MBDYN_EXCEPT_ARGS.
Referenced by TheodorsenAeroData::AssJac(), AerodynamicBody::AssJac(), AerodynamicBeam::AssJac(), and AerodynamicBeam2::AssJac().
|
protected |
Definition at line 313 of file aerodata.cc.
References GetForces(), Vec3::Norm(), Omega, and Mat6x6::Put().
|
protected |
Definition at line 271 of file aerodata.cc.
References GetForces(), Vec3::Norm(), Omega, and Mat6x6::Put().
Referenced by STAHRAeroData::GetForcesJac(), C81AeroData::GetForcesJac(), C81MultipleAeroData::GetForcesJac(), and C81InterpolatedAeroData::GetForcesJac().
|
virtual |
Reimplemented in TheodorsenAeroData.
Definition at line 362 of file aerodata.cc.
Referenced by AerodynamicBody::AssJac(), AerodynamicBeam::AssJac(), AerodynamicBeam2::AssJac(), AerodynamicBody::AssVec(), AerodynamicBeam::AssVec(), AerodynamicBeam2::AssVec(), AerodynamicBody::InitialAssRes(), ReadAerodynamicBeam(), ReadAerodynamicBeam2(), ReadAerodynamicBody(), and TheodorsenAeroData::TheodorsenAeroData().
|
pure virtual |
Implemented in TheodorsenAeroData, C81InterpolatedAeroData, C81MultipleAeroData, C81AeroData, and STAHRAeroData.
Referenced by TheodorsenAeroData::Restart(), AerodynamicBody::Restart(), AerodynamicBeam::Restart(), and AerodynamicBeam2::Restart().
std::ostream & AeroData::RestartUnsteady | ( | std::ostream & | out | ) | const |
Definition at line 252 of file aerodata.cc.
References BIELAWA, HARRIS, and unsteadyflag.
Referenced by STAHRAeroData::Restart(), C81AeroData::Restart(), C81MultipleAeroData::Restart(), and C81InterpolatedAeroData::Restart().
|
virtual |
Reimplemented in TheodorsenAeroData.
Definition at line 214 of file aerodata.cc.
References c, vam_t::density, vam_t::sound_celerity, and VAM.
Referenced by AerodynamicBody::AssJac(), AerodynamicBeam::AssJac(), AerodynamicBeam2::AssJac(), AerodynamicBody::AssVec(), AerodynamicBeam::AssVec(), AerodynamicBeam2::AssVec(), and TheodorsenAeroData::SetAirData().
|
virtual |
Reimplemented in TheodorsenAeroData, C81InterpolatedAeroData, and C81MultipleAeroData.
Definition at line 237 of file aerodata.cc.
References vam_t::bc_position, vam_t::chord, vam_t::force_position, Omega, vam_t::twist, and VAM.
Referenced by AerodynamicBody::AssJac(), AerodynamicBeam::AssJac(), AerodynamicBeam2::AssJac(), AerodynamicBody::AssVec(), AerodynamicBeam::AssVec(), AerodynamicBeam2::AssVec(), C81MultipleAeroData::SetSectionData(), C81InterpolatedAeroData::SetSectionData(), and TheodorsenAeroData::SetSectionData().
|
protectedvirtual |
Implements AeroMemory.
Definition at line 221 of file aerodata.cc.
References BIELAWA, HARRIS, MBDYN_EXCEPT_ARGS, STEADY, and unsteadyflag.
AeroData::UnsteadyModel AeroData::Unsteady | ( | void | ) | const |
Definition at line 208 of file aerodata.cc.
References unsteadyflag.
Referenced by TheodorsenAeroData::TheodorsenAeroData().
|
protected |
Definition at line 118 of file aerodata.h.
Referenced by STAHRAeroData::GetForces(), GetForcesJacCenteredDiff_int(), GetForcesJacForwardDiff_int(), and SetSectionData().
|
protected |
Definition at line 116 of file aerodata.h.
Referenced by TheodorsenAeroData::AssJac(), STAHRAeroData::GetForces(), C81AeroData::GetForces(), C81MultipleAeroData::GetForces(), C81InterpolatedAeroData::GetForces(), RestartUnsteady(), StorageSize(), and Unsteady().
|
protected |
Definition at line 117 of file aerodata.h.
Referenced by AeroData(), TheodorsenAeroData::AssJac(), TheodorsenAeroData::AssRes(), STAHRAeroData::GetForces(), C81AeroData::GetForces(), C81MultipleAeroData::GetForces(), C81InterpolatedAeroData::GetForces(), SetAirData(), and SetSectionData().