WSF
P6DofGroundReactionPoint Class Reference

#include <P6DofGroundReactionPoint.hpp>

Inheritance diagram for P6DofGroundReactionPoint:
Collaboration diagram for P6DofGroundReactionPoint:

Public Member Functions

 P6DofGroundReactionPoint (P6DofScenario *aScenario)
 ~P6DofGroundReactionPoint () override=default
P6DofGroundReactionPointoperator= (const P6DofGroundReactionPoint &other)=delete
P6DofGroundReactionPointClone () const
bool ProcessInput (UtInput &aInput)
bool Initialize ()
bool CalcNormalForceMoment (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs, bool &aMaxCompressionExceeded, double aDeltaT_sec)
double CalcMaxFrictionForceMagnitude_lbs (UtVec3dX &aDesiredForceBasedFrictionDirectionInSurfaceVecNED)
void CalcFrictionForceMomentWhileInMotion (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs)
void CalcFrictionForceMomentStartingToMove (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs, UtVec3dX &aFrictionDirectionInSurfaceNED)
bool CalcGroundReactionForceMoment (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs, bool &aMaxCompressionExceeded, double aDeltaT_sec, const UtVec3dX &aAdditiveVelocityNED_fps)
size_t GetBrakingControlHandle () const
void SetBraking (double aNormalizedValue)
double GetBraking () const
size_t GetSteeringControlHandle () const
void SetSteeringAngle_deg (double aSteeringAngle_deg)
double GetSteeringAngle_deg () const
bool IsLandingGear ()
void GetSteeringData (double &aCurrentSteeringAngle_deg, double &aMaxSteeringAngle_deg) const
void GetData (UtVec3dX &aGearPos_m, UtVec3dX &aGearCompressionVec, UtVec3dX &aCurrentGearRollingVec, UtVec3dX &aCurrentForce_lbs, UtVec3dX &aCurrentMoment_ftlbs, UtVec3dX &aCurrentNormalForce_lbs, UtVec3dX &aCurrentFrictionForce_lbs, double &aUncompressedLength_ft, double &aMaximumCompression_ft, double &aCurrentCompression_ft, double &aNormalizedBrakingValue, double &aSteeringAngle_deg, double &aHeightAboveTerrain_ft, bool &aIsLandingGear, bool &aInContactWithGround, bool &aMaxCompressionExceeded)
void GetCompressionData (double &aUncompressedLength_ft, double &aMaximumCompression_ft, double &aCurrentCompression_ft, double &aNormalizedBrakingValue, double &aSteeringAngle_deg, bool &aInContactWithGround, bool &aMaxCompressionExceeded)
bool NotMoving () const
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
virtual void SetParentVehicle (P6DofVehicle *aParentVehicle)

Protected Member Functions

 P6DofGroundReactionPoint (const P6DofGroundReactionPoint &aSrc)=default
bool SetDataWhenNotInContactWithGround (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs, bool &aMaxCompressionExceeded)
bool SetDataWhenTinyDeltaT (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs, bool &aMaxCompressionExceeded)
bool ReturnWhenNotInContactWithGround (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs, bool &aMaxCompressionExceeded)
bool ReturnWhenTinyDeltaT (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs, bool &aMaxCompressionExceeded)
void CalcFrictionForceMoment (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs, UtVec3dX &aFrictionDirectionInSurfaceNED, bool aUseForceBasedFriction)
Protected Member Functions inherited from P6DofObject
 P6DofObject (const P6DofObject &aSrc)=default
P6DofObjectoperator= (const P6DofObject &other)=default

Protected Attributes

