#include <WsfRigidBodySixDOF_Integrator.hpp>
|
| | RigidBodyIntegrator (const RigidBodyIntegrator &other)=default |
| Mover * | GetParentVehicle () const override |
| void | CalculateFM (KinematicState &aState, int64_t aSimTime_nanosec, double aDeltaT_sec, ForceAndMomentsObject &aForcesMomentsAtRP, ForceAndMomentsObject &aForcesMomentsAtCM) const |
| void | PropagateRotation (KinematicState &aState, UtVec3dX aRotationalAccel_rps2, double aDeltaT_sec) const override |
| void | PropagateUsingFM (KinematicState &aState, const MassProperties &aMassProperties, double aDeltaT_sec, ForceAndMomentsObject aForcesMomentsAtRP, ForceAndMomentsObject aForcesMomentsAtCM) const |
| void | UpdateUsingFM (KinematicState &aState, const MassProperties &aMassProperties, int64_t aSimTime_nanosec, double aDeltaT_sec, const ForceAndMomentsObject &aForcesMomentsAtRP, const ForceAndMomentsObject &aForcesMomentsAtCM) const |
| | Integrator (const Integrator &other)=default |
| virtual void | UpdateFuelBurn (KinematicState &aState, int64_t aSimTime_nanosec, double aDeltaT_sec) const |
| virtual void | PropagateTranslation (KinematicState &aState, const UtVec3dX &aBodyAccel_mps2, double aDeltaT_sec) const |
◆ RigidBodyIntegrator() [1/3]
| wsf::six_dof::RigidBodyIntegrator::RigidBodyIntegrator |
( |
RigidBodyMover & | aVehicle | ) |
|
|
explicit |
◆ RigidBodyIntegrator() [2/3]
| wsf::six_dof::RigidBodyIntegrator::RigidBodyIntegrator |
( |
| ) |
|
|
default |
◆ ~RigidBodyIntegrator()
| wsf::six_dof::RigidBodyIntegrator::~RigidBodyIntegrator |
( |
| ) |
|
|
default |
◆ RigidBodyIntegrator() [3/3]
| wsf::six_dof::RigidBodyIntegrator::RigidBodyIntegrator |
( |
const RigidBodyIntegrator & | other | ) |
|
|
protecteddefault |
◆ CalculateFM()
References wsf::six_dof::ForceAndMomentsObject::AddForceAndMomentAtReferencePoint(), wsf::six_dof::ForceAndMomentsObject::AddForceAtReferencePoint(), wsf::six_dof::KinematicState::CalcBodyVecFromWCSVec(), wsf::six_dof::KinematicState::CalcWCSVecFromBodyVec(), wsf::six_dof::RigidBodyAeroCoreObject::GetAeroCenter_ft(), wsf::six_dof::MassProperties::GetCmPosRelToRef_ft(), wsf::six_dof::MassProperties::GetMass_lbs(), wsf::six_dof::ForceAndMomentsObject::GetMomentAtRefPoint_ftlbs(), wsf::six_dof::ForceAndMomentsObject::MoveRefPoint_ft(), wsf::six_dof::KinematicState::NormalizedGravitationalAccelVec(), wsf::six_dof::KinematicState::SetLiftDragSideForceThrustWeight(), wsf::six_dof::KinematicState::SetMomentAtCG(), and wsf::six_dof::KinematicState::UpdateAeroState().
Referenced by RigidBodyIntegrator(), and Update().
◆ Clone()
◆ GetParentVehicle()
◆ operator=()
◆ PropagateRotation()
| void wsf::six_dof::RigidBodyIntegrator::PropagateRotation |
( |
KinematicState & | aState, |
|
|
UtVec3dX | aRotationalAccel_rps2, |
|
|
double | aDeltaT_sec ) const |
|
overrideprotectedvirtual |
◆ PropagateUsingFM()
References wsf::six_dof::ForceAndMomentsObject::GetForceAndMomentAtCurrentRefPoint(), wsf::six_dof::MassProperties::GetIxx_slugft2(), wsf::six_dof::MassProperties::GetIyy_slugft2(), wsf::six_dof::MassProperties::GetIzz_slugft2(), wsf::six_dof::MassProperties::GetMass_lbs(), wsf::six_dof::ForceAndMomentsObject::LimitMaxForceMagnitude_lbs(), wsf::six_dof::ForceAndMomentsObject::LimitMomentMagnitude_ftlbs(), PropagateRotation(), wsf::six_dof::Integrator::PropagateTranslation(), and wsf::six_dof::KinematicState::SetBodyAccel().
Referenced by RigidBodyIntegrator(), Update(), and UpdateUsingFM().
◆ SetParentVehicle()
| void wsf::six_dof::RigidBodyIntegrator::SetParentVehicle |
( |
RigidBodyMover * | aVehicle | ) |
|
◆ Update()
| void wsf::six_dof::RigidBodyIntegrator::Update |
( |
int64_t | aSimTime_nanosec, |
|
|
double | aDeltaT_sec ) const |
|
overridevirtual |
Implements wsf::six_dof::Integrator.
References wsf::six_dof::ForceAndMomentsObject::CalcAverageWith(), wsf::six_dof::RigidBodyMover::CalculateCurrentMassProperties(), CalculateFM(), wsf::six_dof::KinematicState::CalculateSecondaryParameters(), wsf::six_dof::RigidBodyLandingGear::FrictionHoldingStill(), wsf::six_dof::KinematicState::GetDrag(), wsf::six_dof::KinematicState::GetLift(), wsf::six_dof::KinematicState::GetMoment(), wsf::six_dof::KinematicState::GetSideForce(), wsf::six_dof::KinematicState::GetThrust(), wsf::six_dof::KinematicState::GetWeight(), PropagateUsingFM(), wsf::six_dof::KinematicState::RemoveAlphaForTesting(), wsf::six_dof::KinematicState::SetLiftDragSideForceThrustWeight(), wsf::six_dof::KinematicState::SetMomentAtCG(), wsf::six_dof::utils::TimeToTime(), wsf::six_dof::KinematicState::UpdateAeroState(), and UpdateUsingFM().
◆ UpdateUsingFM()
The documentation for this class was generated from the following files: