|
WSF
|
#include <P6DofForceAndMomentsObject.hpp>
Public Member Functions | |
| P6DofForceAndMomentsObject () | |
| P6DofForceAndMomentsObject * | Clone () const |
| P6DofForceAndMomentsObject & | operator+= (const P6DofForceAndMomentsObject &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 (UtVec3dX &aForceVec_lbs, UtVec3dX &aMomentVec_ftlbs, UtVec3dX &aSpecifiedPoint_ft) |
| void | AddForceAndMomentAtReferencePoint (const UtVec3dX &aForceVec_lbs, const UtVec3dX &aMomentVec_ftlbs) |
| void | AddForceAtSpecifiedPoint (UtVec3dX &aForceVec_lbs, UtVec3dX &aSpecifiedPoint_ft) |
| void | AddForceAtReferencePoint (UtVec3dX &aForceVec_lbs) |
| void | AddMoment (UtVec3dX &aMomentVec_ftlbs) |
| void | GetForceAndMomentAtSpecifiedPoint (UtVec3dX &aForceVec_lbs, UtVec3dX &aMomentVec_ftlbs, 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) |
| P6DofForceAndMomentsObject | CalcAverageWith (P6DofForceAndMomentsObject &aOtherFM) const |
| UtVec3dX | GetReferencePoint_ft () const |
Protected Attributes | |
| UtVec3dX | mForceVec_lbs |
| UtVec3dX | mMomentVec_ftlbs |
| UtVec3dX | mRefPoint_ft |
| P6DofForceAndMomentsObject::P6DofForceAndMomentsObject | ( | ) |
References mForceVec_lbs, mMomentVec_ftlbs, and mRefPoint_ft.
Referenced by CalcAverageWith(), Clone(), and operator+=().
| void P6DofForceAndMomentsObject::AddForceAndMomentAtReferencePoint | ( | const UtVec3dX & | aForceVec_lbs, |
| const UtVec3dX & | aMomentVec_ftlbs ) |
| void P6DofForceAndMomentsObject::AddForceAndMomentAtSpecifiedPoint | ( | UtVec3dX & | aForceVec_lbs, |
| UtVec3dX & | aMomentVec_ftlbs, | ||
| UtVec3dX & | aSpecifiedPoint_ft ) |
References AddForceAtSpecifiedPoint(), and AddMoment().
Referenced by operator+=().
| void P6DofForceAndMomentsObject::AddForceAtReferencePoint | ( | UtVec3dX & | aForceVec_lbs | ) |
References mForceVec_lbs.
Referenced by P6DofThrustProducerObject::CalcThrustProducerFM(), and P6DofIntegrator::CalculateFM().
| void P6DofForceAndMomentsObject::AddForceAtSpecifiedPoint | ( | UtVec3dX & | aForceVec_lbs, |
| UtVec3dX & | aSpecifiedPoint_ft ) |
References mForceVec_lbs, mMomentVec_ftlbs, and mRefPoint_ft.
Referenced by AddForceAndMomentAtSpecifiedPoint().
| void P6DofForceAndMomentsObject::AddMoment | ( | UtVec3dX & | aMomentVec_ftlbs | ) |
References mMomentVec_ftlbs.
Referenced by AddForceAndMomentAtSpecifiedPoint().
| P6DofForceAndMomentsObject P6DofForceAndMomentsObject::CalcAverageWith | ( | P6DofForceAndMomentsObject & | aOtherFM | ) | const |
References mForceVec_lbs, mMomentVec_ftlbs, and P6DofForceAndMomentsObject().
Referenced by P6DofIntegrator::Update().
| void P6DofForceAndMomentsObject::ClearForcesAndMoments | ( | ) |
| void P6DofForceAndMomentsObject::ClearReferenceAndForceAndMoment | ( | ) |
| P6DofForceAndMomentsObject * P6DofForceAndMomentsObject::Clone | ( | ) | const |
References P6DofForceAndMomentsObject().
| void P6DofForceAndMomentsObject::GetForceAndMomentAtCurrentRefPoint | ( | UtVec3dX & | aForceVec_lbs, |
| UtVec3dX & | aMomentVec_ftlbs ) const |
| void P6DofForceAndMomentsObject::GetForceAndMomentAtSpecifiedPoint | ( | UtVec3dX & | aForceVec_lbs, |
| UtVec3dX & | aMomentVec_ftlbs, | ||
| UtVec3dX & | aSpecifiedPoint_ft ) const |
References mForceVec_lbs, mMomentVec_ftlbs, and mRefPoint_ft.
| UtVec3dX P6DofForceAndMomentsObject::GetForceAtRefPoint_lbs | ( | ) | const |
References mForceVec_lbs.
Referenced by P6DofVehicle::GetCurrentForwardThrust_lbs().
| double P6DofForceAndMomentsObject::GetForceMagnitude_lbs | ( | ) | const |
References mForceVec_lbs.
Referenced by WsfP6DOF_MoverTestObject::FuelBurnAtRequiredThrust(), P6DofVehicle::GetCurrentThrust_lbs(), P6DofRamjetEngineObject::GetMaximumPotentialThrust_lbs(), P6DofRocketSolidPropellantObject::GetMaximumPotentialThrust_lbs(), P6DofRamjetEngineObject::GetMinimumPotentialThrust_lbs(), WsfP6DOF_MoverTestObject::ThrottleSettingToProduceThrust(), and WsfP6DOF_MoverTestObject::ThrustAtThrottleSetting().
| UtVec3dX P6DofForceAndMomentsObject::GetMomentAtRefPoint_ftlbs | ( | ) | const |
References mMomentVec_ftlbs.
Referenced by P6DofVehicle::CalculateCmAreaForCoreAndControls(), and P6DofIntegrator::CalculateFM().
| UtVec3dX P6DofForceAndMomentsObject::GetReferencePoint_ft | ( | ) | const |
References mRefPoint_ft.
| void P6DofForceAndMomentsObject::LimitMaxForceMagnitude_lbs | ( | double | aMaxForce_lbs | ) |
References mForceVec_lbs.
Referenced by P6DofIntegrator::PropagateUsingFM().
| void P6DofForceAndMomentsObject::LimitMomentMagnitude_ftlbs | ( | double | aMaxMoment_ftlbs | ) |
References mMomentVec_ftlbs.
Referenced by P6DofIntegrator::PropagateUsingFM().
| void P6DofForceAndMomentsObject::MoveRefPoint_ft | ( | const UtVec3dX & | aSpecifiedPoint_ft | ) |
References mForceVec_lbs, mMomentVec_ftlbs, and mRefPoint_ft.
Referenced by P6DofThrustProducerObject::CalcThrustProducerFM(), P6DofVehicle::CalculateAeroBodyFM(), P6DofVehicle::CalculateCmAreaForCoreAndControls(), P6DofIntegrator::CalculateFM(), P6DofRocketLiquidPropellantObject::CalculateThrust(), and P6DofRocketSolidPropellantObject::CalculateThrust().
| P6DofForceAndMomentsObject & P6DofForceAndMomentsObject::operator+= | ( | const P6DofForceAndMomentsObject & | aSrc | ) |
| void P6DofForceAndMomentsObject::RelocateForce_ft | ( | const UtVec3dX & | aSpecifiedPoint_ft, |
| const UtVec3dX & | aAngRelToParentYPR_rad ) |
References mForceVec_lbs, mMomentVec_ftlbs, and mRefPoint_ft.
Referenced by P6DofVehicle::ObjectPropulsionCalculations().
|
protected |
Referenced by AddForceAndMomentAtReferencePoint(), AddForceAtReferencePoint(), AddForceAtSpecifiedPoint(), CalcAverageWith(), ClearForcesAndMoments(), ClearReferenceAndForceAndMoment(), GetForceAndMomentAtCurrentRefPoint(), GetForceAndMomentAtSpecifiedPoint(), GetForceAtRefPoint_lbs(), GetForceMagnitude_lbs(), LimitMaxForceMagnitude_lbs(), MoveRefPoint_ft(), operator+=(), P6DofForceAndMomentsObject(), and RelocateForce_ft().
|
protected |
Referenced by AddForceAndMomentAtReferencePoint(), AddForceAtSpecifiedPoint(), AddMoment(), CalcAverageWith(), ClearForcesAndMoments(), ClearReferenceAndForceAndMoment(), GetForceAndMomentAtCurrentRefPoint(), GetForceAndMomentAtSpecifiedPoint(), GetMomentAtRefPoint_ftlbs(), LimitMomentMagnitude_ftlbs(), MoveRefPoint_ft(), operator+=(), P6DofForceAndMomentsObject(), and RelocateForce_ft().
|
protected |