std::string mControlSurfaceName
size_t mControlSurfaceHandle
std::string mSteeringControlSurfaceName
size_t mSteeringControlSurfaceHandle
std::string mNWSAngleControlSurfaceName
size_t mNWSAngleControlSurfaceHandle
bool mNoseGear
bool mNWS_Engaged
bool mExternalForceBeingApplied
std::string mBrakeControlName
size_t mBrakeControlHandle
UtVec3dX mGearPos_m
UtVec3dX mGearCompressionVec
UtVec3dX mGearRollingVec
double mSpringConstant_lbs_per_ft
double mDamperConstant_lbs_per_fps
double mUncompressedLength_ft
double mMaximumCompression_ft
double mRollingFrictionCoefficient
double mBrakingFrictionCoefficient
double mScuffingFrictionCoefficient
bool mUseFriction
bool mIsLandingGear
double mNormalizedBrakingValue
double mSteeringAngle_deg
UtVec3dX mCurrentGearVel_NED_mps
UtVec3dX mCurrentGearRollingVecNED
UtVec3dX mCurrentNormalForceBody_lbs
UtVec3dX mCurrentFrictionForceBody_lbs
UtVec3dX mCurrentForce_lbs
UtVec3dX mCurrentMoment_ftlbs
UtVec3dX mCurrentExternalForce_lbs
double mCurrentCompression_ft
double mCurrentCompressionRate_fps
double mHeightAboveTerrain_ft
bool mInContactWithGround
bool mMaxCompressionExceeded
bool mIsValid
bool mNotMoving
double mLastCompression_ft
double mLastCompressionRate_fps
UtVec3dX mLastNetGearVelInSurfaceNED_fps
bool mLastNetGearVelInSurfaceNEDValid
double mLastNormalForceMagnitude_lbs
Protected Attributes inherited from P6DofObject
P6DofScenariomScenario
P6DofVehiclemParentVehicle
std::string mObjName

Friends

class P6DofLandingGear

Constructor & Destructor Documentation

◆ P6DofGroundReactionPoint() [1/2]

◆ ~P6DofGroundReactionPoint()

P6DofGroundReactionPoint::~P6DofGroundReactionPoint ( )
overridedefault

◆ P6DofGroundReactionPoint() [2/2]

Member Function Documentation

◆ CalcFrictionForceMoment()

◆ CalcFrictionForceMomentStartingToMove()

void P6DofGroundReactionPoint::CalcFrictionForceMomentStartingToMove ( UtVec3dX & aForce_lbs,
UtVec3dX & aMoment_ftlbs,
UtVec3dX & aFrictionDirectionInSurfaceNED )

References CalcFrictionForceMoment().

Referenced by operator=().

◆ CalcFrictionForceMomentWhileInMotion()

void P6DofGroundReactionPoint::CalcFrictionForceMomentWhileInMotion ( UtVec3dX & aForce_lbs,
UtVec3dX & aMoment_ftlbs )

References CalcFrictionForceMoment().

Referenced by operator=().

◆ CalcGroundReactionForceMoment()

◆ CalcMaxFrictionForceMagnitude_lbs()

◆ CalcNormalForceMoment()

◆ Clone()

P6DofGroundReactionPoint * P6DofGroundReactionPoint::Clone ( ) const

◆ GetBraking()

double P6DofGroundReactionPoint::GetBraking ( ) const

References mNormalizedBrakingValue.

Referenced by operator=().

◆ GetBrakingControlHandle()

size_t P6DofGroundReactionPoint::GetBrakingControlHandle ( ) const

References mBrakeControlHandle.

Referenced by operator=().

◆ GetCompressionData()

void P6DofGroundReactionPoint::GetCompressionData ( double & aUncompressedLength_ft,
double & aMaximumCompression_ft,
double & aCurrentCompression_ft,
double & aNormalizedBrakingValue,
double & aSteeringAngle_deg,
bool & aInContactWithGround,
bool & aMaxCompressionExceeded )

◆ GetData()

