|
WSF
|
#include <WsfSixDOF_ForceAndMomentsObject.hpp>
Public Member Functions | |
| ForceAndMomentsObject ()=default | |
| ForceAndMomentsObject * | Clone () const |
| ForceAndMomentsObject & | operator+= (const ForceAndMomentsObject &aSrc) |
| void | ClearForcesAndMoments () |
| void | ClearReferenceAndForceAndMoment () |
| void | MoveRefPoint_ft (const UtVec3dX &aSpecifiedPoint_ft) |
| void | RelocateForce_ft (const UtVec3dX &aSpecifiedPoint_ft, const UtVec3dX &aAngRelToParentYPR_rad) |
| void | AddForceAndMomentAtSpecifiedPoint (const UtVec3dX &aForceVec_lbs, const UtVec3dX &aMomentVec_ftlbs, const UtVec3dX &aSpecifiedPoint_ft) |
| void | AddForceAndMomentAtReferencePoint (const UtVec3dX &aForceVec_lbs, const UtVec3dX &aMomentVec_ftlbs) |
| void | AddForceAtSpecifiedPoint (const UtVec3dX &aForceVec_lbs, const UtVec3dX &aSpecifiedPoint_ft) |
| void | AddForceAtReferencePoint (const UtVec3dX &aForceVec_lbs) |
| void | AddMoment (const UtVec3dX &aMomentVec_ftlbs) |
| void | GetForceAndMomentAtSpecifiedPoint (UtVec3dX &aForceVec_lbs, UtVec3dX &aMomentVec_ftlbs, const UtVec3dX &aSpecifiedPoint_ft) const |
| void | GetForceAndMomentAtCurrentRefPoint (UtVec3dX &aForceVec_lbs, UtVec3dX &aMomentVec_ftlbs) const |
| double | GetForceMagnitude_lbs () const |
| UtVec3dX | GetForceAtRefPoint_lbs () const |
| UtVec3dX | GetMomentAtRefPoint_ftlbs () const |
| void | LimitMaxForceMagnitude_lbs (double aMaxForce_lbs) |
| void | LimitMomentMagnitude_ftlbs (double aMaxMoment_ftlbs) |
| ForceAndMomentsObject | CalcAverageWith (const ForceAndMomentsObject &aOtherFM) const |
| UtVec3dX | GetReferencePoint_ft () const |
Protected Attributes | |
| UtVec3dX | mForceVec_lbs |
| UtVec3dX | mMomentVec_ftlbs |
| UtVec3dX | mRefPoint_ft |
|
default |
References AddForceAndMomentAtReferencePoint(), AddForceAndMomentAtSpecifiedPoint(), AddForceAtReferencePoint(), AddForceAtSpecifiedPoint(), AddMoment(), CalcAverageWith(), ClearForcesAndMoments(), ClearReferenceAndForceAndMoment(), Clone(), ForceAndMomentsObject(), GetForceAndMomentAtCurrentRefPoint(), GetForceAndMomentAtSpecifiedPoint(), GetForceAtRefPoint_lbs(), GetForceMagnitude_lbs(), GetMomentAtRefPoint_ftlbs(), GetReferencePoint_ft(), LimitMaxForceMagnitude_lbs(), LimitMomentMagnitude_ftlbs(), MoveRefPoint_ft(), operator+=(), and RelocateForce_ft().
Referenced by CalcAverageWith(), Clone(), ForceAndMomentsObject(), and operator+=().
| void wsf::six_dof::ForceAndMomentsObject::AddForceAndMomentAtReferencePoint | ( | const UtVec3dX & | aForceVec_lbs, |
| const UtVec3dX & | aMomentVec_ftlbs ) |
| void wsf::six_dof::ForceAndMomentsObject::AddForceAndMomentAtSpecifiedPoint | ( | const UtVec3dX & | aForceVec_lbs, |
| const UtVec3dX & | aMomentVec_ftlbs, | ||
| const UtVec3dX & | aSpecifiedPoint_ft ) |
References AddForceAtSpecifiedPoint(), and AddMoment().
Referenced by ForceAndMomentsObject(), and operator+=().
| void wsf::six_dof::ForceAndMomentsObject::AddForceAtReferencePoint | ( | const UtVec3dX & | aForceVec_lbs | ) |
| void wsf::six_dof::ForceAndMomentsObject::AddForceAtSpecifiedPoint | ( | const UtVec3dX & | aForceVec_lbs, |
| const UtVec3dX & | aSpecifiedPoint_ft ) |
References mForceVec_lbs, mMomentVec_ftlbs, and mRefPoint_ft.
Referenced by AddForceAndMomentAtSpecifiedPoint(), and ForceAndMomentsObject().
| void wsf::six_dof::ForceAndMomentsObject::AddMoment | ( | const UtVec3dX & | aMomentVec_ftlbs | ) |
References mMomentVec_ftlbs.
Referenced by AddForceAndMomentAtSpecifiedPoint(), and ForceAndMomentsObject().
| wsf::six_dof::ForceAndMomentsObject wsf::six_dof::ForceAndMomentsObject::CalcAverageWith | ( | const ForceAndMomentsObject & | aOtherFM | ) | const |
References ForceAndMomentsObject(), mForceVec_lbs, and mMomentVec_ftlbs.
Referenced by ForceAndMomentsObject(), and wsf::six_dof::RigidBodyIntegrator::Update().
| void wsf::six_dof::ForceAndMomentsObject::ClearForcesAndMoments | ( | ) |
| void wsf::six_dof::ForceAndMomentsObject::ClearReferenceAndForceAndMoment | ( | ) |
References mForceVec_lbs, mMomentVec_ftlbs, and mRefPoint_ft.
Referenced by wsf::six_dof::RigidBodyMover::CalculateThrustVectorAndMomentUpdatePropulsion(), ForceAndMomentsObject(), wsf::six_dof::RigidBodyMover::ObjectPropulsionCalculations(), and wsf::six_dof::RigidBodyPropulsionSystem::PropulsionCalculationsFM().
| wsf::six_dof::ForceAndMomentsObject * wsf::six_dof::ForceAndMomentsObject::Clone | ( | ) | const |
References ForceAndMomentsObject().
Referenced by ForceAndMomentsObject().
| void wsf::six_dof::ForceAndMomentsObject::GetForceAndMomentAtCurrentRefPoint | ( | UtVec3dX & | aForceVec_lbs, |
| UtVec3dX & | aMomentVec_ftlbs ) const |
References mForceVec_lbs, and mMomentVec_ftlbs.
Referenced by wsf::six_dof::RigidBodyMover::CalculateAeroBodyForceAndMoments(), wsf::six_dof::RigidBodyMover::CalculateCmAreaForCoreAndControls(), wsf::six_dof::RigidBodyMover::CalculatePropulsionFM(), ForceAndMomentsObject(), and wsf::six_dof::RigidBodyIntegrator::PropagateUsingFM().
| void wsf::six_dof::ForceAndMomentsObject::GetForceAndMomentAtSpecifiedPoint | ( | UtVec3dX & | aForceVec_lbs, |
| UtVec3dX & | aMomentVec_ftlbs, | ||
| const UtVec3dX & | aSpecifiedPoint_ft ) const |
References mForceVec_lbs, mMomentVec_ftlbs, and mRefPoint_ft.
Referenced by ForceAndMomentsObject().
| UtVec3dX wsf::six_dof::ForceAndMomentsObject::GetForceAtRefPoint_lbs | ( | ) | const |
| double wsf::six_dof::ForceAndMomentsObject::GetForceMagnitude_lbs | ( | ) | const |
References mForceVec_lbs.
Referenced by ForceAndMomentsObject(), and wsf::six_dof::RigidBodyMover::GetCurrentThrust_lbs().
| UtVec3dX wsf::six_dof::ForceAndMomentsObject::GetMomentAtRefPoint_ftlbs | ( | ) | const |
| UtVec3dX wsf::six_dof::ForceAndMomentsObject::GetReferencePoint_ft | ( | ) | const |
References mRefPoint_ft.
Referenced by ForceAndMomentsObject().
| void wsf::six_dof::ForceAndMomentsObject::LimitMaxForceMagnitude_lbs | ( | double | aMaxForce_lbs | ) |
References mForceVec_lbs.
Referenced by ForceAndMomentsObject(), and wsf::six_dof::RigidBodyIntegrator::PropagateUsingFM().
| void wsf::six_dof::ForceAndMomentsObject::LimitMomentMagnitude_ftlbs | ( | double | aMaxMoment_ftlbs | ) |
References mMomentVec_ftlbs.
Referenced by ForceAndMomentsObject(), and wsf::six_dof::RigidBodyIntegrator::PropagateUsingFM().
| void wsf::six_dof::ForceAndMomentsObject::MoveRefPoint_ft | ( | const UtVec3dX & | aSpecifiedPoint_ft | ) |
References mForceVec_lbs, mMomentVec_ftlbs, and mRefPoint_ft.
Referenced by wsf::six_dof::RigidBodyThrustProducerObject::CalcThrustProducerFM(), wsf::six_dof::RigidBodyMover::CalculateAeroBodyForceAndMoments(), wsf::six_dof::RigidBodyMover::CalculateCmAreaForCoreAndControls(), wsf::six_dof::RigidBodyIntegrator::CalculateFM(), and ForceAndMomentsObject().
| wsf::six_dof::ForceAndMomentsObject & wsf::six_dof::ForceAndMomentsObject::operator+= | ( | const ForceAndMomentsObject & | aSrc | ) |
References AddForceAndMomentAtSpecifiedPoint(), ForceAndMomentsObject(), mForceVec_lbs, mMomentVec_ftlbs, and mRefPoint_ft.
Referenced by ForceAndMomentsObject().
| void wsf::six_dof::ForceAndMomentsObject::RelocateForce_ft | ( | const UtVec3dX & | aSpecifiedPoint_ft, |
| const UtVec3dX & | aAngRelToParentYPR_rad ) |
References mForceVec_lbs, mMomentVec_ftlbs, and mRefPoint_ft.
Referenced by ForceAndMomentsObject(), and wsf::six_dof::RigidBodyMover::ObjectPropulsionCalculations().
|
protected |
Referenced by AddForceAndMomentAtReferencePoint(), AddForceAtReferencePoint(), AddForceAtSpecifiedPoint(), CalcAverageWith(), ClearForcesAndMoments(), ClearReferenceAndForceAndMoment(), GetForceAndMomentAtCurrentRefPoint(), GetForceAndMomentAtSpecifiedPoint(), GetForceAtRefPoint_lbs(), GetForceMagnitude_lbs(), LimitMaxForceMagnitude_lbs(), MoveRefPoint_ft(), operator+=(), and RelocateForce_ft().
|
protected |
Referenced by AddForceAndMomentAtReferencePoint(), AddForceAtSpecifiedPoint(), AddMoment(), CalcAverageWith(), ClearForcesAndMoments(), ClearReferenceAndForceAndMoment(), GetForceAndMomentAtCurrentRefPoint(), GetForceAndMomentAtSpecifiedPoint(), GetMomentAtRefPoint_ftlbs(), LimitMomentMagnitude_ftlbs(), MoveRefPoint_ft(), operator+=(), and RelocateForce_ft().
|
protected |