12#ifndef P6DOFATMOSPHERE_H
13#define P6DOFATMOSPHERE_H
15#include "p6dof_export.h"
19#include "UtCloneablePtr.hpp"
83 double& aDynamicPressure_psf,
84 double& aStaticPressure_psf,
144 UtCloneablePtr<UtTable::Curve> mDensityAltitudeTablePtr{
nullptr};
145 UtCloneablePtr<UtTable::Curve> mPressureAltitudeTablePtr{
nullptr};
146 UtCloneablePtr<UtTable::Curve> mSpeedOfSoundAltitudeTablePtr{
nullptr};
147 UtCloneablePtr<UtTable::Curve> mTemperatureAltitudeTablePtr{
nullptr};
149 bool mContrailingConditionsExist;
150 double mMinContrailingAltitude_ft;
151 double mMaxContrailingAltitude_ft;
bool ContrailAltitudeBand_ft(double &aLowAltitude_ft, double &aHighAltitude_ft) const
Definition P6DofAtmosphere.cpp:346
bool WithinContrailAltitudeBand(double aAltitude_ft) const
Definition P6DofAtmosphere.cpp:357
double CalcFpsFromAltitudeDynamicPressure(double aAltitude_ft, double aPressure_lbft2) const
Definition P6DofAtmosphere.cpp:337
double CalcMachAtAltitude(double aAltitude_ft, double aSpeed_fps) const
Definition P6DofAtmosphere.cpp:89
double TemperatureAtAltitude_R(double aAltitude_ft) const
Definition P6DofAtmosphere.cpp:151
P6DofAtmosphere & operator=(const P6DofAtmosphere &other)=delete
double AirDensityAtAltitude(double aAltitude_ft) const
Definition P6DofAtmosphere.cpp:106
double StaticPressureAtAltitude(double aAltitude_ft) const
Definition P6DofAtmosphere.cpp:134
double CalcDynamicPressure_lbft2(double aAltitude_ft, double aSpeed_fps) const
Definition P6DofAtmosphere.cpp:328
double CalcMachFromKtas(double aAltitude_ft, double aSpeed_ktas) const
Definition P6DofAtmosphere.cpp:283
double CalcMachFromKcas(double aAltitude_ft, double aSpeed_kcas) const
Definition P6DofAtmosphere.cpp:277
double CalcFpsFromKtas(double aSpeed_ktas) const
Definition P6DofAtmosphere.cpp:318
double StaticPressureRatioAtAltitude(double aAltitude_ft) const
Definition P6DofAtmosphere.cpp:175
double CalcKcasFromMach(double aAltitude_ft, double aSpeed_mach) const
Definition P6DofAtmosphere.cpp:249
double CalcKcasFromFps(double aAltitude_ft, double aSpeed_fps) const
Definition P6DofAtmosphere.cpp:256
double CalcKcasFromKtas(double aAltitude_ft, double aSpeed_ktas) const
Definition P6DofAtmosphere.cpp:242
P6DofAtmosphere()
Definition P6DofAtmosphere.cpp:22
P6DofAtmosphere * Clone() const
Definition P6DofAtmosphere.cpp:69
double DensityRatioAtAltitude(double aAltitude_ft) const
Definition P6DofAtmosphere.cpp:163
double TemperatureRatioAtAltitude(double aAltitude_ft) const
Definition P6DofAtmosphere.cpp:187
void GetAeroParametersAtAltitude(double aAltitude_ft, double aSpeed_fps, double &aAirDensity, double &aDynamicPressure_psf, double &aStaticPressure_psf, double &aMach) const
Definition P6DofAtmosphere.cpp:199
double CalcKtasFromFps(double aSpeed_fps) const
Definition P6DofAtmosphere.cpp:237
bool ProcessInput(UtInput &aInput)
Definition P6DofAtmosphere.cpp:369
double TemperatureAtAltitude_F(double aAltitude_ft) const
Definition P6DofAtmosphere.cpp:146
double CalcMachFromFps(double aAltitude_ft, double aSpeed_fps) const
Definition P6DofAtmosphere.cpp:290
double SpeedOfSoundAtAltitude_fps(double aAltitude_ft) const
Definition P6DofAtmosphere.cpp:74
double CalcFpsFromKcas(double aAltitude_ft, double aSpeed_kcas) const
Definition P6DofAtmosphere.cpp:295
double CalcKtasFromMach(double aAltitude_ft, double aSpeed_mach) const
Definition P6DofAtmosphere.cpp:230
~P6DofAtmosphere()=default
double CalcKtasFromKcas(double aAltitude_ft, double aSpeed_kcas) const
Definition P6DofAtmosphere.cpp:223
double CalcFpsFromMach(double aAltitude_ft, double aSpeed_mach) const
Definition P6DofAtmosphere.cpp:323