void P6DofGroundReactionPoint::GetData ( UtVec3dX & aGearPos_m,
UtVec3dX & aGearCompressionVec,
UtVec3dX & aCurrentGearRollingVec,
UtVec3dX & aCurrentForce_lbs,
UtVec3dX & aCurrentMoment_ftlbs,
UtVec3dX & aCurrentNormalForce_lbs,
UtVec3dX & aCurrentFrictionForce_lbs,
double & aUncompressedLength_ft,
double & aMaximumCompression_ft,
double & aCurrentCompression_ft,
double & aNormalizedBrakingValue,
double & aSteeringAngle_deg,
double & aHeightAboveTerrain_ft,
bool & aIsLandingGear,
bool & aInContactWithGround,
bool & aMaxCompressionExceeded )

◆ GetSteeringAngle_deg()

double P6DofGroundReactionPoint::GetSteeringAngle_deg ( ) const

References mSteeringAngle_deg.

Referenced by operator=().

◆ GetSteeringControlHandle()

size_t P6DofGroundReactionPoint::GetSteeringControlHandle ( ) const

◆ GetSteeringData()

void P6DofGroundReactionPoint::GetSteeringData ( double & aCurrentSteeringAngle_deg,
double & aMaxSteeringAngle_deg ) const

◆ Initialize()

◆ IsLandingGear()

bool P6DofGroundReactionPoint::IsLandingGear ( )
inline

References mIsLandingGear.

◆ NotMoving()

bool P6DofGroundReactionPoint::NotMoving ( ) const

References mNotMoving.

Referenced by P6DofLandingGear::AllGearAtRest().

◆ operator=()

◆ ProcessInput()

◆ ReturnWhenNotInContactWithGround()

bool P6DofGroundReactionPoint::ReturnWhenNotInContactWithGround ( UtVec3dX & aForce_lbs,
UtVec3dX & aMoment_ftlbs,
bool & aMaxCompressionExceeded )
protected

◆ ReturnWhenTinyDeltaT()

bool P6DofGroundReactionPoint::ReturnWhenTinyDeltaT ( UtVec3dX & aForce_lbs,
UtVec3dX & aMoment_ftlbs,
bool & aMaxCompressionExceeded )
protected

◆ SetBraking()

void P6DofGroundReactionPoint::SetBraking ( double aNormalizedValue)

References mNormalizedBrakingValue.

Referenced by operator=().

◆ SetDataWhenNotInContactWithGround()

bool P6DofGroundReactionPoint::SetDataWhenNotInContactWithGround ( UtVec3dX & aForce_lbs,
UtVec3dX & aMoment_ftlbs,
bool & aMaxCompressionExceeded )
protected

◆ SetDataWhenTinyDeltaT()

bool P6DofGroundReactionPoint::SetDataWhenTinyDeltaT ( UtVec3dX & aForce_lbs,
UtVec3dX & aMoment_ftlbs,
bool & aMaxCompressionExceeded )
protected

◆ SetSteeringAngle_deg()

void P6DofGroundReactionPoint::SetSteeringAngle_deg ( double aSteeringAngle_deg)

References mSteeringAngle_deg.

Referenced by operator=().

◆ P6DofLandingGear

friend class P6DofLandingGear
friend

Member Data Documentation

◆ mBrakeControlHandle

size_t P6DofGroundReactionPoint::mBrakeControlHandle
protected

◆ mBrakeControlName

std::string P6DofGroundReactionPoint::mBrakeControlName
protected

Referenced by Initialize(), and ProcessInput().

◆ mBrakingFrictionCoefficient

double P6DofGroundReactionPoint::mBrakingFrictionCoefficient
protected

◆ mControlSurfaceHandle

size_t P6DofGroundReactionPoint::mControlSurfaceHandle
protected

◆ mControlSurfaceName

std::string P6DofGroundReactionPoint::mControlSurfaceName
protected

Referenced by Initialize(), and ProcessInput().

◆ mCurrentCompression_ft

◆ mCurrentCompressionRate_fps

double P6DofGroundReactionPoint::mCurrentCompressionRate_fps
protected

◆ mCurrentExternalForce_lbs

UtVec3dX P6DofGroundReactionPoint::mCurrentExternalForce_lbs
protected

◆ mCurrentForce_lbs

◆ mCurrentFrictionForceBody_lbs

UtVec3dX P6DofGroundReactionPoint::mCurrentFrictionForceBody_lbs
protected

◆ mCurrentGearRollingVecNED

UtVec3dX P6DofGroundReactionPoint::mCurrentGearRollingVecNED
protected

◆ mCurrentGearVel_NED_mps

UtVec3dX P6DofGroundReactionPoint::mCurrentGearVel_NED_mps
protected

◆ mCurrentMoment_ftlbs

◆ mCurrentNormalForceBody_lbs

UtVec3dX P6DofGroundReactionPoint::mCurrentNormalForceBody_lbs
protected

◆ mDamperConstant_lbs_per_fps

double P6DofGroundReactionPoint::mDamperConstant_lbs_per_fps
protected

◆ mExternalForceBeingApplied

bool P6DofGroundReactionPoint::mExternalForceBeingApplied
protected

◆ mGearCompressionVec

◆ mGearPos_m

◆ mGearRollingVec

◆ mHeightAboveTerrain_ft

double P6DofGroundReactionPoint::mHeightAboveTerrain_ft
protected

◆ mInContactWithGround

◆ mIsLandingGear

bool P6DofGroundReactionPoint::mIsLandingGear
protected

◆ mIsValid

bool P6DofGroundReactionPoint::mIsValid
protected

◆ mLastCompression_ft

double P6DofGroundReactionPoint::mLastCompression_ft
protected

◆ mLastCompressionRate_fps

double P6DofGroundReactionPoint::mLastCompressionRate_fps
protected

◆ mLastNetGearVelInSurfaceNED_fps

UtVec3dX P6DofGroundReactionPoint::mLastNetGearVelInSurfaceNED_fps
protected

◆ mLastNetGearVelInSurfaceNEDValid

bool P6DofGroundReactionPoint::mLastNetGearVelInSurfaceNEDValid
protected

◆ mLastNormalForceMagnitude_lbs

double P6DofGroundReactionPoint::mLastNormalForceMagnitude_lbs
protected

◆ mMaxCompressionExceeded

◆ mMaximumCompression_ft

double P6DofGroundReactionPoint::mMaximumCompression_ft
protected

◆ mNormalizedBrakingValue

◆ mNoseGear

bool P6DofGroundReactionPoint::mNoseGear
protected

◆ mNotMoving

bool P6DofGroundReactionPoint::mNotMoving
protected

◆ mNWS_Engaged

bool P6DofGroundReactionPoint::mNWS_Engaged
protected

◆ mNWSAngleControlSurfaceHandle

size_t P6DofGroundReactionPoint::mNWSAngleControlSurfaceHandle
protected

◆ mNWSAngleControlSurfaceName

std::string P6DofGroundReactionPoint::mNWSAngleControlSurfaceName
protected

Referenced by Initialize(), and ProcessInput().

◆ mRollingFrictionCoefficient

double P6DofGroundReactionPoint::mRollingFrictionCoefficient
protected

◆ mScuffingFrictionCoefficient

double P6DofGroundReactionPoint::mScuffingFrictionCoefficient
protected

◆ mSpringConstant_lbs_per_ft

double P6DofGroundReactionPoint::mSpringConstant_lbs_per_ft
protected

◆ mSteeringAngle_deg

◆ mSteeringControlSurfaceHandle

size_t P6DofGroundReactionPoint::mSteeringControlSurfaceHandle
protected

◆ mSteeringControlSurfaceName

std::string P6DofGroundReactionPoint::mSteeringControlSurfaceName
protected

Referenced by Initialize(), and ProcessInput().

◆ mUncompressedLength_ft

double P6DofGroundReactionPoint::mUncompressedLength_ft
protected

◆ mUseFriction

bool P6DofGroundReactionPoint::mUseFriction
protected

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