15#ifndef BRAWLERMOVER_HPP
16#define BRAWLERMOVER_HPP
18#include "brawler_export.h"
26#include "UtEntity.hpp"
27#include "UtFortMat3.hpp"
91 virtual UtEntity
State(
double aSimTime);
97 virtual void UpdateFuel(
double aTimeStep,
double aInitialFlow,
double aThrottle,
double& aFuelQuantity,
double& aVehicleMass);
146 virtual double CoefficientOfLift(
double mach,
double alpha);
147 virtual double CoefficientOfDrag(
double mach,
double alpha);
149 virtual double Drag(
double alpha,
double speed,
double altitude);
151 virtual double Lift(
double alpha,
double speed,
double altitude);
166 double GasGeneratorThrust, AfterBurnerThrust,
InletDrag;
168 return (GasGeneratorThrust + AfterBurnerThrust);
170 virtual double Thrust(
double throttle,
174 virtual double Throttle();
181 double faxial, xl, flow, efpd;
182 flacti(faxial, xl, flow, efpd);
187 double GasGeneratorThrust, AfterBurnerThrust,
InletDrag;
191 virtual UtVec3d VelocityWindAxes(
void);
192 virtual UtVec3d GravityWindAxes(
void);
193 virtual UtVec3d AccelerationWindAxes(
void);
214 void CommandRates(UtVec3d& aAngularRates, UtVec3d& aLongitudinalAccel);
215 void CommandHeadingSpeedAltitude(
double aHeading,
220 void CommandPlaneManeuver(
const UtVec3d& aPlane,
double aGees,
double aSpeed,
bool aThrottleFlag =
false);
221 void CommandVector(UtVec3d& aVelocityVector,
224 bool aThrottleFlag =
false);
225 void CommandLevelTurn(
double aHeading,
double aMach,
double aGees);
226 void CommandSlice(
double aHeading,
double aAltitude,
double aRunMach);
273 void prlevl(
double aGees,
double aTurn,
double aRoc,
double aHeading,
double aMach);
274 void forcev(
double spd, std::string spdmod,
double headng,
double rclimb);
275 void dirct(
double spddes, std::string spdmd,
double rolds, std::string rolmd,
double geedes);
277 void aproj3(
double timeDelta, UtEntity& proj);
278 void allim(
double aldes,
double alpha,
double cosalf,
double gx,
double acm,
double& along,
double&
thrust);
279 void grthr(
double aldes,
double drag,
double cosaoa,
double gx,
double& grosst,
double& epd);
280 void laccel(
double& along,
285 const UtFortMat3d& rbe,
290 void prjacc(
const UtVec3d& xin,
const UtVec3d& vin,
const UtVec3d& a,
double dt, UtVec3d& xout, UtVec3d& vout);
297 const UtVec3d& vtemp,
303 const UtVec3d& vtemp,
309 void manwnd(
const UtVec3d& v,
const UtVec3d& a, UtFortMat3d& rw,
double& al,
double& at);
316 double corner(
double alt,
double vs,
double wate);
320 void flyac(
double toTime);
323 void rates(
double& xl,
340 void gwreq(
double& dt,
double thrst,
double tend, UtVec3d&
aw, UtVec3d& wnext,
double& spddes,
double& aoades,
bool& gavdfl);
342 void flact1(UtVec3d& wnext,
352 void seteng(
double delt,
double drg,
double spddes,
double tsmn);
355 void desaxf(
double drg,
double spddes,
double tsmn,
double& axfreq,
double& accx);
361 void flacti(
double& faxial,
double& xl,
double& flow,
double& efpd);
364 void flact0(UtVec3d& vw, UtVec3d& gw, UtVec3d&
aw);
368 void getdt(UtVec3d&
aw, UtVec3d&
wnow,
double ftim,
double& dt);
385 double pmax(
double wate,
double glift);
386 double gliftm(
double mach,
double dypr,
double wate);
387 double fliftm(
double mach,
double dypr,
double wate);
388 double qmax(
double u,
double wate,
double awz,
const int idir);
390 double actxdt(
double xdota0,
double xdotr,
double omeg,
double dt);
391 double gldmx(
double wate,
const int idir);
399 double dsxdot(
double xdes,
double x,
double xdot,
double xdotmx,
double tau);
400 double stept(
double ades,
double w,
double angmax,
double& wdes,
double tau);
401 void qroots(
double a,
double b,
double c,
double& x1,
double& x2,
bool& solutn);
402 bool toltst(
double xf,
double x0,
double tol);
403 void adjal(
double& aly,
double& alz,
double& al,
double greqm, UtVec3d& toup,
bool& gavdfl);
404 void altlim(UtVec3d& vwr);
405 void vmake2(
double a, UtVec3d& vin, UtVec3d& vout);
407 void chkrng(
double x,
double xmin,
double xmax, std::string text);
409 void ckrngi(
const int k,
const int kmin,
const int kmax,
const std::string& text);
410 void desang(UtVec3d& vw, UtVec3d&
wnow,
double& cphi,
double& sphi,
double& psidot,
double& psi);
411 void orient(UtFortMat3d& dircos,
double& yaw,
double& pitch,
double& roll);
412 void rollim(UtVec3d& gw,
double& roldes,
double& aly,
double& alz,
double psi);
428 void udrbe(UtFortMat3d& rbe, UtVec3d& w,
double wsq,
double wmag,
double chi);
429 void udxv(UtVec3d& accbar, UtVec3d&
pos, UtVec3d&
vel,
double delt, UtFortMat3d&
rwea);
430 double fflo(
double thrtlx);
431 void getqm(
double speed,
double&
dyp,
double& fmach);
435 void deseng(
double freq,
double& fggdes,
double& fabdes,
double& ddpdes,
double& trpdes);
436 double throt(
double thrst);
437 void stenst(
double fggdes,
double fabdes,
double ddpdes,
double trpdes,
double delt);
441 void effth2(
double thrtlx,
double& efgrth,
double& efpd);
443 void effthr(
double fggc,
double fabc,
double trpdc,
double ddpdc,
double& efgrth,
double& efpd);
444 void thrst2(
double fgg,
double fab,
double& tgg,
double& tab,
double&
id);
480 void max_asubt(
double& g_trans_max,
bool& low_spd);
482 double drag(
double tlift);
483 double drag2(
double xaoa);
484 double fdrag2(
double xaoa,
const int num_acd_m,
double* acd_mach,
double* acd);
485 double fdrag_inner(
double aoa,
const int num_acd_m,
double* acd_mach,
double* acd);
486 void gcdadd(
const int num_mach,
double* machs,
double* cds,
double& cdadd);
493 void srch2(
double* x,
const int nx,
double xint,
int& ilow,
double& p);
495 double cas(
double speed);
496 void atmos(
double alt,
double& t,
double& pres,
double& dens,
double& vs,
double& pr,
double& dr);
498 void thrust(
double thrtlx,
double& tgg,
double& tab,
double&
id);
499 void thrdec(
double thrtlx,
double& fgg,
double& fab,
double& trpd);
500 void thrst3(
double fgg,
double fab,
double& tgg,
double& tab,
double&
id,
double trpd,
bool destrv);
501 void fthrst(
double fgg,
double fab,
double& tgg,
double& tab,
double&
id);
502 void fntthr(
double fgg,
double fab,
double& tgg,
double& tab);
509 double aoa(
double xl,
bool postall);
511 double faoa(
double xl,
bool postall);
545#define psl (2116.216)
547#define dsl (0.0023769)
718#define max_acd_mach (20)
722#define undnum (-999.99e30)
723#define bay_closed (4)
724#define trkr_neg_alt (5000.0)
760#define reflective (1)
#define ndtbl2
Definition BrawlerMover.hpp:817
#define ndatbl
Definition BrawlerMover.hpp:816
#define mhts
Definition BrawlerMover.hpp:741
#define mfm
Definition BrawlerMover.hpp:746
#define mmach1
Definition BrawlerMover.hpp:740
#define max_acd_mach
Definition BrawlerMover.hpp:718
#define msweep
Definition BrawlerMover.hpp:717
#define malpha
Definition BrawlerMover.hpp:747
double bvrmch
Definition BrawlerMover.hpp:606
virtual void UpdateFuel(double aTimeStep, double aInitialFlow, double aThrottle, double &aFuelQuantity, double &aVehicleMass)
Definition BrawlerMover.cpp:574
void fntthr(double fgg, double fab, double &tgg, double &tab)
Definition BrawlerMover.cpp:7275
virtual double CalibratedAirSpeed()
Definition BrawlerMover.hpp:159
double faoa(double xl, bool postall)
Definition BrawlerMover.cpp:5907
UtVec3d mAxialAccel
Definition BrawlerMover.hpp:232
virtual bool UpdateState(double toSimTime)
Definition BrawlerMover.cpp:528
virtual double PlatformTime()
Definition BrawlerMover.hpp:114
double cdrag[mfm *malpha]
Definition BrawlerMover.hpp:779
double fxlift(double alfa)
Definition BrawlerMover.cpp:6480
void thrst2(double fgg, double fab, double &tgg, double &tab, double &id)
Definition BrawlerMover.cpp:8296
double prme
Definition BrawlerMover.hpp:845
int num_ac_acd_m
Definition BrawlerMover.hpp:959
double clmax[mfm]
Definition BrawlerMover.hpp:771
double mSpeed
Definition BrawlerMover.hpp:237
virtual UtEntity State(double aSimTime)
Definition BrawlerMover.cpp:536
virtual double Mach()
Definition BrawlerMover.hpp:133
double turn
Definition BrawlerMover.hpp:602
double epdmax
Definition BrawlerMover.hpp:855
void altlim(UtVec3d &vwr)
Definition BrawlerMover.cpp:6151
void ratmx1(double xl, double acmass, UtVec3d &avw, UtVec3d &agw, double aoaold, double thrst, double &maxp, double &qmxpos, double &qmxneg, double &aoamx)
Definition BrawlerMover.cpp:4732
double fggsv
Definition BrawlerMover.hpp:620
int aoa_tab_type
Definition BrawlerMover.hpp:759
int arotyp
Definition BrawlerMover.hpp:921
double ac_acd_mach[2 *max_acd_mach]
Definition BrawlerMover.hpp:960
BrawlerMover & operator=(const BrawlerMover &)=delete
double thrnow
Definition BrawlerMover.hpp:827
double fm
Definition BrawlerMover.hpp:605
void seteng(double delt, double drg, double spddes, double tsmn)
Definition BrawlerMover.cpp:4312
CommandType mCommandType
Definition BrawlerMover.hpp:241
double dtggup
Definition BrawlerMover.hpp:732
double susgmx(double wate, double thrtlx)
Definition BrawlerMover.cpp:5199
double altmax
Definition BrawlerMover.hpp:870
virtual double AlphaCL0()
Definition BrawlerMover.hpp:125
virtual double Alpha()
Definition BrawlerMover.hpp:124
virtual double LagFilterFreqPitchRate()
Definition BrawlerMover.hpp:135
double drgad()
Definition BrawlerMover.cpp:5164
double barems
Definition BrawlerMover.hpp:654
double clift[mfm *malpha]
Definition BrawlerMover.hpp:778
double drgnow
Definition BrawlerMover.hpp:829
void max_asubt(double &g_trans_max, bool &low_spd)
Definition BrawlerMover.cpp:6374
void grthr(double aldes, double drag, double cosaoa, double gx, double &grosst, double &epd)
Definition BrawlerMover.cpp:2240
double mxexrl
Definition BrawlerMover.hpp:626
virtual double DynamicPressure()
Definition BrawlerMover.hpp:134
double mThrottle
Definition BrawlerMover.hpp:238
UtVec3d gwind
Definition BrawlerMover.hpp:822
double drag(double tlift)
Definition BrawlerMover.cpp:5040
double vsme
Definition BrawlerMover.hpp:844
double htvec[mhts]
Definition BrawlerMover.hpp:783
double altmin
Definition BrawlerMover.hpp:869
bool tablim
Definition BrawlerMover.hpp:735
double deswt
Definition BrawlerMover.hpp:904
double ddpdsv
Definition BrawlerMover.hpp:623
double omegq
Definition BrawlerMover.hpp:610
virtual double Speed()
Definition BrawlerMover.hpp:129
double mchval[mmach1]
Definition BrawlerMover.hpp:782
double floidl[mmach1 *mhts]
Definition BrawlerMover.hpp:807
virtual double AngleOfAttackFromLift(double lift)
Definition BrawlerMover.hpp:157
double dyp
Definition BrawlerMover.hpp:607
double tempme
Definition BrawlerMover.hpp:841
void limchk(double value, double limit, double maxovr, double minund, double timnow, double &toact, double &timovr, double &timund, bool &ld2, bool &over, bool limon)
Definition BrawlerMover.cpp:7482
double xlift(double alfa)
Definition BrawlerMover.cpp:6439
double throt(double thrst)
Definition BrawlerMover.cpp:7997
double epdnow
Definition BrawlerMover.hpp:854
double pmax(double wate, double glift)
Definition BrawlerMover.cpp:4759
void atmos(double alt, double &t, double &pres, double &dens, double &vs, double &pr, double &dr)
Definition BrawlerMover.cpp:6853
bool mThrottleFlag
Definition BrawlerMover.hpp:242
void chkrng(double x, double xmin, double xmax, std::string text)
Definition BrawlerMover.cpp:6237
double gcap2[2][mmach1]
Definition BrawlerMover.hpp:800
double rfarea[msweep]
Definition BrawlerMover.hpp:802
double fmvec1[mfm]
Definition BrawlerMover.hpp:766
void forcev(double spd, std::string spdmod, double headng, double rclimb)
Definition BrawlerMover.cpp:1264
double gmnin
Definition BrawlerMover.hpp:837
double actxdt(double xdota0, double xdotr, double omeg, double dt)
Definition BrawlerMover.cpp:4963
double tidle[mmach1 *mhts]
Definition BrawlerMover.hpp:785
double alming
Definition BrawlerMover.hpp:832
double almin
Definition BrawlerMover.hpp:824
double ac_acd[2 *max_acd_mach]
Definition BrawlerMover.hpp:961
double gmxsut
Definition BrawlerMover.hpp:838
virtual double EmptyMass()
Definition BrawlerMover.hpp:128
int nhts
Definition BrawlerMover.hpp:781
void spdtoa(double spd0x, double spdtmp, double dspeed, const UtVec3d &vdes, double dt, double gmax, const UtVec3d &vtemp, double &aldes, UtVec3d &atrans)
Definition BrawlerMover.cpp:2541
UtVec3d wnow
Definition BrawlerMover.hpp:597
double aoamcl(double wate)
Definition BrawlerMover.cpp:5494
void srch2(double *x, const int nx, double xint, int &ilow, double &p)
Definition BrawlerMover.cpp:6618
BrawlerMover(const BrawlerMover &aSrc)
Definition BrawlerMover.cpp:232
double fabsv
Definition BrawlerMover.hpp:621
double amxin
Definition BrawlerMover.hpp:833
double amass
Definition BrawlerMover.hpp:600
double densme
Definition BrawlerMover.hpp:843
double thrmin
Definition BrawlerMover.hpp:826
double dtggdn
Definition BrawlerMover.hpp:732
virtual double MaxAllowedThrottle()
Definition BrawlerMover.hpp:145
UtFortMat3d rbea
Definition BrawlerMover.hpp:595
double omegp
Definition BrawlerMover.hpp:609
double fdrag_inner(double aoa, const int num_acd_m, double *acd_mach, double *acd)
Definition BrawlerMover.cpp:5090
double get_aoa(double drag)
Definition BrawlerMover.cpp:6584
double svtime
Definition BrawlerMover.hpp:649
double fmvec2[mfm]
Definition BrawlerMover.hpp:767
double epdmin
Definition BrawlerMover.hpp:853
UtVec3d pos
Definition BrawlerMover.hpp:592
void gcdadd(const int num_mach, double *machs, double *cds, double &cdadd)
Definition BrawlerMover.cpp:5157
double abdt
Definition BrawlerMover.hpp:732
double aoamx
Definition BrawlerMover.hpp:851
double alfdot
Definition BrawlerMover.hpp:599
double tmexrl
Definition BrawlerMover.hpp:628
virtual bool Initialize(double aCreationTime, UtEntity &aStartingState, BrawlerPlatform *aPlatformPtr)
Definition BrawlerMover.cpp:475
int nfm1
Definition BrawlerMover.hpp:763
double throtl
Definition BrawlerMover.hpp:975
UtVec3d mPlane
Definition BrawlerMover.hpp:233
void flact0(UtVec3d &vw, UtVec3d &gw, UtVec3d &aw)
Definition BrawlerMover.cpp:4586
virtual bool LoadAeroConfig(const std::string &absolutePathFile)
Definition BrawlerMover.cpp:599
double corner(double alt, double vs, double wate)
Definition BrawlerMover.cpp:3014
int nalph1
Definition BrawlerMover.hpp:773
double trmm
Definition BrawlerMover.hpp:736
double gmxsu
Definition BrawlerMover.hpp:830
void allim(double aldes, double alpha, double cosalf, double gx, double acm, double &along, double &thrust)
Definition BrawlerMover.cpp:2207
double wmax
Definition BrawlerMover.hpp:835
void orient(UtFortMat3d &dircos, double &yaw, double &pitch, double &roll)
Definition BrawlerMover.cpp:7315
double gldmx(double wate, const int idir)
Definition BrawlerMover.cpp:4991
void vmake2(double a, UtVec3d &vin, UtVec3d &vout)
Definition BrawlerMover.cpp:6227
void getdt(UtVec3d &aw, UtVec3d &wnow, double ftim, double &dt)
Definition BrawlerMover.cpp:4663
double parea[3]
Definition BrawlerMover.hpp:902
double drag2(double xaoa)
Definition BrawlerMover.cpp:5061
double aoamn
Definition BrawlerMover.hpp:852
virtual UtFortMat3d & EarthToBodyRotationMatrix()
Definition BrawlerMover.hpp:119
double fmmax
Definition BrawlerMover.hpp:731
double thrstl[5]
Definition BrawlerMover.hpp:856
void flyac(double toTime)
Definition BrawlerMover.cpp:3190
void effth2(double thrtlx, double &efgrth, double &efpd)
Definition BrawlerMover.cpp:8210
void rollim(UtVec3d &gw, double &roldes, double &aly, double &alz, double psi)
Definition BrawlerMover.cpp:7376
double mHeading
Definition BrawlerMover.hpp:235
void udxv(UtVec3d &accbar, UtVec3d &pos, UtVec3d &vel, double delt, UtFortMat3d &rwea)
Definition BrawlerMover.cpp:7662
UtFortMat3d rwea
Definition BrawlerMover.hpp:596
bool tdlim
Definition BrawlerMover.hpp:733
double mMaxClimb
Definition BrawlerMover.hpp:240
double abcorl
Definition BrawlerMover.hpp:794
double drgaoa[ndtbl2]
Definition BrawlerMover.hpp:820
virtual double InletDrag(double throttle)
Definition BrawlerMover.hpp:185
double mnonrl
Definition BrawlerMover.hpp:627
double fdrag2(double xaoa, const int num_acd_m, double *acd_mach, double *acd)
Definition BrawlerMover.cpp:5075
double rolmx
Definition BrawlerMover.hpp:615
bool over
Definition BrawlerMover.hpp:633
virtual UtVec3d & AngularRates()
Definition BrawlerMover.hpp:123
double trmla
Definition BrawlerMover.hpp:731
double miss_mass
Definition BrawlerMover.hpp:899
double cornrv
Definition BrawlerMover.hpp:840
void flyac_short(double dt)
Definition BrawlerMover.cpp:4535
double crnrv
Definition BrawlerMover.hpp:695
void dirct(double spddes, std::string spdmd, double rolds, std::string rolmd, double geedes)
Definition BrawlerMover.cpp:1294
UtVec3d aw
Definition BrawlerMover.hpp:821
double thrst_adj
Definition BrawlerMover.hpp:922
double tmacex
Definition BrawlerMover.hpp:631
void getqm(double speed, double &dyp, double &fmach)
Definition BrawlerMover.cpp:7781
void thstoa(double gx, double frclon, const UtVec3d &dir0, const UtVec3d &vtemp, double spdtmp, double dt, double gmax, double &aldes, UtVec3d &atrans)
Definition BrawlerMover.cpp:2633
double throtm
Definition BrawlerMover.hpp:868
UtVec3d gravec
Definition BrawlerMover.hpp:583
virtual double AxialForceX()
Definition BrawlerMover.hpp:179
void deseng(double freq, double &fggdes, double &fabdes, double &ddpdes, double &trpdes)
Definition BrawlerMover.cpp:7828
double psubs
Definition BrawlerMover.hpp:839
double cas(double speed)
Definition BrawlerMover.cpp:6773
void thrust(double thrtlx, double &tgg, double &tab, double &id)
Definition BrawlerMover.cpp:6986
void desang(UtVec3d &vw, UtVec3d &wnow, double &cphi, double &sphi, double &psidot, double &psi)
Definition BrawlerMover.cpp:6312
double trefgg
Definition BrawlerMover.hpp:731
void ckrngi(const int k, const int kmin, const int kmax, const std::string &text)
Definition BrawlerMover.cpp:6263
virtual double SpecificEnergyRate()
Returns specific energy rate calculated in aproj3.
Definition BrawlerMover.hpp:161
virtual double Altitude()
Definition BrawlerMover.hpp:116
double thrmax
Definition BrawlerMover.hpp:828
double ac_fuel_cap
Definition BrawlerMover.hpp:911
void udrbe(UtFortMat3d &rbe, UtVec3d &w, double wsq, double wmag, double chi)
Definition BrawlerMover.cpp:7567
virtual double LagFilterFreqRollRate()
Definition BrawlerMover.hpp:136
double tsv
Definition BrawlerMover.hpp:591
double alfa
Definition BrawlerMover.hpp:598
double wate
Definition BrawlerMover.hpp:836
double qmax(double u, double wate, double awz, const int idir)
Definition BrawlerMover.cpp:4820
double rarea
Definition BrawlerMover.hpp:616
double fmvec3[mfm]
Definition BrawlerMover.hpp:768
virtual double Drag2()
Definition BrawlerMover.hpp:148
double casmin
Definition BrawlerMover.hpp:871
double rlthrs
Definition BrawlerMover.hpp:614
int nalph2
Definition BrawlerMover.hpp:774
void prlevl(double aGees, double aTurn, double aRoc, double aHeading, double aMach)
Definition BrawlerMover.cpp:1160
double flomil[mmach1 *mhts]
Definition BrawlerMover.hpp:808
double pmx
Definition BrawlerMover.hpp:612
double dsxdot(double xdes, double x, double xdot, double xdotmx, double tau)
Definition BrawlerMover.cpp:5609
double gcap[2][mmach1]
Definition BrawlerMover.hpp:797
void adjal(double &aly, double &alz, double &al, double greqm, UtVec3d &toup, bool &gavdfl)
Definition BrawlerMover.cpp:6025
int nfm2
Definition BrawlerMover.hpp:764
virtual double Thrust(double throttle)
Definition BrawlerMover.hpp:164
UtVec3d mVelocityVector
Definition BrawlerMover.hpp:234
double fflo(double thrtlx)
Definition BrawlerMover.cpp:7707
UtVec3d mAngularRates
Definition BrawlerMover.hpp:231
double ttset
Definition BrawlerMover.hpp:619
virtual void DeleteMover()=0
bool tmlim
Definition BrawlerMover.hpp:734
double almax
Definition BrawlerMover.hpp:823
UtVec3d vel
Definition BrawlerMover.hpp:593
void manwnd(const UtVec3d &v, const UtVec3d &a, UtFortMat3d &rw, double &al, double &at)
Definition BrawlerMover.cpp:2717
double alpha0
Definition BrawlerMover.hpp:738
void thrst3(double fgg, double fab, double &tgg, double &tab, double &id, double trpd, bool destrv)
Definition BrawlerMover.cpp:7151
CommandType
Definition BrawlerMover.hpp:202
@ PLANE_GEES_SPEED
Definition BrawlerMover.hpp:205
@ ALSO_COMMAND_ALPHA
Definition BrawlerMover.hpp:207
@ RATES
Definition BrawlerMover.hpp:203
@ VECTOR_GEES
Definition BrawlerMover.hpp:206
@ HEADING_SPEED_ALTITUDE
Definition BrawlerMover.hpp:204
double fliftm(double mach, double dypr, double wate)
Definition BrawlerMover.cpp:4784
void flact1(UtVec3d &wnext, double &d, double delt, double &flow, double spddes, double &faxial, double &wate, double &xl, double &efpd)
Definition BrawlerMover.cpp:4129
virtual double ReferenceArea()
Definition BrawlerMover.hpp:141
double tmonrl
Definition BrawlerMover.hpp:630
virtual double RollRateMax()
Definition BrawlerMover.hpp:137
virtual double Gas()
Definition BrawlerMover.hpp:142
double flomax[mmach1 *mhts]
Definition BrawlerMover.hpp:809
double trpdsv
Definition BrawlerMover.hpp:622
int nmach1
Definition BrawlerMover.hpp:780
void aoamx1(double acmass, double &aoamx)
Definition BrawlerMover.cpp:4885
double dragvl[ndatbl]
Definition BrawlerMover.hpp:818
UtVec3d acc
Definition BrawlerMover.hpp:594
double alfv1[malpha]
Definition BrawlerMover.hpp:775
double qmxpos
Definition BrawlerMover.hpp:613
virtual double AngleOfAttackRate()
Definition BrawlerMover.hpp:126
virtual double Lift()
Definition BrawlerMover.hpp:150
double gas
Definition BrawlerMover.hpp:617
virtual UtFortMat3d & EarthToWindRotationMatrix()
Definition BrawlerMover.hpp:121
void aproj3(double timeDelta, UtEntity &proj)
Definition BrawlerMover.cpp:1465
double aoavl[ndatbl]
Definition BrawlerMover.hpp:819
bool ld2
Definition BrawlerMover.hpp:632
double spd
Definition BrawlerMover.hpp:601
double tset
Definition BrawlerMover.hpp:618
double ff_adj
Definition BrawlerMover.hpp:810
void effthr(double fggc, double fabc, double trpdc, double ddpdc, double &efgrth, double &efpd)
Definition BrawlerMover.cpp:8249
double drme
Definition BrawlerMover.hpp:846
void laccel(double &along, double almin_use, UtVec3d &atrans, const UtVec3d &v, double spd, const UtFortMat3d &rbe, double acm, double amax, double &atload, double &erate)
Definition BrawlerMover.cpp:2336
double rate
Definition BrawlerMover.hpp:604
double thrmx[mmach1 *mhts]
Definition BrawlerMover.hpp:787
bool toltst(double xf, double x0, double tol)
Definition BrawlerMover.cpp:5988
virtual double TurnRadius()
Definition BrawlerMover.hpp:130
double trtd
Definition BrawlerMover.hpp:737
virtual double RollMax()
Definition BrawlerMover.hpp:140
double casmax
Definition BrawlerMover.hpp:731
void stenst(double fggdes, double fabdes, double ddpdes, double trpdes, double delt)
Definition BrawlerMover.cpp:8111
int nfm3
Definition BrawlerMover.hpp:765
void rates(double &xl, double thrst, double &dt, double tend, UtVec3d &wact, double &spddes, UtVec3d &vw, UtVec3d &gw, UtVec3d &aw, const int arotyp, double &aoaact, double &aldact)
Definition BrawlerMover.cpp:3522
double wsqr
Definition BrawlerMover.hpp:603
void qroots(double a, double b, double c, double &x1, double &x2, bool &solutn)
Definition BrawlerMover.cpp:5806
double stept(double ades, double w, double angmax, double &wdes, double tau)
Definition BrawlerMover.cpp:5683
virtual UtVec3d & Velocity()
Definition BrawlerMover.hpp:117
void perfrm()
Definition BrawlerMover.cpp:2771
double tmil[mmach1 *mhts]
Definition BrawlerMover.hpp:786
virtual double PitchRatePositiveMax()
Definition BrawlerMover.hpp:138
virtual double LiftFromAlpha(double alpha)
Definition BrawlerMover.hpp:152
void desaxf(double drg, double spddes, double tsmn, double &axfreq, double &accx)
Definition BrawlerMover.cpp:4392
void gwreq(double &dt, double thrst, double tend, UtVec3d &aw, UtVec3d &wnext, double &spddes, double &aoades, bool &gavdfl)
Definition BrawlerMover.cpp:3721
double mAltitude
Definition BrawlerMover.hpp:236
double gliftm(double mach, double dypr, double wate)
Definition BrawlerMover.cpp:4766
double presme
Definition BrawlerMover.hpp:842
double radmnp
Definition BrawlerMover.hpp:849
void fthrst(double fgg, double fab, double &tgg, double &tab, double &id)
Definition BrawlerMover.cpp:7214
double drgsu
Definition BrawlerMover.hpp:834
bool aeroLoaded
Definition BrawlerMover.hpp:997
double alfv2[malpha]
Definition BrawlerMover.hpp:776
virtual UtVec3d & Position()
Definition BrawlerMover.hpp:115
void SetMaxThrottle(double aThrottle)
Definition BrawlerMover.cpp:8303
virtual UtVec3d & Acceleration()
Definition BrawlerMover.hpp:118
double aoa(double xl, bool postall)
Definition BrawlerMover.cpp:5858
double gmxin
Definition BrawlerMover.hpp:825
virtual double AngleOfAttackFromDrag(double drag)
Definition BrawlerMover.hpp:153
void flacti(double &faxial, double &xl, double &flow, double &efpd)
Definition BrawlerMover.cpp:4491
virtual double AircraftMass()
Definition BrawlerMover.hpp:127
double mMaxGees
Definition BrawlerMover.hpp:239
void prjacc(const UtVec3d &xin, const UtVec3d &vin, const UtVec3d &a, double dt, UtVec3d &xout, UtVec3d &vout)
Definition BrawlerMover.cpp:2495
void thrdec(double thrtlx, double &fgg, double &fab, double &trpd)
Definition BrawlerMover.cpp:7120
BrawlerPlatform * mBrawlerPlatformPtr
Definition BrawlerMover.hpp:998
double almaxg
Definition BrawlerMover.hpp:831
void acarea()
Definition BrawlerMover.cpp:4609