WSF
P6DofLandingGear Class Reference

#include <P6DofLandingGear.hpp>

Inheritance diagram for P6DofLandingGear:
Collaboration diagram for P6DofLandingGear:

Public Member Functions

 P6DofLandingGear (P6DofScenario *aScenario)
 ~P6DofLandingGear () override
P6DofLandingGearoperator= (const P6DofLandingGear &other)=delete
P6DofLandingGearClone () const
void SetParentVehicle (P6DofVehicle *aParentVehicle) override
bool ProcessInput (UtInput &aInput)
bool Initialize (int64_t aSimTime_nanosec)
bool Initialize2 ()
void Update (int64_t aSimTime_nanosec, UtVec3dX &aRequiredOpposingForceInSurfaceVecNED_lbs)
void SetLastUpdateSimTime (int64_t aLastUpdateSimTime_nanosec)
void GetForceAndMoments (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs) const
bool SomethingExceededMaxCompression () const
bool SomethingIsInContactWithGround () const
bool WeightOnWheels () const
bool WeightOnNoseWheel () const
bool AllGearAtRest () const
bool FrictionHoldingStill () const
void ApplyExternalForce (double aForceMagnitude_lbs, double aAngle_deg)
void ApplyExternalForce (const UtVec3dX &aExternalForceBody_lbs)
void RemoveExternalForce ()
void EnableNWS (bool aEnable)
bool NWS_IsEnabled () const
double NoseGearDistForwardOfReference_ft ()
double RightMainGearRearwardOfReference_ft ()
double RightMainGearSidewaysOfReference_ft ()
void SteeringAngleForDesiredRadiusFt_deg (double aTurnRadius_ft, double &aSteeringAngle_deg, double aMaxSteeringAngle_deg)
P6DofGroundReactionPointGetNoseGear ()
P6DofGroundReactionPointGetRightMainGear ()
P6DofGroundReactionPointGetLeftMainGear ()
double GetNominalHeightAboveGroundOnGear ()
Public Member Functions inherited from P6DofObject
 P6DofObject (P6DofScenario *aScenario)
virtual ~P6DofObject ()=default
P6DofObjectClone () const
P6DofScenarioGetScenario () const
std::string GetName () const
void SetName (const std::string &aName)
P6DofVehicleGetParentVehicle () const

Protected Member Functions

 P6DofLandingGear (const P6DofLandingGear &aSrc)
bool NameIsUnique (const std::string &aName) const
bool VehicleIsAtRest () const
Protected Member Functions inherited from P6DofObject
 P6DofObject (const P6DofObject &aSrc)=default
P6DofObjectoperator= (const P6DofObject &other)=default

Protected Attributes

int64_t mLastUpdateSimTime_nanosec
std::vector< P6DofGroundReactionPoint * > mListOfGroundReactionPoints
bool mApplyExternalForce
UtVec3dX mCurrentExternalForceBody_lbs
UtVec3dX mTotalForce_lbs
UtVec3dX mTotalMoment_ftlbs
UtVec3dX mLastVehicleVelocityOnGround_mps
bool mSomethingExceededMaxCompression
bool mSomethingIsInContactWithGround
bool mWeightOnWheelsFlag
bool mWeightOnNoseWheelFlag
bool mLastTimeAtRestOnSurface
bool mFrictionHoldingStill
bool mNWS_IsEnabled
std::string mNWSEnableControlName
size_t mNWSEnableControlHandle
double mNominalHgtAboveGndOnGear_m
P6DofGroundReactionPointmNoseGear
P6DofGroundReactionPointmRightMainGear
P6DofGroundReactionPointmLeftMainGear
Protected Attributes inherited from P6DofObject
P6DofScenariomScenario
P6DofVehiclemParentVehicle
std::string mObjName

Constructor & Destructor Documentation

◆ P6DofLandingGear() [1/2]

◆ ~P6DofLandingGear()

P6DofLandingGear::~P6DofLandingGear ( )
override

◆ P6DofLandingGear() [2/2]

Member Function Documentation

◆ AllGearAtRest()

bool P6DofLandingGear::AllGearAtRest ( ) const

◆ ApplyExternalForce() [1/2]

void P6DofLandingGear::ApplyExternalForce ( const UtVec3dX & aExternalForceBody_lbs)

◆ ApplyExternalForce() [2/2]

void P6DofLandingGear::ApplyExternalForce ( double aForceMagnitude_lbs,
double aAngle_deg )

◆ Clone()

P6DofLandingGear * P6DofLandingGear::Clone ( ) const

◆ EnableNWS()

void P6DofLandingGear::EnableNWS ( bool aEnable)

◆ FrictionHoldingStill()

bool P6DofLandingGear::FrictionHoldingStill ( ) const
inline

◆ GetForceAndMoments()

