|
WSF
|
#include <P6DofIntegrator.hpp>
Public Member Functions | |
| P6DofIntegrator ()=default | |
| ~P6DofIntegrator ()=default | |
| P6DofIntegrator & | operator= (const P6DofIntegrator &other)=delete |
| P6DofIntegrator * | Clone () const |
Static Public Member Functions | |
| static void | Update (P6DofVehicle *aObject, int64_t aSimTime_nanosec, double aDeltaT_sec) |
Protected Member Functions | |
| P6DofIntegrator (const P6DofIntegrator &other)=default | |
Static Protected Member Functions | |
| static void | CalculateFM (P6DofVehicle *aObject, P6DofKinematicState &aState, int64_t aSimTime_nanosec, double aDeltaT_sec, P6DofForceAndMomentsObject &aForcesMomentsAtRP, P6DofForceAndMomentsObject &aForcesMomentsAtCM) |
| static void | UpdateFuelBurn (P6DofVehicle *aObject, P6DofKinematicState &aState, int64_t aSimTime_nanosec, double aDeltaT_sec) |
| static void | PropagateTranslation (P6DofVehicle *aObject, P6DofKinematicState &aState, const UtVec3dX &aInertialAccel_mps2, double aDeltaT_sec) |
| static void | PropagateTranslationSphericalEarth (P6DofVehicle *aObject, P6DofKinematicState &aState, UtVec3dX aInertialAccel_mps2, double aDeltaT_sec) |
| static void | PropagateTranslationWGSEarth (P6DofVehicle *aObject, P6DofKinematicState &aState, UtVec3dX aInertialAccel_mps2, double aDeltaT_sec) |
| static void | PropagateRotation (P6DofVehicle *aObject, P6DofKinematicState &aState, UtVec3dX aRotationalAccel_rps2, double aDeltaT_sec) |
| static void | PropagateUsingFM (P6DofVehicle *aObject, P6DofKinematicState &aState, const P6DofMassProperties &aMassProperties, double aDeltaT_sec, P6DofForceAndMomentsObject &aForcesMomentsAtRP, P6DofForceAndMomentsObject &aForcesMomentsAtCM) |
| static void | UpdateUsingFM (P6DofVehicle *aObject, P6DofKinematicState &aState, const P6DofMassProperties &aMassProperties, int64_t aSimTime_nanosec, double aDeltaT_sec, P6DofForceAndMomentsObject &aForcesMomentsAtRP, P6DofForceAndMomentsObject &aForcesMomentsAtCM) |
|
default |
Referenced by Clone(), operator=(), and P6DofIntegrator().
|
default |
|
protecteddefault |
|
staticprotected |
References P6DofForceAndMomentsObject::AddForceAndMomentAtReferencePoint(), P6DofForceAndMomentsObject::AddForceAtReferencePoint(), P6DofKinematicState::CalcBodyVecFromInertialVec(), P6DofKinematicState::CalcInertialVecFromBodyVec(), P6DofVehicle::CalculateAeroBodyFM(), P6DofVehicle::CalculateLandingGearFM(), P6DofVehicle::CalculatePropulsionFM(), P6DofVehicle::GetActiveAeroObject(), P6DofAeroCoreObject::GetAeroCenter_ft(), P6DofKinematicState::GetAlt_m(), P6DofScenario::GetAtmosphere(), P6DofMassProperties::GetCmPosRelToRef_ft(), P6DofScenario::GetGravity(), P6DofKinematicState::GetLat(), P6DofKinematicState::GetLon(), P6DofMassProperties::GetMass_lbs(), P6DofVehicle::GetMassProperties(), P6DofForceAndMomentsObject::GetMomentAtRefPoint_ftlbs(), P6DofObject::GetScenario(), P6DofScenario::GetWind(), P6DofForceAndMomentsObject::MoveRefPoint_ft(), P6DofKinematicState::NormalizedGravitationalAccelVec(), P6DofKinematicState::SetLiftDragSideForceThrustWeight(), P6DofKinematicState::SetMomentAtCG(), P6DofKinematicState::UpdateAeroState(), and P6DofKinematicState::UseSphericalEarth().
Referenced by P6DofIntegrator(), and Update().
| P6DofIntegrator * P6DofIntegrator::Clone | ( | ) | const |
References P6DofIntegrator().
Referenced by operator=().
|
delete |
References Clone(), and P6DofIntegrator().
|
staticprotected |
References P6DofUtils::cEPSILON_SIMTIME_SEC, P6DofLandingGear::FrictionHoldingStill(), P6DofKinematicState::GetBeta_rad(), P6DofKinematicState::GetDCM(), P6DofScenario::GetFreezeFlags(), P6DofVehicle::GetLandingGear(), P6DofFreezeFlags::GetMasterFreezePitch(), P6DofFreezeFlags::GetMasterFreezeRoll(), P6DofFreezeFlags::GetMasterFreezeYaw(), P6DofKinematicState::GetOmegaBody(), P6DofKinematicState::GetOmegaBodyDot(), P6DofObject::GetScenario(), P6DofKinematicState::GetVelocityNED_mps(), P6DofKinematicState::SetAngleDeltas(), P6DofKinematicState::SetDCM(), P6DofKinematicState::SetOmegaBody(), P6DofKinematicState::SetOmegaBodyDot(), P6DofKinematicState::SetVelocityNED(), P6DofVehicle::UseSimpleYawDamper(), and P6DofLandingGear::WeightOnWheels().
Referenced by P6DofIntegrator(), and PropagateUsingFM().
|
staticprotected |
References PropagateTranslationSphericalEarth(), PropagateTranslationWGSEarth(), and P6DofKinematicState::UseSphericalEarth().
Referenced by P6DofIntegrator(), and PropagateUsingFM().
|
staticprotected |
References P6DofKinematicState::CalcInertialVecFromNEDVec(), P6DofKinematicState::CalcNEDVecFromInertialVec(), P6DofUtils::CalcSphericalLatLonAlt(), P6DofUtils::CalcSphericalPositionFromLatLonAlt(), P6DofKinematicState::GetAlt_m(), P6DofScenario::GetFreezeFlags(), P6DofKinematicState::GetInertialAccel(), P6DofKinematicState::GetLat(), P6DofKinematicState::GetLocationSpherical(), P6DofKinematicState::GetLon(), P6DofFreezeFlags::GetMasterFreezeAltitude(), P6DofFreezeFlags::GetMasterFreezeLocation(), P6DofFreezeFlags::GetMasterFreezeSpeed(), P6DofFreezeFlags::GetMasterFreezeVerticalSpeed(), P6DofObject::GetScenario(), P6DofKinematicState::GetVelocitySpherical(), pos, P6DofKinematicState::SetInertialAccel(), P6DofKinematicState::SetLocationSpherical(), and P6DofKinematicState::SetVelocitySpherical().
Referenced by P6DofIntegrator(), and PropagateTranslation().
|
staticprotected |
References P6DofKinematicState::CalcInertialVecFromNEDVec(), P6DofKinematicState::CalcNEDVecFromInertialVec(), P6DofKinematicState::GetAlt_m(), P6DofScenario::GetFreezeFlags(), P6DofKinematicState::GetInertialAccel(), P6DofKinematicState::GetLat(), P6DofKinematicState::GetLocationWGS(), P6DofKinematicState::GetLon(), P6DofFreezeFlags::GetMasterFreezeAltitude(), P6DofFreezeFlags::GetMasterFreezeLocation(), P6DofFreezeFlags::GetMasterFreezeSpeed(), P6DofFreezeFlags::GetMasterFreezeVerticalSpeed(), P6DofObject::GetScenario(), P6DofKinematicState::GetVelocityWGS(), pos, P6DofKinematicState::SetInertialAccel(), P6DofKinematicState::SetLocationWGS(), and P6DofKinematicState::SetVelocityWGS().
Referenced by P6DofIntegrator(), and PropagateTranslation().
|
staticprotected |
References P6DofKinematicState::CalcInertialVecFromBodyVec(), P6DofForceAndMomentsObject::GetForceAndMomentAtCurrentRefPoint(), P6DofMassProperties::GetIxx_slugft2(), P6DofMassProperties::GetIyy_slugft2(), P6DofMassProperties::GetIzz_slugft2(), P6DofMassProperties::GetMass_lbs(), P6DofForceAndMomentsObject::LimitMaxForceMagnitude_lbs(), P6DofForceAndMomentsObject::LimitMomentMagnitude_ftlbs(), PropagateRotation(), PropagateTranslation(), and P6DofKinematicState::SetBodyAccel().
Referenced by P6DofIntegrator(), Update(), and UpdateUsingFM().
|
static |
References P6DofForceAndMomentsObject::CalcAverageWith(), P6DofVehicle::CalculateCurrentMassProperties(), CalculateFM(), P6DofKinematicState::CalculateRates(), P6DofKinematicState::CalculateSecondaryParameters(), P6DofUtils::cEPSILON_SIMTIME_SEC, P6DofScenario::GetAtmosphere(), P6DofKinematicState::GetDrag(), P6DofScenario::GetFreezeFlags(), P6DofVehicle::GetKinematicState(), P6DofVehicle::GetLastUpdateTime_sec(), P6DofKinematicState::GetLift(), P6DofVehicle::GetMassProperties(), P6DofFreezeFlags::GetMasterNoAlphaTesting(), P6DofKinematicState::GetMoment(), P6DofObject::GetScenario(), P6DofKinematicState::GetSideForce(), P6DofKinematicState::GetThrust(), P6DofKinematicState::GetWeight(), PropagateUsingFM(), P6DofKinematicState::RemoveAlphaForTesting(), P6DofKinematicState::SetLiftDragSideForceThrustWeight(), P6DofKinematicState::SetMomentAtCG(), P6DofUtils::TimeToTime(), and UpdateUsingFM().
|
staticprotected |
References P6DofVehicle::UpdateFuelBurn().
Referenced by P6DofIntegrator(), and UpdateUsingFM().
|
staticprotected |
References PropagateUsingFM(), and UpdateFuelBurn().
Referenced by P6DofIntegrator(), and Update().