|
WSF
|
#include <BrawlerMover.hpp>


Public Types | |
| enum | CommandType { RATES = 1 , HEADING_SPEED_ALTITUDE = 2 , PLANE_GEES_SPEED = 3 , VECTOR_GEES = 4 , ALSO_COMMAND_ALPHA = 9 } |
Public Member Functions | |
| BrawlerMover () | |
| BrawlerMover & | operator= (const BrawlerMover &)=delete |
| virtual | ~BrawlerMover () |
| virtual bool | LoadAeroConfig (const std::string &absolutePathFile) |
| virtual bool | Initialize (double aCreationTime, UtEntity &aStartingState, BrawlerPlatform *aPlatformPtr) |
| virtual bool | UpdateState (double toSimTime) |
| virtual UtEntity | State (double aSimTime) |
| virtual void | DeleteMover ()=0 |
| virtual void | UpdateFuel (double aTimeStep, double aInitialFlow, double aThrottle, double &aFuelQuantity, double &aVehicleMass) |
| virtual double | PlatformTime () |
| virtual UtVec3d & | Position () |
| virtual double | Altitude () |
| virtual UtVec3d & | Velocity () |
| virtual UtVec3d & | Acceleration () |
| virtual UtFortMat3d & | EarthToBodyRotationMatrix () |
| virtual UtFortMat3d & | EarthToWindRotationMatrix () |
| virtual UtVec3d & | AngularRates () |
| virtual double | Alpha () |
| virtual double | AlphaCL0 () |
| virtual double | AngleOfAttackRate () |
| virtual double | AircraftMass () |
| virtual double | EmptyMass () |
| virtual double | Speed () |
| virtual double | TurnRadius () |
| virtual double | Mach () |
| virtual double | DynamicPressure () |
| virtual double | LagFilterFreqPitchRate () |
| virtual double | LagFilterFreqRollRate () |
| virtual double | RollRateMax () |
| virtual double | PitchRatePositiveMax () |
| virtual double | RollMax () |
| virtual double | ReferenceArea () |
| virtual double | Gas () |
| virtual double | MaxAllowedThrottle () |
| virtual double | CoefficientOfLift (double mach, double alpha) |
| virtual double | CoefficientOfDrag (double mach, double alpha) |
| virtual double | Drag2 () |
| virtual double | Drag (double alpha, double speed, double altitude) |
| virtual double | Lift () |
| virtual double | Lift (double alpha, double speed, double altitude) |
| virtual double | LiftFromAlpha (double alpha) |
| virtual double | AngleOfAttackFromDrag (double drag) |
| virtual double | AngleOfAttackFromLift (double lift) |
| virtual double | CalibratedAirSpeed () |
| virtual double | SpecificEnergyRate () |
| Returns specific energy rate calculated in aproj3. | |
| virtual double | Thrust (double throttle) |
| virtual double | Thrust (double throttle, double speed, double altitude) |
| virtual double | Throttle () |
| virtual double | AxialForceX () |
| virtual double | InletDrag (double throttle) |
| virtual UtVec3d | VelocityWindAxes (void) |
| virtual UtVec3d | GravityWindAxes (void) |
| virtual UtVec3d | AccelerationWindAxes (void) |
| void | CommandRates (UtVec3d &aAngularRates, UtVec3d &aLongitudinalAccel) |
| void | CommandHeadingSpeedAltitude (double aHeading, double aSpeed, double aAltitude, double aMaxGees, double aMaxClimb) |
| void | CommandPlaneManeuver (const UtVec3d &aPlane, double aGees, double aSpeed, bool aThrottleFlag=false) |
| void | CommandVector (UtVec3d &aVelocityVector, double aMaxGees, double aSpeed, bool aThrottleFlag=false) |
| void | CommandLevelTurn (double aHeading, double aMach, double aGees) |
| void | CommandSlice (double aHeading, double aAltitude, double aRunMach) |
| void | prlevl (double aGees, double aTurn, double aRoc, double aHeading, double aMach) |
| void | forcev (double spd, std::string spdmod, double headng, double rclimb) |
| void | dirct (double spddes, std::string spdmd, double rolds, std::string rolmd, double geedes) |
| void | SetMaxThrottle (double aThrottle) |
| void | aproj3 (double timeDelta, UtEntity &proj) |
| void | allim (double aldes, double alpha, double cosalf, double gx, double acm, double &along, double &thrust) |
| void | grthr (double aldes, double drag, double cosaoa, double gx, double &grosst, double &epd) |
| 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) |
| void | prjacc (const UtVec3d &xin, const UtVec3d &vin, const UtVec3d &a, double dt, UtVec3d &xout, UtVec3d &vout) |
| void | spdtoa (double spd0x, double spdtmp, double dspeed, const UtVec3d &vdes, double dt, double gmax, const UtVec3d &vtemp, double &aldes, UtVec3d &atrans) |
| void | thstoa (double gx, double frclon, const UtVec3d &dir0, const UtVec3d &vtemp, double spdtmp, double dt, double gmax, double &aldes, UtVec3d &atrans) |
| void | manwnd (const UtVec3d &v, const UtVec3d &a, UtFortMat3d &rw, double &al, double &at) |
| void | perfrm () |
| double | corner (double alt, double vs, double wate) |
| void | flyac (double toTime) |
| 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) |
| void | gwreq (double &dt, double thrst, double tend, UtVec3d &aw, UtVec3d &wnext, double &spddes, double &aoades, bool &gavdfl) |
| void | flact1 (UtVec3d &wnext, double &d, double delt, double &flow, double spddes, double &faxial, double &wate, double &xl, double &efpd) |
| void | seteng (double delt, double drg, double spddes, double tsmn) |
| void | desaxf (double drg, double spddes, double tsmn, double &axfreq, double &accx) |
| void | flacti (double &faxial, double &xl, double &flow, double &efpd) |
| void | flyac_short (double dt) |
| void | flact0 (UtVec3d &vw, UtVec3d &gw, UtVec3d &aw) |
| void | acarea () |
| void | getdt (UtVec3d &aw, UtVec3d &wnow, double ftim, double &dt) |
| void | ratmx1 (double xl, double acmass, UtVec3d &avw, UtVec3d &agw, double aoaold, double thrst, double &maxp, double &qmxpos, double &qmxneg, double &aoamx) |
| double | pmax (double wate, double glift) |
| double | gliftm (double mach, double dypr, double wate) |
| double | fliftm (double mach, double dypr, double wate) |
| double | qmax (double u, double wate, double awz, const int idir) |
| void | aoamx1 (double acmass, double &aoamx) |
| double | actxdt (double xdota0, double xdotr, double omeg, double dt) |
| double | gldmx (double wate, const int idir) |
| double | dsxdot (double xdes, double x, double xdot, double xdotmx, double tau) |
| double | stept (double ades, double w, double angmax, double &wdes, double tau) |
| void | qroots (double a, double b, double c, double &x1, double &x2, bool &solutn) |
| bool | toltst (double xf, double x0, double tol) |
| void | adjal (double &aly, double &alz, double &al, double greqm, UtVec3d &toup, bool &gavdfl) |
| void | altlim (UtVec3d &vwr) |
| void | vmake2 (double a, UtVec3d &vin, UtVec3d &vout) |
| void | chkrng (double x, double xmin, double xmax, std::string text) |
| void | ckrngi (const int k, const int kmin, const int kmax, const std::string &text) |
| void | desang (UtVec3d &vw, UtVec3d &wnow, double &cphi, double &sphi, double &psidot, double &psi) |
| void | orient (UtFortMat3d &dircos, double &yaw, double &pitch, double &roll) |
| void | rollim (UtVec3d &gw, double &roldes, double &aly, double &alz, double psi) |
| void | limchk (double value, double limit, double maxovr, double minund, double timnow, double &toact, double &timovr, double &timund, bool &ld2, bool &over, bool limon) |
| void | udrbe (UtFortMat3d &rbe, UtVec3d &w, double wsq, double wmag, double chi) |
| void | udxv (UtVec3d &accbar, UtVec3d &pos, UtVec3d &vel, double delt, UtFortMat3d &rwea) |
| double | fflo (double thrtlx) |
| void | getqm (double speed, double &dyp, double &fmach) |
| void | deseng (double freq, double &fggdes, double &fabdes, double &ddpdes, double &trpdes) |
| double | throt (double thrst) |
| void | stenst (double fggdes, double fabdes, double ddpdes, double trpdes, double delt) |
| void | effth2 (double thrtlx, double &efgrth, double &efpd) |
| void | effthr (double fggc, double fabc, double trpdc, double ddpdc, double &efgrth, double &efpd) |
| void | thrst2 (double fgg, double fab, double &tgg, double &tab, double &id) |
| void | max_asubt (double &g_trans_max, bool &low_spd) |
| double | drag (double tlift) |
| double | drag2 (double xaoa) |
| double | fdrag2 (double xaoa, const int num_acd_m, double *acd_mach, double *acd) |
| double | fdrag_inner (double aoa, const int num_acd_m, double *acd_mach, double *acd) |
| void | gcdadd (const int num_mach, double *machs, double *cds, double &cdadd) |
| double | drgad () |
| double | xlift (double alfa) |
| double | fxlift (double alfa) |
| double | get_aoa (double drag) |
| void | srch2 (double *x, const int nx, double xint, int &ilow, double &p) |
| double | cas (double speed) |
| void | atmos (double alt, double &t, double &pres, double &dens, double &vs, double &pr, double &dr) |
| void | thrust (double thrtlx, double &tgg, double &tab, double &id) |
| void | thrdec (double thrtlx, double &fgg, double &fab, double &trpd) |
| void | thrst3 (double fgg, double fab, double &tgg, double &tab, double &id, double trpd, bool destrv) |
| void | fthrst (double fgg, double fab, double &tgg, double &tab, double &id) |
| void | fntthr (double fgg, double fab, double &tgg, double &tab) |
| double | susgmx (double wate, double thrtlx) |
| double | aoamcl (double wate) |
| double | aoa (double xl, bool postall) |
| double | faoa (double xl, bool postall) |
Public Attributes | |
| UtVec3d | mAngularRates |
| UtVec3d | mAxialAccel |
| UtVec3d | mPlane |
| UtVec3d | mVelocityVector |
| double | mHeading |
| double | mAltitude |
| double | mSpeed |
| double | mThrottle |
| double | mMaxGees |
| double | mMaxClimb |
| CommandType | mCommandType |
| bool | mThrottleFlag |
| UtVec3d | gravec |
| double | tsv |
| UtVec3d | pos |
| UtVec3d | vel |
| UtVec3d | acc |
| UtFortMat3d | rbea |
| UtFortMat3d | rwea |
| UtVec3d | wnow |
| double | alfa |
| double | alfdot |
| double | amass |
| double | spd |
| double | turn |
| double | wsqr |
| double | rate |
| double | fm |
| double | bvrmch |
| double | dyp |
| double | omegp |
| double | omegq |
| double | pmx |
| double | qmxpos |
| double | rlthrs |
| double | rolmx |
| double | rarea |
| double | gas |
| double | tset |
| double | ttset |
| double | fggsv |
| double | fabsv |
| double | trpdsv |
| double | ddpdsv |
| double | mxexrl |
| double | mnonrl |
| double | tmexrl |
| double | tmonrl |
| double | tmacex |
| bool | ld2 |
| bool | over |
| double | svtime |
| double | barems |
| double | crnrv |
| double | fmmax |
| double | casmax |
| double | trefgg |
| double | trmla |
| double | abdt |
| double | dtggup |
| double | dtggdn |
| bool | tdlim |
| bool | tmlim |
| bool | tablim |
| double | trmm |
| double | trtd |
| double | alpha0 |
| int | aoa_tab_type |
| int | nfm1 |
| int | nfm2 |
| int | nfm3 |
| double | fmvec1 [mfm] |
| double | fmvec2 [mfm] |
| double | fmvec3 [mfm] |
| double | clmax [mfm] |
| int | nalph1 |
| int | nalph2 |
| double | alfv1 [malpha] |
| double | alfv2 [malpha] |
| double | clift [mfm *malpha] |
| double | cdrag [mfm *malpha] |
| int | nmach1 |
| int | nhts |
| double | mchval [mmach1] |
| double | htvec [mhts] |
| double | tidle [mmach1 *mhts] |
| double | tmil [mmach1 *mhts] |
| double | thrmx [mmach1 *mhts] |
| double | abcorl |
| double | gcap [2][mmach1] |
| double | gcap2 [2][mmach1] |
| double | rfarea [msweep] |
| double | floidl [mmach1 *mhts] |
| double | flomil [mmach1 *mhts] |
| double | flomax [mmach1 *mhts] |
| double | ff_adj |
| double | dragvl [ndatbl] |
| double | aoavl [ndatbl] |
| double | drgaoa [ndtbl2] |
| UtVec3d | aw |
| UtVec3d | gwind |
| double | almax |
| double | almin |
| double | gmxin |
| double | thrmin |
| double | thrnow |
| double | thrmax |
| double | drgnow |
| double | gmxsu |
| double | almaxg |
| double | alming |
| double | amxin |
| double | drgsu |
| double | wmax |
| double | wate |
| double | gmnin |
| double | gmxsut |
| double | psubs |
| double | cornrv |
| double | tempme |
| double | presme |
| double | densme |
| double | vsme |
| double | prme |
| double | drme |
| double | radmnp |
| double | aoamx |
| double | aoamn |
| double | epdmin |
| double | epdnow |
| double | epdmax |
| double | thrstl [5] |
| double | throtm |
| double | altmin |
| double | altmax |
| double | casmin |
| double | miss_mass |
| double | parea [3] |
| double | deswt |
| double | ac_fuel_cap |
| int | arotyp |
| double | thrst_adj |
| int | num_ac_acd_m |
| double | ac_acd_mach [2 *max_acd_mach] |
| double | ac_acd [2 *max_acd_mach] |
| double | throtl |
| bool | aeroLoaded |
| BrawlerPlatform * | mBrawlerPlatformPtr |
Protected Member Functions | |
| BrawlerMover (const BrawlerMover &aSrc) | |
|
protected |
References abcorl, abdt, ac_acd, ac_acd_mach, ac_fuel_cap, acc, aeroLoaded, alfa, alfdot, alfv1, alfv2, almax, almaxg, almin, alming, alpha0, altmax, altmin, amass, amxin, aoa_tab_type, aoamn, aoamx, aoavl, arotyp, aw, barems, BrawlerMover(), bvrmch, casmax, casmin, cdrag, clift, clmax, cornrv, crnrv, ddpdsv, densme, deswt, dragvl, drgaoa, drgnow, drgsu, drme, dtggdn, dtggup, dyp, epdmax, epdmin, epdnow, fabsv, ff_adj, fggsv, floidl, flomax, flomil, fm, fmmax, fmvec1, fmvec2, fmvec3, gas, gcap, gcap2, gmnin, gmxin, gmxsu, gmxsut, gravec, gwind, htvec, ld2, mAltitude, mAngularRates, mAxialAccel, mBrawlerPlatformPtr, mchval, mCommandType, mHeading, miss_mass, mMaxClimb, mMaxGees, mnonrl, mPlane, mSpeed, msweep, mThrottle, mThrottleFlag, mVelocityVector, mxexrl, nalph1, nalph2, ndatbl, ndtbl2, nfm1, nfm2, nfm3, nhts, nmach1, num_ac_acd_m, omegp, omegq, over, parea, pmx, pos, presme, prme, psubs, qmxpos, radmnp, rarea, rate, rbea, rfarea, rlthrs, rolmx, rwea, spd, svtime, tablim, tdlim, tempme, thrmax, thrmin, thrmx, thrnow, throtl, throtm, thrst_adj, thrstl, tidle, tmacex, tmexrl, tmil, tmlim, tmonrl, trefgg, trmla, trmm, trpdsv, trtd, tset, tsv, ttset, turn, vel, vsme, wate, wmax, wnow, and wsqr.
Referenced by BrawlerMover(), operator=(), WsfBrawlerMover::WsfBrawlerMover(), and WsfBrawlerMover::WsfBrawlerMover().
| BrawlerMover::BrawlerMover | ( | ) |
References abcorl, abdt, ac_acd, ac_acd_mach, ac_fuel_cap, acc, aero1, aeroLoaded, alfa, alfdot, alfv1, alfv2, almax, almaxg, almin, alming, alpha0, altmax, altmin, amass, amxin, aoa_tab_type, aoamn, aoamx, aoavl, arotyp, aw, barems, bvrmch, casmax, casmin, cdrag, clift, clmax, cornrv, crnrv, ddpdsv, densme, deswt, dragvl, drgaoa, drgnow, drgsu, drme, dtggdn, dtggup, dyp, epdmax, epdmin, epdnow, fabsv, ff_adj, fggsv, floidl, flomax, flomil, fm, fmmax, fmvec1, fmvec2, fmvec3, gas, gcap, gcap2, gmnin, gmxin, gmxsu, gmxsut, BRAWLER::grav, gravec, gwind, htvec, ld2, mAltitude, mAngularRates, mAxialAccel, mBrawlerPlatformPtr, mchval, mCommandType, mHeading, miss_mass, mMaxClimb, mMaxGees, mnonrl, mPlane, mSpeed, mThrottle, mThrottleFlag, mVelocityVector, mxexrl, nalph1, nalph2, ndatbl, ndtbl2, nfm1, nfm2, nfm3, nhts, nmach1, num_ac_acd_m, omegp, omegq, over, parea, pmx, pos, presme, prme, psubs, qmxpos, BRAWLER::rad, radmnp, rarea, rate, RATES, rbea, reflective, rfarea, rlthrs, rolmx, rwea, spd, svtime, tablim, tdlim, tempme, thrmax, thrmin, thrmx, thrnow, throtl, throtm, thrst_adj, thrstl, tidle, tmacex, tmexrl, tmil, tmlim, tmonrl, trefgg, trmla, trmm, trpdsv, trtd, tset, tsv, ttset, turn, vel, vsme, wate, wmax, wnow, wsqr, and BRAWLER::xlarge.
|
virtual |
|
inlinevirtual |
|
virtual |
| double BrawlerMover::actxdt | ( | double | xdota0, |
| double | xdotr, | ||
| double | omeg, | ||
| double | dt ) |
| void BrawlerMover::adjal | ( | double & | aly, |
| double & | alz, | ||
| double & | al, | ||
| double | greqm, | ||
| UtVec3d & | toup, | ||
| bool & | gavdfl ) |
References Altitude(), BRAWLER::grav, BRAWLER::makecs(), rwea, and vel.
Referenced by gwreq().
|
inlinevirtual |
References amass.
Referenced by WsfBrawlerMover::ReasonableClimbRate().
| void BrawlerMover::allim | ( | double | aldes, |
| double | alpha, | ||
| double | cosalf, | ||
| double | gx, | ||
| double | acm, | ||
| double & | along, | ||
| double & | thrust ) |
|
inlinevirtual |
References alfa.
Referenced by Lift(), perfrm(), and WsfBrawlerMover::ReasonableClimbRate().
|
inlinevirtual |
References alpha0.
|
inlinevirtual |
References Position().
Referenced by adjal(), altlim(), cas(), CommandSlice(), fflo(), fntthr(), getqm(), gwreq(), WsfBrawlerMover::ReasonableClimbRate(), and WsfBrawlerMover::UpdateRoute().
| void BrawlerMover::altlim | ( | UtVec3d & | vwr | ) |
References Altitude(), altmax, altmin, BRAWLER::amax1(), BRAWLER::amin1(), mVelocityVector, rwea, Speed(), vel, and vmake2().
Referenced by gwreq().
|
inlinevirtual |
References drag(), and get_aoa().
Referenced by max_asubt().
|
inlinevirtual |
References aoa().
|
inlinevirtual |
References alfdot.
|
inlinevirtual |
| double BrawlerMover::aoa | ( | double | xl, |
| bool | postall ) |
References aoa(), faoa(), BRAWLER::nabort(), and undnum.
Referenced by AngleOfAttackFromLift(), aoa(), aoamcl(), dirct(), Drag(), fdrag2(), fdrag_inner(), gwreq(), laccel(), perfrm(), and rates().
| double BrawlerMover::aoamcl | ( | double | wate | ) |
| void BrawlerMover::aoamx1 | ( | double | acmass, |
| double & | aoamx ) |
References alfv1, BRAWLER::amin1(), aoa_tab_type, aoamx, clift, clmax, DynamicPressure(), fmvec1, fmvec2, gcap, gcap2, BRAWLER::grav, BRAWLER::invtb2(), Mach(), mchval, miss_mass, BRAWLER::nabort(), nalph1, nfm1, nfm2, nmach1, BRAWLER::param1(), ReferenceArea(), reflective, BRAWLER::srch(), BRAWLER::tbl1(), and wate.
Referenced by ratmx1().
| void BrawlerMover::aproj3 | ( | double | timeDelta, |
| UtEntity & | proj ) |
References BrawlerPlatform::a_lim(), Acceleration(), AccelerationWindAxes(), allim(), almaxg, amass, BRAWLER::amax1(), BRAWLER::amin1(), amxin, AngularRates(), aoavl, aw, BRAWLER::bodyax(), casmin, BrawlerCoordinateConversion::ConvertNEDtoLLA(), dragvl, drme, EarthToBodyRotationMatrix(), EarthToWindRotationMatrix(), BRAWLER::grav, gravec, grthr(), gwind, HEADING_SPEED_ALTITUDE, laccel(), BRAWLER::makecs(), BRAWLER::makeh(), mAltitude, mAngularRates, manwnd(), mAxialAccel, mCommandType, mMaxClimb, mMaxGees, mSpeed, mThrottle, mThrottleFlag, mVelocityVector, BRAWLER::nabort(), ndatbl, orient(), BRAWLER::param1(), PLANE_GEES_SPEED, Position(), prjacc(), BrawlerPlatform::projw(), BRAWLER::ramp(), RATES, BRAWLER::sign(), spdtoa(), BRAWLER::tbl1b(), throtm, thrstl, thrust(), thstoa(), udrbe(), VECTOR_GEES, Velocity(), BRAWLER::vorth(), and BRAWLER::xlimit().
Referenced by WsfBrawlerMover::ProjectForward().
| void BrawlerMover::atmos | ( | double | alt, |
| double & | t, | ||
| double & | pres, | ||
| double & | dens, | ||
| double & | vs, | ||
| double & | pr, | ||
| double & | dr ) |
|
inlinevirtual |
References flacti().
| double BrawlerMover::cas | ( | double | speed | ) |
References Altitude(), atmos(), DeleteMover(), BRAWLER::nabort(), BRAWLER::tbl2e(), and trkr_neg_alt.
Referenced by CalibratedAirSpeed(), corner(), desaxf(), forcev(), and max_asubt().
| void BrawlerMover::chkrng | ( | double | x, |
| double | xmin, | ||
| double | xmax, | ||
| std::string | text ) |
| void BrawlerMover::ckrngi | ( | const int | k, |
| const int | kmin, | ||
| const int | kmax, | ||
| const std::string & | text ) |
References BRAWLER::nabort().
Referenced by gwreq().
|
virtual |
References alfv2, cdrag, fmvec3, nalph2, nfm3, and BRAWLER::tbl2e().
Referenced by Drag(), and fdrag_inner().
|
virtual |
| void BrawlerMover::CommandHeadingSpeedAltitude | ( | double | aHeading, |
| double | aSpeed, | ||
| double | aAltitude, | ||
| double | aMaxGees, | ||
| double | aMaxClimb ) |
References HEADING_SPEED_ALTITUDE, mAltitude, mCommandType, mHeading, mMaxClimb, mMaxGees, mSpeed, and mThrottleFlag.
Referenced by WsfBrawlerMover::FlyHeadingSpeedAltitude(), WsfBrawlerMover::GoToAltitude(), WsfBrawlerMover::GoToLocation(), WsfBrawlerMover::GoToSpeed(), WsfBrawlerMover::TurnToHeading(), and WsfBrawlerMover::Update().
| void BrawlerMover::CommandLevelTurn | ( | double | aHeading, |
| double | aMach, | ||
| double | aGees ) |
References gmxsut, and prlevl().
Referenced by WsfBrawlerMover::Prlvl(), and WsfBrawlerMover::Prlvlg().
| void BrawlerMover::CommandPlaneManeuver | ( | const UtVec3d & | aPlane, |
| double | aGees, | ||
| double | aSpeed, | ||
| bool | aThrottleFlag = false ) |
References mCommandType, mMaxGees, mPlane, mSpeed, mThrottle, mThrottleFlag, and PLANE_GEES_SPEED.
Referenced by dirct(), WsfBrawlerMover::TurnInPlaneWithSpeed(), and WsfBrawlerMover::TurnInPlaneWithThrottle().
| void BrawlerMover::CommandRates | ( | UtVec3d & | aAngularRates, |
| UtVec3d & | aLongitudinalAccel ) |
References mAngularRates, mAxialAccel, mCommandType, and RATES.
Referenced by WsfBrawlerMover::FlyRates().
| void BrawlerMover::CommandSlice | ( | double | aHeading, |
| double | aAltitude, | ||
| double | aRunMach ) |
References Altitude(), BRAWLER::amin1(), aw, bvrmch, dirct(), EarthToBodyRotationMatrix(), fm, forcev(), gmxsut, BRAWLER::grav, gravec, BRAWLER::headeg(), orient(), BRAWLER::rad, BRAWLER::ramp(), BRAWLER::sign(), Velocity(), and BRAWLER::xlimit().
Referenced by WsfBrawlerMover::Slice().
| void BrawlerMover::CommandVector | ( | UtVec3d & | aVelocityVector, |
| double | aMaxGees, | ||
| double | aSpeed, | ||
| bool | aThrottleFlag = false ) |
References mCommandType, mMaxGees, mSpeed, mThrottle, mThrottleFlag, mVelocityVector, and VECTOR_GEES.
Referenced by WsfBrawlerMover::FlyVectorWithSpeed(), WsfBrawlerMover::FlyVectorWithThrottle(), and forcev().
| double BrawlerMover::corner | ( | double | alt, |
| double | vs, | ||
| double | wate ) |
References BRAWLER::amin1(), cas(), casmax, clmax, crnrv, fmvec1, gcap, gcap2, getqm(), gliftm(), BRAWLER::grav, mchval, miss_mass, nfm1, nmach1, spd, BRAWLER::tbl1(), wate, and BRAWLER::xlarge.
Referenced by perfrm().
|
pure virtual |
Implemented in WsfBrawlerMover.
References UpdateFuel().
Referenced by atmos(), cas(), and UpdateFuel().
| void BrawlerMover::desang | ( | UtVec3d & | vw, |
| UtVec3d & | wnow, | ||
| double & | cphi, | ||
| double & | sphi, | ||
| double & | psidot, | ||
| double & | psi ) |
| void BrawlerMover::desaxf | ( | double | drg, |
| double | spddes, | ||
| double | tsmn, | ||
| double & | axfreq, | ||
| double & | accx ) |
References alfa, ALSO_COMMAND_ALPHA, amass, cas(), casmax, effth2(), fmmax, gravec, HEADING_SPEED_ALTITUDE, Mach(), mAxialAccel, mCommandType, mThrottleFlag, BRAWLER::nabort(), PLANE_GEES_SPEED, RATES, rwea, Speed(), tdlim, trefgg, trmla, and VECTOR_GEES.
Referenced by seteng().
| void BrawlerMover::deseng | ( | double | freq, |
| double & | fggdes, | ||
| double & | fabdes, | ||
| double & | ddpdes, | ||
| double & | trpdes ) |
References alfa, amass, effth2(), BRAWLER::grav, grthr(), Mach(), BRAWLER::nabort(), thrdec(), throt(), thrst2(), tmlim, trefgg, trmm, and BRAWLER::xlimit().
Referenced by seteng().
| void BrawlerMover::dirct | ( | double | spddes, |
| std::string | spdmd, | ||
| double | rolds, | ||
| std::string | rolmd, | ||
| double | geedes ) |
References Acceleration(), amass, aoa(), CommandPlaneManeuver(), drag(), dyp, effth2(), fm, getqm(), BRAWLER::grav, gravec, grthr(), BRAWLER::makcsi(), BRAWLER::makex(), BRAWLER::mrotx(), orient(), BRAWLER::rad, BRAWLER::sign(), Speed(), throt(), Velocity(), and BRAWLER::xlimit().
Referenced by CommandSlice(), and prlevl().
|
virtual |
References ac_acd, ac_acd_mach, aoa(), atmos(), CoefficientOfDrag(), drag(), gcdadd(), num_ac_acd_m, and ReferenceArea().
Referenced by WsfBrawlerMover::ReasonableClimbRate().
| double BrawlerMover::drag | ( | double | tlift | ) |
Referenced by AngleOfAttackFromDrag(), dirct(), Drag(), fdrag_inner(), get_aoa(), grthr(), perfrm(), and WsfBrawlerMover::ReasonableClimbRate().
| double BrawlerMover::drag2 | ( | double | xaoa | ) |
References ac_acd, ac_acd_mach, drag2(), fdrag2(), BRAWLER::nabort(), num_ac_acd_m, and undnum.
Referenced by Drag2(), drag2(), flact1(), max_asubt(), perfrm(), and susgmx().
| double BrawlerMover::drgad | ( | ) |
References BRAWLER::nabort().
| double BrawlerMover::dsxdot | ( | double | xdes, |
| double | x, | ||
| double | xdot, | ||
| double | xdotmx, | ||
| double | tau ) |
References dsxdot(), and BRAWLER::sign().
|
inlinevirtual |
|
inlinevirtual |
References rbea.
Referenced by aproj3(), and CommandSlice().
|
inlinevirtual |
| void BrawlerMover::effth2 | ( | double | thrtlx, |
| double & | efgrth, | ||
| double & | efpd ) |
| void BrawlerMover::effthr | ( | double | fggc, |
| double | fabc, | ||
| double | trpdc, | ||
| double | ddpdc, | ||
| double & | efgrth, | ||
| double & | efpd ) |
References BRAWLER::amax1(), BRAWLER::amin1(), throtm, thrst2(), trefgg, and BRAWLER::xlimit().
|
inlinevirtual |
References barems.
| double BrawlerMover::faoa | ( | double | xl, |
| bool | postall ) |
References alfv1, alpha0, aoa_tab_type, clift, DynamicPressure(), faoa(), fmvec2, BRAWLER::invtb2(), Mach(), BRAWLER::nabort(), nalph1, nfm2, BRAWLER::param1(), ReferenceArea(), reflective, BRAWLER::srch(), and undnum.
| double BrawlerMover::fdrag2 | ( | double | xaoa, |
| const int | num_acd_m, | ||
| double * | acd_mach, | ||
| double * | acd ) |
References aoa(), DynamicPressure(), and fdrag_inner().
Referenced by drag2().
| double BrawlerMover::fdrag_inner | ( | double | aoa, |
| const int | num_acd_m, | ||
| double * | acd_mach, | ||
| double * | acd ) |
References aoa(), CoefficientOfDrag(), drag(), DynamicPressure(), fdrag_inner(), gcdadd(), Mach(), ReferenceArea(), and undnum.
Referenced by fdrag2(), and fdrag_inner().
| double BrawlerMover::fflo | ( | double | thrtlx | ) |
| void BrawlerMover::flact0 | ( | UtVec3d & | vw, |
| UtVec3d & | gw, | ||
| UtVec3d & | aw ) |
References Acceleration(), aw, EarthToWindRotationMatrix(), gravec, BRAWLER::makecs(), mAxialAccel, mCommandType, mMaxGees, mPlane, PLANE_GEES_SPEED, and Velocity().
Referenced by flyac().
| void BrawlerMover::flact1 | ( | UtVec3d & | wnext, |
| double & | d, | ||
| double | delt, | ||
| double & | flow, | ||
| double | spddes, | ||
| double & | faxial, | ||
| double & | wate, | ||
| double & | xl, | ||
| double & | efpd ) |
References acc, alfa, amass, AngularRates(), BRAWLER::bodyax(), ddpdsv, drag2(), dyp, effthr(), fabsv, fggsv, fm, gas, getqm(), BRAWLER::grav, Lift(), mThrottle, pos, rate, rbea, rwea, seteng(), spd, Speed(), trpdsv, tset, udrbe(), udxv(), UpdateFuel(), vel, wate, wnow, and wsqr.
Referenced by flyac().
| void BrawlerMover::flacti | ( | double & | faxial, |
| double & | xl, | ||
| double & | flow, | ||
| double & | efpd ) |
| double BrawlerMover::fliftm | ( | double | mach, |
| double | dypr, | ||
| double | wate ) |
References clmax, fmvec1, nfm1, ReferenceArea(), BRAWLER::tbl1(), undnum, and wate.
Referenced by gliftm().
| void BrawlerMover::flyac | ( | double | toTime | ) |
| void BrawlerMover::flyac_short | ( | double | dt | ) |
| void BrawlerMover::fntthr | ( | double | fgg, |
| double | fab, | ||
| double & | tgg, | ||
| double & | tab ) |
| void BrawlerMover::forcev | ( | double | spd, |
| std::string | spdmod, | ||
| double | headng, | ||
| double | rclimb ) |
References cas(), CommandVector(), fm, gmxsut, BRAWLER::hafpi, BRAWLER::rad, spd, and Speed().
Referenced by CommandSlice(), and prlevl().
| void BrawlerMover::fthrst | ( | double | fgg, |
| double | fab, | ||
| double & | tgg, | ||
| double & | tab, | ||
| double & | id ) |
| double BrawlerMover::fxlift | ( | double | alfa | ) |
References alfa, alfv1, alpha0, aoa_tab_type, clift, clmax, DynamicPressure(), fmvec1, fmvec2, Mach(), BRAWLER::nabort(), nalph1, nfm1, nfm2, ReferenceArea(), reflective, BRAWLER::sign(), BRAWLER::tbl1(), BRAWLER::tbl2(), undnum, and BRAWLER::xlimit().
|
inlinevirtual |
References gas.
| void BrawlerMover::gcdadd | ( | const int | num_mach, |
| double * | machs, | ||
| double * | cds, | ||
| double & | cdadd ) |
References Mach(), and BRAWLER::tbl1().
Referenced by Drag(), and fdrag_inner().
| double BrawlerMover::get_aoa | ( | double | drag | ) |
References alfv2, cdrag, drag(), DynamicPressure(), fmvec3, BRAWLER::invtb2(), Mach(), nalph2, nfm3, BRAWLER::param1(), ReferenceArea(), and srch2().
Referenced by AngleOfAttackFromDrag().
| void BrawlerMover::getdt | ( | UtVec3d & | aw, |
| UtVec3d & | wnow, | ||
| double | ftim, | ||
| double & | dt ) |
References aw, BRAWLER::eps, BRAWLER::rad, and wnow.
Referenced by flyac().
| void BrawlerMover::getqm | ( | double | speed, |
| double & | dyp, | ||
| double & | fmach ) |
References Altitude(), atmos(), drme, and vsme.
Referenced by corner(), dirct(), flact1(), and Initialize().
| double BrawlerMover::gldmx | ( | double | wate, |
| const int | idir ) |
References BRAWLER::amax1(), BRAWLER::amin1(), DynamicPressure(), fm, gcap, gcap2, gldmx(), gliftm(), BRAWLER::grav, Mach(), mchval, miss_mass, BRAWLER::nabort(), nmach1, BRAWLER::tbl1(), and wate.
Referenced by aoamcl(), flyac(), gldmx(), perfrm(), and rates().
| double BrawlerMover::gliftm | ( | double | mach, |
| double | dypr, | ||
| double | wate ) |
References fliftm(), BRAWLER::nabort(), undnum, and wate.
Referenced by corner(), gldmx(), WsfBrawlerProcessor::MaxInstantaneousGLoad_g(), pmax(), and qmax().
| void BrawlerMover::grthr | ( | double | aldes, |
| double | drag, | ||
| double | cosaoa, | ||
| double | gx, | ||
| double & | grosst, | ||
| double & | epd ) |
| void BrawlerMover::gwreq | ( | double & | dt, |
| double | thrst, | ||
| double | tend, | ||
| UtVec3d & | aw, | ||
| UtVec3d & | wnext, | ||
| double & | spddes, | ||
| double & | aoades, | ||
| bool & | gavdfl ) |
References adjal(), alfa, ALSO_COMMAND_ALPHA, Altitude(), altlim(), amass, BRAWLER::amax1(), BRAWLER::amin1(), AngularRates(), aoa(), aw, BRAWLER::border(), ckrngi(), desang(), dsxdot(), BRAWLER::grav, HEADING_SPEED_ALTITUDE, BRAWLER::makeh(), mAltitude, mAngularRates, max_asubt(), mAxialAccel, mCommandType, mHeading, mMaxClimb, mMaxGees, mSpeed, mThrottleFlag, mVelocityVector, BRAWLER::nabort(), omegp, omegq, pi, PLANE_GEES_SPEED, pmx, qmxpos, BRAWLER::rad, RATES, rollim(), BRAWLER::root2, rwea, BRAWLER::sign(), Speed(), stept(), throtm, toltst(), VECTOR_GEES, and vel.
Referenced by rates().
|
virtual |
References acc, aeroLoaded, alfa, amass, barems, bvrmch, BrawlerPlatform::ConvertECStoNED(), dyp, fm, gas, BrawlerCoordinateConversion::GetAccelerationNED(), BrawlerCoordinateConversion::GetPositionNED(), getqm(), BrawlerCoordinateConversion::GetVelocityNED(), mBrawlerPlatformPtr, mCommandType, mMaxGees, mSpeed, mThrottleFlag, mVelocityVector, BRAWLER::NEDToECSRotation(), pos, rbea, rwea, spd, Speed(), tsv, VECTOR_GEES, and vel.
Referenced by WsfBrawlerMover::Initialize(), and operator=().
|
inlinevirtual |
References InletDrag(), and thrust().
Referenced by InletDrag(), and Thrust().
| void BrawlerMover::laccel | ( | double & | along, |
| double | almin_use, | ||
| UtVec3d & | atrans, | ||
| const UtVec3d & | v, | ||
| double | spd, | ||
| const UtFortMat3d & | rbe, | ||
| double | acm, | ||
| double | amax, | ||
| double & | atload, | ||
| double & | erate ) |
References allim(), amass, BRAWLER::amax1(), BRAWLER::amin1(), amxin, aoa(), aoamx, aoavl, dragvl, BRAWLER::grav, gravec, grthr(), BRAWLER::makecs(), BRAWLER::makeh(), ndatbl, BRAWLER::param1(), BRAWLER::sign(), spd, BRAWLER::srch(), BRAWLER::tbl1b(), thrmax, and BRAWLER::vorth().
Referenced by aproj3().
|
inlinevirtual |
References omegp.
|
inlinevirtual |
References omegq.
|
inlinevirtual |
|
virtual |
References alfv1, alpha0, aoa_tab_type, atmos(), clift, clmax, fmvec1, fmvec2, nalph1, nfm1, nfm2, ReferenceArea(), reflective, BRAWLER::sign(), BRAWLER::tbl1(), BRAWLER::tbl2(), and BRAWLER::xlimit().
|
inlinevirtual |
References xlift().
Referenced by max_asubt(), and susgmx().
| void BrawlerMover::limchk | ( | double | value, |
| double | limit, | ||
| double | maxovr, | ||
| double | minund, | ||
| double | timnow, | ||
| double & | toact, | ||
| double & | timovr, | ||
| double & | timund, | ||
| bool & | ld2, | ||
| bool & | over, | ||
| bool | limon ) |
|
virtual |
References abcorl, abdt, ac_fuel_cap, aeroLoaded, alfv1, alfv2, alpha0, aoa_tab_type, barems, casmax, cdrag, clift, clmax, deswt, dtggdn, dtggup, floidl, flomax, flomil, fmmax, fmvec1, fmvec2, fmvec3, gas, gcap, gcap2, BRAWLER::grav, htvec, mchval, miss_mass, msweep, nalph1, nalph2, nfm1, nfm2, nfm3, nhts, nmach1, parea, rarea, BRAWLER::ReadValue(), reflective, rfarea, tablim, tdlim, thrmx, tidle, tmil, tmlim, trefgg, trmla, trmm, trtd, and BRAWLER::TryReadCommand().
Referenced by operator=(), and WsfBrawlerMover::ProcessInput().
|
inlinevirtual |
References fm.
Referenced by aoamx1(), WsfBrawlerProcessor::CurrentStructuralGLimit_g(), desaxf(), deseng(), faoa(), fdrag_inner(), fflo(), fntthr(), fxlift(), gcdadd(), get_aoa(), WsfBrawlerProcessor::GetAlphaAtMaxCL_deg(), WsfBrawlerProcessor::GetMaxCL(), gldmx(), WsfBrawlerProcessor::MaxInstantaneousGLoad_g(), perfrm(), pmax(), qmax(), WsfBrawlerProcessor::StructuralGLimitAtDesignWeight_g(), and thrust().
| void BrawlerMover::manwnd | ( | const UtVec3d & | v, |
| const UtVec3d & | a, | ||
| UtFortMat3d & | rw, | ||
| double & | al, | ||
| double & | at ) |
References aw, BRAWLER::grav, and BRAWLER::makcsi().
Referenced by aproj3().
| void BrawlerMover::max_asubt | ( | double & | g_trans_max, |
| bool & | low_spd ) |
References almin, alpha0, amass, BRAWLER::amin1(), AngleOfAttackFromDrag(), cas(), casmin, drag2(), BRAWLER::grav, gravec, gwind, LiftFromAlpha(), rwea, Speed(), throtm, and thrust().
Referenced by gwreq().
|
inlinevirtual |
References throtm.
|
delete |
References BrawlerMover(), Initialize(), LoadAeroConfig(), State(), and UpdateState().
| void BrawlerMover::orient | ( | UtFortMat3d & | dircos, |
| double & | yaw, | ||
| double & | pitch, | ||
| double & | roll ) |
References BRAWLER::sign().
Referenced by aproj3(), CommandSlice(), dirct(), and State().
| void BrawlerMover::perfrm | ( | ) |
References Acceleration(), aero1, BRAWLER::AIMFIRE, almax, almaxg, almin, alming, Alpha(), amass, BRAWLER::amin1(), amxin, aoa(), aoamn, aoamx, aoavl, arotyp, atmos(), aw, corner(), cornrv, ddpdsv, densme, drag(), drag2(), dragvl, drgaoa, drgnow, drgsu, drme, EarthToWindRotationMatrix(), effthr(), epdmax, epdmin, epdnow, fabsv, fggsv, BRAWLER::ftnmi, gldmx(), gmnin, gmxin, gmxsu, gmxsut, BRAWLER::grav, gravec, gwind, BRAWLER::INTERCEPT, Mach(), mBrawlerPlatformPtr, BRAWLER::nabort(), ndatbl, ndtbl2, Position(), presme, prme, psubs, radmnp, susgmx(), tempme, thrmax, thrmin, thrnow, throtm, thrstl, thrust(), trpdsv, Velocity(), vsme, wate, and wmax.
Referenced by UpdateState().
|
inlinevirtual |
References qmxpos.
|
inlinevirtual |
References tsv.
| double BrawlerMover::pmax | ( | double | wate, |
| double | glift ) |
|
inlinevirtual |
References pos.
Referenced by Altitude(), aproj3(), and perfrm().
| void BrawlerMover::prjacc | ( | const UtVec3d & | xin, |
| const UtVec3d & | vin, | ||
| const UtVec3d & | a, | ||
| double | dt, | ||
| UtVec3d & | xout, | ||
| UtVec3d & | vout ) |
Referenced by aproj3().
| void BrawlerMover::prlevl | ( | double | aGees, |
| double | aTurn, | ||
| double | aRoc, | ||
| double | aHeading, | ||
| double | aMach ) |
References dirct(), forcev(), BRAWLER::headeg(), BRAWLER::ramp(), BRAWLER::sign(), Speed(), and Velocity().
Referenced by CommandLevelTurn().
| double BrawlerMover::qmax | ( | double | u, |
| double | wate, | ||
| double | awz, | ||
| const int | idir ) |
References BRAWLER::amin1(), DynamicPressure(), gcap, gcap2, gliftm(), BRAWLER::grav, Mach(), mchval, miss_mass, BRAWLER::nabort(), nmach1, BRAWLER::tbl1(), and wate.
Referenced by ratmx1().
| void BrawlerMover::qroots | ( | double | a, |
| double | b, | ||
| double | c, | ||
| double & | x1, | ||
| double & | x2, | ||
| bool & | solutn ) |
Referenced by stept().
| void BrawlerMover::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 ) |
References actxdt(), aero1, alfa, amass, BRAWLER::amin1(), AngularRates(), aoa(), arotyp, aw, DynamicPressure(), gldmx(), BRAWLER::grav, gwreq(), HEADING_SPEED_ALTITUDE, mAngularRates, mCommandType, mMaxGees, BRAWLER::nabort(), omegp, omegq, pmx, qmxpos, ratmx1(), ReferenceArea(), BRAWLER::sign(), Speed(), VECTOR_GEES, wate, and BRAWLER::xlimit().
Referenced by flyac().
| void BrawlerMover::ratmx1 | ( | double | xl, |
| double | acmass, | ||
| UtVec3d & | avw, | ||
| UtVec3d & | agw, | ||
| double | aoaold, | ||
| double | thrst, | ||
| double & | maxp, | ||
| double & | qmxpos, | ||
| double & | qmxneg, | ||
| double & | aoamx ) |
|
inlinevirtual |
| void BrawlerMover::rollim | ( | UtVec3d & | gw, |
| double & | roldes, | ||
| double & | aly, | ||
| double & | alz, | ||
| double | psi ) |
|
inlinevirtual |
References rolmx.
|
inlinevirtual |
References pmx.
| void BrawlerMover::seteng | ( | double | delt, |
| double | drg, | ||
| double | spddes, | ||
| double | tsmn ) |
| void BrawlerMover::SetMaxThrottle | ( | double | aThrottle | ) |
References throtm.
Referenced by WsfBrawlerMover::SetMaxThrottle().
| void BrawlerMover::spdtoa | ( | double | spd0x, |
| double | spdtmp, | ||
| double | dspeed, | ||
| const UtVec3d & | vdes, | ||
| double | dt, | ||
| double | gmax, | ||
| const UtVec3d & | vtemp, | ||
| double & | aldes, | ||
| UtVec3d & | atrans ) |
References BRAWLER::amax1(), BRAWLER::eps, BRAWLER::grav, and BRAWLER::vorth().
Referenced by aproj3().
|
inlinevirtual |
Returns specific energy rate calculated in aproj3.
|
inlinevirtual |
References spd.
Referenced by altlim(), CalibratedAirSpeed(), desaxf(), dirct(), flact1(), flyac(), flyac_short(), forcev(), WsfBrawlerMover::GoToAltitude(), gwreq(), Initialize(), max_asubt(), prlevl(), rates(), WsfBrawlerMover::ReasonableClimbRate(), and WsfBrawlerMover::UpdateRoute().
| void BrawlerMover::srch2 | ( | double * | x, |
| const int | nx, | ||
| double | xint, | ||
| int & | ilow, | ||
| double & | p ) |
References BRAWLER::nabort(), and undnum.
Referenced by get_aoa().
|
virtual |
References acc, alfa, AngularRates(), BRAWLER::bodyax(), BrawlerCoordinateConversion::ConvertNEDtoLLA(), orient(), pos, rate, rwea, tsv, udrbe(), vel, and wsqr.
Referenced by WsfBrawlerMover::GoToAltitude(), WsfBrawlerMover::GoToLocation(), WsfBrawlerMover::GoToSpeed(), operator=(), WsfBrawlerMover::TurnToHeading(), WsfBrawlerMover::TurnToRelativeHeading(), and WsfBrawlerMover::Update().
| void BrawlerMover::stenst | ( | double | fggdes, |
| double | fabdes, | ||
| double | ddpdes, | ||
| double | trpdes, | ||
| double | delt ) |
| double BrawlerMover::stept | ( | double | ades, |
| double | w, | ||
| double | angmax, | ||
| double & | wdes, | ||
| double | tau ) |
References BRAWLER::amax1(), BRAWLER::amin1(), BRAWLER::nabort(), qroots(), BRAWLER::sign(), and stept().
| double BrawlerMover::susgmx | ( | double | wate, |
| double | thrtlx ) |
References alpha0, BRAWLER::amax1(), aoamcl(), drag2(), LiftFromAlpha(), BRAWLER::maxcnt(), BRAWLER::sign(), thrust(), and wate.
| void BrawlerMover::thrdec | ( | double | thrtlx, |
| double & | fgg, | ||
| double & | fab, | ||
| double & | trpd ) |
| double BrawlerMover::throt | ( | double | thrst | ) |
|
virtual |
References tset.
Referenced by WsfBrawlerMover::GetThrottlePosition().
| void BrawlerMover::thrst2 | ( | double | fgg, |
| double | fab, | ||
| double & | tgg, | ||
| double & | tab, | ||
| double & | id ) |
| void BrawlerMover::thrst3 | ( | double | fgg, |
| double | fab, | ||
| double & | tgg, | ||
| double & | tab, | ||
| double & | id, | ||
| double | trpd, | ||
| bool | destrv ) |
|
inlinevirtual |
References InletDrag(), and thrust().
Referenced by WsfBrawlerMover::ReasonableClimbRate().
|
virtual |
| void BrawlerMover::thrust | ( | double | thrtlx, |
| double & | tgg, | ||
| double & | tab, | ||
| double & | id ) |
References Mach(), thrdec(), thrst3(), and trefgg.
Referenced by allim(), aproj3(), InletDrag(), max_asubt(), perfrm(), WsfBrawlerMover::ReasonableClimbRate(), susgmx(), throt(), and Thrust().
| void BrawlerMover::thstoa | ( | double | gx, |
| double | frclon, | ||
| const UtVec3d & | dir0, | ||
| const UtVec3d & | vtemp, | ||
| double | spdtmp, | ||
| double | dt, | ||
| double | gmax, | ||
| double & | aldes, | ||
| UtVec3d & | atrans ) |
References amass, amxin, BRAWLER::arccos(), dragvl, BRAWLER::grav, ndatbl, BRAWLER::tbl1b(), and BRAWLER::vorth().
Referenced by aproj3().
| bool BrawlerMover::toltst | ( | double | xf, |
| double | x0, | ||
| double | tol ) |
|
inlinevirtual |
References turn.
Referenced by WsfBrawlerMover::Update().
| void BrawlerMover::udrbe | ( | UtFortMat3d & | rbe, |
| UtVec3d & | w, | ||
| double | wsq, | ||
| double | wmag, | ||
| double | chi ) |
Referenced by aproj3(), flact1(), flyac_short(), and State().
| void BrawlerMover::udxv | ( | UtVec3d & | accbar, |
| UtVec3d & | pos, | ||
| UtVec3d & | vel, | ||
| double | delt, | ||
| UtFortMat3d & | rwea ) |
|
virtual |
Reimplemented in WsfBrawlerMover.
References DeleteMover(), fflo(), and undnum.
Referenced by DeleteMover(), flact1(), and WsfBrawlerMover::UpdateFuel().
|
virtual |
References flyac(), and perfrm().
Referenced by operator=(), and WsfBrawlerMover::Update().
|
inlinevirtual |
| void BrawlerMover::vmake2 | ( | double | a, |
| UtVec3d & | vin, | ||
| UtVec3d & | vout ) |
Referenced by altlim().
| double BrawlerMover::xlift | ( | double | alfa | ) |
References alfa, fxlift(), BRAWLER::nabort(), and undnum.
Referenced by Lift(), and LiftFromAlpha().
| double BrawlerMover::abcorl |
Referenced by BrawlerMover(), BrawlerMover(), fntthr(), LoadAeroConfig(), and Thrust().
| double BrawlerMover::abdt |
Referenced by BrawlerMover(), BrawlerMover(), LoadAeroConfig(), and stenst().
| double BrawlerMover::ac_acd[2 *max_acd_mach] |
Referenced by BrawlerMover(), BrawlerMover(), Drag(), and drag2().
| double BrawlerMover::ac_acd_mach[2 *max_acd_mach] |
Referenced by BrawlerMover(), BrawlerMover(), Drag(), and drag2().
| double BrawlerMover::ac_fuel_cap |
Referenced by BrawlerMover(), BrawlerMover(), and LoadAeroConfig().
| UtVec3d BrawlerMover::acc |
Referenced by Acceleration(), AccelerationWindAxes(), BrawlerMover(), BrawlerMover(), flact1(), flyac_short(), Initialize(), and State().
| bool BrawlerMover::aeroLoaded |
Referenced by BrawlerMover(), BrawlerMover(), Initialize(), and LoadAeroConfig().
| double BrawlerMover::alfa |
Referenced by Alpha(), BrawlerMover(), BrawlerMover(), desaxf(), deseng(), flact1(), flyac(), flyac_short(), fxlift(), gwreq(), Initialize(), rates(), State(), and xlift().
| double BrawlerMover::alfdot |
Referenced by AngleOfAttackRate(), BrawlerMover(), BrawlerMover(), and flyac().
| double BrawlerMover::alfv1[malpha] |
| double BrawlerMover::alfv2[malpha] |
Referenced by BrawlerMover(), BrawlerMover(), CoefficientOfDrag(), get_aoa(), and LoadAeroConfig().
| double BrawlerMover::almax |
Referenced by BrawlerMover(), BrawlerMover(), and perfrm().
| double BrawlerMover::almaxg |
Referenced by aproj3(), BrawlerMover(), BrawlerMover(), and perfrm().
| double BrawlerMover::almin |
Referenced by BrawlerMover(), BrawlerMover(), max_asubt(), and perfrm().
| double BrawlerMover::alming |
Referenced by BrawlerMover(), BrawlerMover(), and perfrm().
| double BrawlerMover::alpha0 |
Referenced by AlphaCL0(), BrawlerMover(), BrawlerMover(), Drag2(), faoa(), fxlift(), Lift(), LoadAeroConfig(), max_asubt(), and susgmx().
| double BrawlerMover::altmax |
Referenced by altlim(), BrawlerMover(), and BrawlerMover().
| double BrawlerMover::altmin |
Referenced by altlim(), BrawlerMover(), and BrawlerMover().
| double BrawlerMover::amass |
Referenced by AircraftMass(), aproj3(), BrawlerMover(), BrawlerMover(), desaxf(), deseng(), dirct(), flact1(), flyac(), grthr(), gwreq(), Initialize(), laccel(), max_asubt(), perfrm(), rates(), and thstoa().
| double BrawlerMover::amxin |
Referenced by aproj3(), BrawlerMover(), BrawlerMover(), laccel(), perfrm(), and thstoa().
| int BrawlerMover::aoa_tab_type |
Referenced by aoamx1(), BrawlerMover(), BrawlerMover(), faoa(), fxlift(), Lift(), and LoadAeroConfig().
| double BrawlerMover::aoamn |
Referenced by BrawlerMover(), BrawlerMover(), and perfrm().
| double BrawlerMover::aoamx |
Referenced by allim(), aoamx1(), BrawlerMover(), BrawlerMover(), laccel(), perfrm(), and ratmx1().
| double BrawlerMover::aoavl[ndatbl] |
Referenced by aproj3(), BrawlerMover(), BrawlerMover(), laccel(), and perfrm().
| int BrawlerMover::arotyp |
Referenced by BrawlerMover(), BrawlerMover(), flyac(), perfrm(), and rates().
| UtVec3d BrawlerMover::aw |
Referenced by aproj3(), BrawlerMover(), BrawlerMover(), CommandSlice(), flact0(), flyac(), getdt(), gwreq(), manwnd(), perfrm(), and rates().
| double BrawlerMover::barems |
Referenced by BrawlerMover(), BrawlerMover(), EmptyMass(), flyac(), Initialize(), WsfBrawlerMover::Initialize(), LoadAeroConfig(), and WsfBrawlerMover::Update().
| double BrawlerMover::bvrmch |
Referenced by BrawlerMover(), BrawlerMover(), CommandSlice(), and Initialize().
| double BrawlerMover::casmax |
Referenced by BrawlerMover(), BrawlerMover(), corner(), desaxf(), and LoadAeroConfig().
| double BrawlerMover::casmin |
Referenced by aproj3(), BrawlerMover(), BrawlerMover(), and max_asubt().
Referenced by BrawlerMover(), BrawlerMover(), CoefficientOfDrag(), get_aoa(), and LoadAeroConfig().
| double BrawlerMover::clmax[mfm] |
| double BrawlerMover::cornrv |
Referenced by BrawlerMover(), BrawlerMover(), and perfrm().
| double BrawlerMover::crnrv |
Referenced by BrawlerMover(), BrawlerMover(), and corner().
| double BrawlerMover::ddpdsv |
Referenced by BrawlerMover(), BrawlerMover(), flact1(), flacti(), perfrm(), seteng(), and stenst().
| double BrawlerMover::densme |
Referenced by BrawlerMover(), BrawlerMover(), and perfrm().
| double BrawlerMover::deswt |
Referenced by BrawlerMover(), BrawlerMover(), and LoadAeroConfig().
| double BrawlerMover::dragvl[ndatbl] |
Referenced by aproj3(), BrawlerMover(), BrawlerMover(), laccel(), perfrm(), and thstoa().
| double BrawlerMover::drgaoa[ndtbl2] |
Referenced by allim(), BrawlerMover(), BrawlerMover(), and perfrm().
| double BrawlerMover::drgnow |
Referenced by BrawlerMover(), BrawlerMover(), and perfrm().
| double BrawlerMover::drgsu |
Referenced by BrawlerMover(), BrawlerMover(), and perfrm().
| double BrawlerMover::drme |
Referenced by aproj3(), BrawlerMover(), BrawlerMover(), getqm(), and perfrm().
| double BrawlerMover::dtggdn |
Referenced by BrawlerMover(), BrawlerMover(), LoadAeroConfig(), and stenst().
| double BrawlerMover::dtggup |
Referenced by BrawlerMover(), BrawlerMover(), LoadAeroConfig(), and stenst().
| double BrawlerMover::dyp |
Referenced by BrawlerMover(), BrawlerMover(), dirct(), DynamicPressure(), flact1(), and Initialize().
| double BrawlerMover::epdmax |
Referenced by BrawlerMover(), BrawlerMover(), grthr(), and perfrm().
| double BrawlerMover::epdmin |
Referenced by BrawlerMover(), BrawlerMover(), grthr(), and perfrm().
| double BrawlerMover::epdnow |
Referenced by BrawlerMover(), BrawlerMover(), grthr(), and perfrm().
| double BrawlerMover::fabsv |
Referenced by BrawlerMover(), BrawlerMover(), flact1(), flacti(), perfrm(), seteng(), and stenst().
| double BrawlerMover::ff_adj |
Referenced by BrawlerMover(), BrawlerMover(), and fflo().
| double BrawlerMover::fggsv |
Referenced by BrawlerMover(), BrawlerMover(), flact1(), flacti(), perfrm(), seteng(), and stenst().
Referenced by BrawlerMover(), BrawlerMover(), fflo(), and LoadAeroConfig().
Referenced by BrawlerMover(), BrawlerMover(), fflo(), and LoadAeroConfig().
Referenced by BrawlerMover(), BrawlerMover(), fflo(), and LoadAeroConfig().
| double BrawlerMover::fm |
Referenced by aoamcl(), BrawlerMover(), BrawlerMover(), CommandSlice(), dirct(), flact1(), forcev(), gldmx(), Initialize(), and Mach().
| double BrawlerMover::fmmax |
Referenced by BrawlerMover(), BrawlerMover(), desaxf(), and LoadAeroConfig().
| double BrawlerMover::fmvec1[mfm] |
| double BrawlerMover::fmvec2[mfm] |
| double BrawlerMover::fmvec3[mfm] |
Referenced by BrawlerMover(), BrawlerMover(), CoefficientOfDrag(), get_aoa(), and LoadAeroConfig().
| double BrawlerMover::gas |
Referenced by BrawlerMover(), BrawlerMover(), flact1(), flacti(), flyac(), Gas(), Initialize(), WsfBrawlerMover::Initialize(), LoadAeroConfig(), seteng(), Thrust(), and WsfBrawlerMover::Update().
| double BrawlerMover::gcap[2][mmach1] |
Referenced by aoamx1(), BrawlerMover(), BrawlerMover(), corner(), WsfBrawlerProcessor::CurrentStructuralGLimit_g(), gldmx(), LoadAeroConfig(), and qmax().
| double BrawlerMover::gcap2[2][mmach1] |
Referenced by aoamx1(), BrawlerMover(), BrawlerMover(), corner(), gldmx(), LoadAeroConfig(), qmax(), and WsfBrawlerProcessor::StructuralGLimitAtDesignWeight_g().
| double BrawlerMover::gmnin |
Referenced by BrawlerMover(), BrawlerMover(), and perfrm().
| double BrawlerMover::gmxin |
Referenced by BrawlerMover(), BrawlerMover(), flyac(), and perfrm().
| double BrawlerMover::gmxsu |
Referenced by BrawlerMover(), BrawlerMover(), perfrm(), and WsfBrawlerMover::Update().
| double BrawlerMover::gmxsut |
Referenced by BrawlerMover(), BrawlerMover(), CommandLevelTurn(), CommandSlice(), forcev(), perfrm(), and WsfBrawlerMover::Update().
| UtVec3d BrawlerMover::gravec |
Referenced by aproj3(), BrawlerMover(), BrawlerMover(), CommandSlice(), desaxf(), dirct(), flact0(), GravityWindAxes(), laccel(), max_asubt(), and perfrm().
| UtVec3d BrawlerMover::gwind |
Referenced by aproj3(), BrawlerMover(), BrawlerMover(), max_asubt(), and perfrm().
| double BrawlerMover::htvec[mhts] |
Referenced by BrawlerMover(), BrawlerMover(), fflo(), fntthr(), LoadAeroConfig(), and Thrust().
| bool BrawlerMover::ld2 |
Referenced by BrawlerMover(), BrawlerMover(), limchk(), and rollim().
| double BrawlerMover::mAltitude |
| UtVec3d BrawlerMover::mAngularRates |
Referenced by aproj3(), BrawlerMover(), BrawlerMover(), CommandRates(), gwreq(), and rates().
| UtVec3d BrawlerMover::mAxialAccel |
Referenced by aproj3(), BrawlerMover(), BrawlerMover(), CommandRates(), desaxf(), flact0(), and gwreq().
| BrawlerPlatform* BrawlerMover::mBrawlerPlatformPtr |
Referenced by BrawlerMover(), BrawlerMover(), Initialize(), WsfBrawlerMover::Initialize(), perfrm(), and WsfBrawlerMover::Update().
| double BrawlerMover::mchval[mmach1] |
| CommandType BrawlerMover::mCommandType |
Referenced by aproj3(), BrawlerMover(), BrawlerMover(), CommandHeadingSpeedAltitude(), CommandPlaneManeuver(), CommandRates(), CommandVector(), desaxf(), flact0(), WsfBrawlerMover::GoToAltitude(), WsfBrawlerMover::GoToLocation(), WsfBrawlerMover::GoToSpeed(), gwreq(), Initialize(), rates(), WsfBrawlerMover::TurnToHeading(), and WsfBrawlerMover::Update().
| double BrawlerMover::mHeading |
| double BrawlerMover::miss_mass |
Referenced by aoamx1(), BrawlerMover(), BrawlerMover(), corner(), gldmx(), LoadAeroConfig(), and qmax().
| double BrawlerMover::mMaxClimb |
| double BrawlerMover::mMaxGees |
| double BrawlerMover::mnonrl |
Referenced by BrawlerMover(), BrawlerMover(), and rollim().
| UtVec3d BrawlerMover::mPlane |
Referenced by BrawlerMover(), BrawlerMover(), CommandPlaneManeuver(), and flact0().
| double BrawlerMover::mSpeed |
| double BrawlerMover::mThrottle |
Referenced by aproj3(), BrawlerMover(), BrawlerMover(), CommandPlaneManeuver(), CommandVector(), and flact1().
| bool BrawlerMover::mThrottleFlag |
Referenced by aproj3(), BrawlerMover(), BrawlerMover(), CommandHeadingSpeedAltitude(), CommandPlaneManeuver(), CommandVector(), desaxf(), gwreq(), and Initialize().
| UtVec3d BrawlerMover::mVelocityVector |
Referenced by altlim(), aproj3(), BrawlerMover(), BrawlerMover(), CommandVector(), gwreq(), and Initialize().
| double BrawlerMover::mxexrl |
Referenced by BrawlerMover(), BrawlerMover(), and rollim().
| int BrawlerMover::nalph1 |
| int BrawlerMover::nalph2 |
Referenced by BrawlerMover(), BrawlerMover(), CoefficientOfDrag(), get_aoa(), and LoadAeroConfig().
| int BrawlerMover::nfm1 |
| int BrawlerMover::nfm2 |
| int BrawlerMover::nfm3 |
Referenced by BrawlerMover(), BrawlerMover(), CoefficientOfDrag(), get_aoa(), and LoadAeroConfig().
| int BrawlerMover::nhts |
Referenced by BrawlerMover(), BrawlerMover(), fflo(), fntthr(), LoadAeroConfig(), and Thrust().
| int BrawlerMover::nmach1 |
| int BrawlerMover::num_ac_acd_m |
Referenced by BrawlerMover(), BrawlerMover(), Drag(), and drag2().
| double BrawlerMover::omegp |
Referenced by BrawlerMover(), BrawlerMover(), gwreq(), LagFilterFreqPitchRate(), and rates().
| double BrawlerMover::omegq |
Referenced by BrawlerMover(), BrawlerMover(), gwreq(), LagFilterFreqRollRate(), and rates().
| bool BrawlerMover::over |
Referenced by BrawlerMover(), BrawlerMover(), limchk(), and rollim().
| double BrawlerMover::parea[3] |
Referenced by BrawlerMover(), BrawlerMover(), and LoadAeroConfig().
| double BrawlerMover::pmx |
Referenced by BrawlerMover(), BrawlerMover(), gwreq(), rates(), and RollRateMax().
| UtVec3d BrawlerMover::pos |
Referenced by BrawlerMover(), BrawlerMover(), flact1(), flyac_short(), Initialize(), Position(), State(), and udxv().
| double BrawlerMover::presme |
Referenced by BrawlerMover(), BrawlerMover(), and perfrm().
| double BrawlerMover::prme |
Referenced by BrawlerMover(), BrawlerMover(), and perfrm().
| double BrawlerMover::psubs |
Referenced by BrawlerMover(), BrawlerMover(), and perfrm().
| double BrawlerMover::qmxpos |
Referenced by BrawlerMover(), BrawlerMover(), gwreq(), PitchRatePositiveMax(), rates(), and ratmx1().
| double BrawlerMover::radmnp |
Referenced by BrawlerMover(), BrawlerMover(), and perfrm().
| double BrawlerMover::rarea |
Referenced by acarea(), BrawlerMover(), BrawlerMover(), LoadAeroConfig(), and ReferenceArea().
| double BrawlerMover::rate |
Referenced by BrawlerMover(), BrawlerMover(), flact1(), flyac_short(), and State().
| UtFortMat3d BrawlerMover::rbea |
Referenced by BrawlerMover(), BrawlerMover(), EarthToBodyRotationMatrix(), flact1(), flyac_short(), and Initialize().
| double BrawlerMover::rfarea[msweep] |
Referenced by acarea(), BrawlerMover(), BrawlerMover(), and LoadAeroConfig().
| double BrawlerMover::rlthrs |
Referenced by BrawlerMover(), BrawlerMover(), and rollim().
| double BrawlerMover::rolmx |
Referenced by BrawlerMover(), BrawlerMover(), rollim(), and RollMax().
| UtFortMat3d BrawlerMover::rwea |
| double BrawlerMover::spd |
Referenced by BrawlerMover(), BrawlerMover(), corner(), flact1(), flyac_short(), forcev(), Initialize(), laccel(), and Speed().
| double BrawlerMover::svtime |
Referenced by BrawlerMover(), and BrawlerMover().
| bool BrawlerMover::tablim |
Referenced by BrawlerMover(), BrawlerMover(), LoadAeroConfig(), and stenst().
| bool BrawlerMover::tdlim |
Referenced by BrawlerMover(), BrawlerMover(), desaxf(), and LoadAeroConfig().
| double BrawlerMover::tempme |
Referenced by BrawlerMover(), BrawlerMover(), and perfrm().
| double BrawlerMover::thrmax |
Referenced by BrawlerMover(), BrawlerMover(), grthr(), laccel(), and perfrm().
| double BrawlerMover::thrmin |
Referenced by BrawlerMover(), BrawlerMover(), grthr(), and perfrm().
Referenced by BrawlerMover(), BrawlerMover(), fntthr(), LoadAeroConfig(), and Thrust().
| double BrawlerMover::thrnow |
Referenced by BrawlerMover(), BrawlerMover(), grthr(), and perfrm().
| double BrawlerMover::throtl |
Referenced by BrawlerMover(), BrawlerMover(), and thrdec().
| double BrawlerMover::throtm |
Referenced by aproj3(), BrawlerMover(), BrawlerMover(), effthr(), fflo(), gwreq(), max_asubt(), MaxAllowedThrottle(), perfrm(), seteng(), SetMaxThrottle(), and throt().
| double BrawlerMover::thrst_adj |
Referenced by BrawlerMover(), BrawlerMover(), fntthr(), and Thrust().
| double BrawlerMover::thrstl[5] |
Referenced by aproj3(), BrawlerMover(), BrawlerMover(), and perfrm().
Referenced by BrawlerMover(), BrawlerMover(), fntthr(), LoadAeroConfig(), and Thrust().
| double BrawlerMover::tmacex |
Referenced by BrawlerMover(), BrawlerMover(), and rollim().
| double BrawlerMover::tmexrl |
Referenced by BrawlerMover(), BrawlerMover(), and rollim().
Referenced by BrawlerMover(), BrawlerMover(), fntthr(), LoadAeroConfig(), and Thrust().
| bool BrawlerMover::tmlim |
Referenced by BrawlerMover(), BrawlerMover(), deseng(), and LoadAeroConfig().
| double BrawlerMover::tmonrl |
Referenced by BrawlerMover(), BrawlerMover(), and rollim().
| double BrawlerMover::trefgg |
Referenced by BrawlerMover(), BrawlerMover(), desaxf(), deseng(), effthr(), LoadAeroConfig(), stenst(), thrst3(), and thrust().
| double BrawlerMover::trmla |
Referenced by BrawlerMover(), BrawlerMover(), desaxf(), and LoadAeroConfig().
| double BrawlerMover::trmm |
Referenced by BrawlerMover(), BrawlerMover(), deseng(), and LoadAeroConfig().
| double BrawlerMover::trpdsv |
Referenced by BrawlerMover(), BrawlerMover(), flact1(), flacti(), perfrm(), seteng(), and stenst().
| double BrawlerMover::trtd |
Referenced by BrawlerMover(), BrawlerMover(), LoadAeroConfig(), and stenst().
| double BrawlerMover::tset |
Referenced by BrawlerMover(), BrawlerMover(), flact1(), flacti(), seteng(), stenst(), throt(), and Throttle().
| double BrawlerMover::tsv |
| double BrawlerMover::ttset |
Referenced by BrawlerMover(), BrawlerMover(), seteng(), and stenst().
| double BrawlerMover::turn |
Referenced by BrawlerMover(), BrawlerMover(), flyac(), and TurnRadius().
| UtVec3d BrawlerMover::vel |
Referenced by adjal(), altlim(), BrawlerMover(), BrawlerMover(), flact1(), flyac_short(), gwreq(), Initialize(), State(), udxv(), Velocity(), and VelocityWindAxes().
| double BrawlerMover::vsme |
Referenced by BrawlerMover(), BrawlerMover(), getqm(), and perfrm().
| double BrawlerMover::wate |
| double BrawlerMover::wmax |
Referenced by BrawlerMover(), BrawlerMover(), and perfrm().
| UtVec3d BrawlerMover::wnow |
Referenced by AngularRates(), BrawlerMover(), BrawlerMover(), desang(), flact1(), and getdt().
| double BrawlerMover::wsqr |
Referenced by BrawlerMover(), BrawlerMover(), flact1(), flyac_short(), and State().