void P6DofLandingGear::GetForceAndMoments ( UtVec3dX & aForce_lbs,
UtVec3dX & aMoment_ftlbs ) const

◆ GetLeftMainGear()

◆ GetNominalHeightAboveGroundOnGear()

double P6DofLandingGear::GetNominalHeightAboveGroundOnGear ( )
inline

◆ GetNoseGear()

◆ GetRightMainGear()

◆ Initialize()

◆ Initialize2()

bool P6DofLandingGear::Initialize2 ( )

◆ NameIsUnique()

bool P6DofLandingGear::NameIsUnique ( const std::string & aName) const
protected

References mListOfGroundReactionPoints.

Referenced by ProcessInput().

◆ NoseGearDistForwardOfReference_ft()

double P6DofLandingGear::NoseGearDistForwardOfReference_ft ( )

◆ NWS_IsEnabled()

bool P6DofLandingGear::NWS_IsEnabled ( ) const
inline

References mNWS_IsEnabled.

◆ operator=()

P6DofLandingGear & P6DofLandingGear::operator= ( const P6DofLandingGear & other)
delete

◆ ProcessInput()

◆ RemoveExternalForce()

void P6DofLandingGear::RemoveExternalForce ( )

◆ RightMainGearRearwardOfReference_ft()

double P6DofLandingGear::RightMainGearRearwardOfReference_ft ( )

◆ RightMainGearSidewaysOfReference_ft()

double P6DofLandingGear::RightMainGearSidewaysOfReference_ft ( )

◆ SetLastUpdateSimTime()

void P6DofLandingGear::SetLastUpdateSimTime ( int64_t aLastUpdateSimTime_nanosec)
inline

◆ SetParentVehicle()

void P6DofLandingGear::SetParentVehicle ( P6DofVehicle * aParentVehicle)
overridevirtual

◆ SomethingExceededMaxCompression()

bool P6DofLandingGear::SomethingExceededMaxCompression ( ) const
inline

◆ SomethingIsInContactWithGround()

bool P6DofLandingGear::SomethingIsInContactWithGround ( ) const
inline

◆ SteeringAngleForDesiredRadiusFt_deg()

void P6DofLandingGear::SteeringAngleForDesiredRadiusFt_deg ( double aTurnRadius_ft,
double & aSteeringAngle_deg,
double aMaxSteeringAngle_deg )

◆ Update()

◆ VehicleIsAtRest()

bool P6DofLandingGear::VehicleIsAtRest ( ) const
protected

◆ WeightOnNoseWheel()

bool P6DofLandingGear::WeightOnNoseWheel ( ) const
inline

◆ WeightOnWheels()

bool P6DofLandingGear::WeightOnWheels ( ) const
inline

Member Data Documentation

◆ mApplyExternalForce

bool P6DofLandingGear::mApplyExternalForce
protected

◆ mCurrentExternalForceBody_lbs

UtVec3dX P6DofLandingGear::mCurrentExternalForceBody_lbs
protected

◆ mFrictionHoldingStill

bool P6DofLandingGear::mFrictionHoldingStill
protected

◆ mLastTimeAtRestOnSurface

bool P6DofLandingGear::mLastTimeAtRestOnSurface
protected

◆ mLastUpdateSimTime_nanosec

int64_t P6DofLandingGear::mLastUpdateSimTime_nanosec
protected

◆ mLastVehicleVelocityOnGround_mps

UtVec3dX P6DofLandingGear::mLastVehicleVelocityOnGround_mps
protected

◆ mLeftMainGear

◆ mListOfGroundReactionPoints

◆ mNominalHgtAboveGndOnGear_m

double P6DofLandingGear::mNominalHgtAboveGndOnGear_m
protected

◆ mNoseGear

◆ mNWS_IsEnabled

bool P6DofLandingGear::mNWS_IsEnabled
protected

◆ mNWSEnableControlHandle

size_t P6DofLandingGear::mNWSEnableControlHandle
protected

◆ mNWSEnableControlName

std::string P6DofLandingGear::mNWSEnableControlName
protected

◆ mRightMainGear

◆ mSomethingExceededMaxCompression

bool P6DofLandingGear::mSomethingExceededMaxCompression
protected

◆ mSomethingIsInContactWithGround

bool P6DofLandingGear::mSomethingIsInContactWithGround
protected

◆ mTotalForce_lbs

UtVec3dX P6DofLandingGear::mTotalForce_lbs
protected

◆ mTotalMoment_ftlbs

UtVec3dX P6DofLandingGear::mTotalMoment_ftlbs
protected

◆ mWeightOnNoseWheelFlag

bool P6DofLandingGear::mWeightOnNoseWheelFlag
protected

◆ mWeightOnWheelsFlag

bool P6DofLandingGear::mWeightOnWheelsFlag
protected

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved