WSF
BrawlerMover Class Referenceabstract

#include <BrawlerMover.hpp>

Inheritance diagram for BrawlerMover:
Collaboration diagram for BrawlerMover:

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 ()
BrawlerMoveroperator= (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
BrawlerPlatformmBrawlerPlatformPtr

Protected Member Functions

 BrawlerMover (const BrawlerMover &aSrc)

Member Enumeration Documentation

◆ CommandType

Enumerator
RATES 
HEADING_SPEED_ALTITUDE 
PLANE_GEES_SPEED 
VECTOR_GEES 
ALSO_COMMAND_ALPHA 

Constructor & Destructor Documentation

◆ BrawlerMover() [1/2]

◆ BrawlerMover() [2/2]

◆ ~BrawlerMover()

BrawlerMover::~BrawlerMover ( )
virtual

Member Function Documentation

◆ acarea()

void BrawlerMover::acarea ( )

References rarea, and rfarea.

Referenced by flyac().

◆ Acceleration()

virtual UtVec3d & BrawlerMover::Acceleration ( )
inlinevirtual

References acc.

Referenced by aproj3(), dirct(), flact0(), and perfrm().

◆ AccelerationWindAxes()

UtVec3d BrawlerMover::AccelerationWindAxes ( void )
virtual

References acc, and rwea.

Referenced by aproj3().

◆ actxdt()

double BrawlerMover::actxdt ( double xdota0,
double xdotr,
double omeg,
double dt )

References actxdt().

Referenced by actxdt(), and rates().

◆ adjal()

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().

◆ AircraftMass()

virtual double BrawlerMover::AircraftMass ( )
inlinevirtual

References amass.

Referenced by WsfBrawlerMover::ReasonableClimbRate().

◆ allim()

void BrawlerMover::allim ( double aldes,
double alpha,
double cosalf,
double gx,
double acm,
double & along,
double & thrust )

References aoamx, drgaoa, grthr(), ndtbl2, BRAWLER::tbl1b(), and thrust().

Referenced by aproj3(), and laccel().

◆ Alpha()

virtual double BrawlerMover::Alpha ( )
inlinevirtual

References alfa.

Referenced by Lift(), perfrm(), and WsfBrawlerMover::ReasonableClimbRate().

◆ AlphaCL0()

virtual double BrawlerMover::AlphaCL0 ( )
inlinevirtual

References alpha0.

◆ Altitude()

virtual double BrawlerMover::Altitude ( )
inlinevirtual

◆ altlim()

void BrawlerMover::altlim ( UtVec3d & vwr)

◆ AngleOfAttackFromDrag()

virtual double BrawlerMover::AngleOfAttackFromDrag ( double drag)
inlinevirtual

References drag(), and get_aoa().

Referenced by max_asubt().

◆ AngleOfAttackFromLift()

virtual double BrawlerMover::AngleOfAttackFromLift ( double lift)
inlinevirtual

References aoa().

◆ AngleOfAttackRate()

virtual double BrawlerMover::AngleOfAttackRate ( )
inlinevirtual

References alfdot.

◆ AngularRates()

virtual UtVec3d & BrawlerMover::AngularRates ( )
inlinevirtual

References wnow.

Referenced by aproj3(), flact1(), flyac(), flyac_short(), gwreq(), rates(), and State().

◆ aoa()

double BrawlerMover::aoa ( double xl,
bool postall )

◆ aoamcl()

double BrawlerMover::aoamcl ( double wate)

References alfv1, aoa(), clift, fm, fmvec2, fxlift(), gldmx(), nalph1, nfm2, BRAWLER::srch(), and wate.

Referenced by susgmx().

◆ aoamx1()

◆ aproj3()

◆ atmos()

void BrawlerMover::atmos ( double alt,
double & t,
double & pres,
double & dens,
double & vs,
double & pr,
double & dr )

References c1, c6, DeleteMover(), dsl, psl, trkr_neg_alt, and tsl.

Referenced by cas(), Drag(), getqm(), Lift(), perfrm(), and Thrust().

◆ AxialForceX()

virtual double BrawlerMover::AxialForceX ( )
inlinevirtual

References flacti().

◆ CalibratedAirSpeed()

virtual double BrawlerMover::CalibratedAirSpeed ( )
inlinevirtual

References cas(), and Speed().

◆ cas()

double BrawlerMover::cas ( double speed)

◆ chkrng()

void BrawlerMover::chkrng ( double x,
double xmin,
double xmax,
std::string text )

References BRAWLER::nabort().

Referenced by fflo(), fntthr(), fthrst(), thrdec(), thrst3(), and toltst().

◆ ckrngi()

void BrawlerMover::ckrngi ( const int k,
const int kmin,
const int kmax,
const std::string & text )

References BRAWLER::nabort().

Referenced by gwreq().

◆ CoefficientOfDrag()

double BrawlerMover::CoefficientOfDrag ( double mach,
double alpha )
virtual

References alfv2, cdrag, fmvec3, nalph2, nfm3, and BRAWLER::tbl2e().

Referenced by Drag(), and fdrag_inner().

◆ CoefficientOfLift()

double BrawlerMover::CoefficientOfLift ( double mach,
double alpha )
virtual

◆ CommandHeadingSpeedAltitude()

void BrawlerMover::CommandHeadingSpeedAltitude ( double aHeading,
double aSpeed,
double aAltitude,
double aMaxGees,
double aMaxClimb )

◆ CommandLevelTurn()

void BrawlerMover::CommandLevelTurn ( double aHeading,
double aMach,
double aGees )

References gmxsut, and prlevl().

Referenced by WsfBrawlerMover::Prlvl(), and WsfBrawlerMover::Prlvlg().

◆ CommandPlaneManeuver()

void BrawlerMover::CommandPlaneManeuver ( const UtVec3d & aPlane,
double aGees,
double aSpeed,
bool aThrottleFlag = false )

◆ CommandRates()

void BrawlerMover::CommandRates ( UtVec3d & aAngularRates,
UtVec3d & aLongitudinalAccel )

◆ CommandSlice()

void BrawlerMover::CommandSlice ( double aHeading,
double aAltitude,
double aRunMach )

◆ CommandVector()

void BrawlerMover::CommandVector ( UtVec3d & aVelocityVector,
double aMaxGees,
double aSpeed,
bool aThrottleFlag = false )

◆ corner()

double BrawlerMover::corner ( double alt,
double vs,
double wate )

◆ DeleteMover()

virtual void BrawlerMover::DeleteMover ( )
pure virtual

Implemented in WsfBrawlerMover.

References UpdateFuel().

Referenced by atmos(), cas(), and UpdateFuel().

◆ desang()

void BrawlerMover::desang ( UtVec3d & vw,
UtVec3d & wnow,
double & cphi,
double & sphi,
double & psidot,
double & psi )

References wnow.

Referenced by gwreq().

◆ desaxf()

void BrawlerMover::desaxf ( double drg,
double spddes,
double tsmn,
double & axfreq,
double & accx )

◆ deseng()

void BrawlerMover::deseng ( double freq,
double & fggdes,
double & fabdes,
double & ddpdes,
double & trpdes )

◆ dirct()

void BrawlerMover::dirct ( double spddes,
std::string spdmd,
double rolds,
std::string rolmd,
double geedes )

◆ Drag()

double BrawlerMover::Drag ( double alpha,
double speed,
double altitude )
virtual

◆ drag()

double BrawlerMover::drag ( double tlift)

◆ Drag2()

virtual double BrawlerMover::Drag2 ( )
inlinevirtual

References alpha0, and drag2().

◆ drag2()

double BrawlerMover::drag2 ( double xaoa)

◆ drgad()

double BrawlerMover::drgad ( )

References BRAWLER::nabort().

◆ dsxdot()

double BrawlerMover::dsxdot ( double xdes,
double x,
double xdot,
double xdotmx,
double tau )

References dsxdot(), and BRAWLER::sign().

Referenced by dsxdot(), and gwreq().

◆ DynamicPressure()

virtual double BrawlerMover::DynamicPressure ( )
inlinevirtual

◆ EarthToBodyRotationMatrix()

virtual UtFortMat3d & BrawlerMover::EarthToBodyRotationMatrix ( )
inlinevirtual

References rbea.

Referenced by aproj3(), and CommandSlice().

◆ EarthToWindRotationMatrix()

virtual UtFortMat3d & BrawlerMover::EarthToWindRotationMatrix ( )
inlinevirtual

References rwea.

Referenced by aproj3(), flact0(), and perfrm().

◆ effth2()

void BrawlerMover::effth2 ( double thrtlx,
double & efgrth,
double & efpd )

References effthr(), and thrdec().

Referenced by desaxf(), deseng(), and dirct().

◆ effthr()

void BrawlerMover::effthr ( double fggc,
double fabc,
double trpdc,
double ddpdc,
double & efgrth,
double & efpd )

◆ EmptyMass()

virtual double BrawlerMover::EmptyMass ( )
inlinevirtual

References barems.

◆ faoa()

double BrawlerMover::faoa ( double xl,
bool postall )

◆ fdrag2()

double BrawlerMover::fdrag2 ( double xaoa,
const int num_acd_m,
double * acd_mach,
double * acd )

References aoa(), DynamicPressure(), and fdrag_inner().

Referenced by drag2().

◆ fdrag_inner()

double BrawlerMover::fdrag_inner ( double aoa,
const int num_acd_m,
double * acd_mach,
double * acd )

◆ fflo()

double BrawlerMover::fflo ( double thrtlx)

◆ flact0()

void BrawlerMover::flact0 ( UtVec3d & vw,
UtVec3d & gw,
UtVec3d & aw )

◆ flact1()

void BrawlerMover::flact1 ( UtVec3d & wnext,
double & d,
double delt,
double & flow,
double spddes,
double & faxial,
double & wate,
double & xl,
double & efpd )

◆ flacti()

void BrawlerMover::flacti ( double & faxial,
double & xl,
double & flow,
double & efpd )

◆ fliftm()

double BrawlerMover::fliftm ( double mach,
double dypr,
double wate )

References clmax, fmvec1, nfm1, ReferenceArea(), BRAWLER::tbl1(), undnum, and wate.

Referenced by gliftm().

◆ flyac()

void BrawlerMover::flyac ( double toTime)

◆ flyac_short()

void BrawlerMover::flyac_short ( double dt)

◆ fntthr()

void BrawlerMover::fntthr ( double fgg,
double fab,
double & tgg,
double & tab )

◆ forcev()

void BrawlerMover::forcev ( double spd,
std::string spdmod,
double headng,
double rclimb )

◆ fthrst()

void BrawlerMover::fthrst ( double fgg,
double fab,
double & tgg,
double & tab,
double & id )

References chkrng(), and fntthr().

Referenced by thrst3().

◆ fxlift()

◆ Gas()

virtual double BrawlerMover::Gas ( )
inlinevirtual

References gas.

◆ gcdadd()

void BrawlerMover::gcdadd ( const int num_mach,
double * machs,
double * cds,
double & cdadd )

References Mach(), and BRAWLER::tbl1().

Referenced by Drag(), and fdrag_inner().

◆ get_aoa()

double BrawlerMover::get_aoa ( double drag)

◆ getdt()

void BrawlerMover::getdt ( UtVec3d & aw,
UtVec3d & wnow,
double ftim,
double & dt )

References aw, BRAWLER::eps, BRAWLER::rad, and wnow.

Referenced by flyac().

◆ getqm()

void BrawlerMover::getqm ( double speed,
double & dyp,
double & fmach )

References Altitude(), atmos(), drme, and vsme.

Referenced by corner(), dirct(), flact1(), and Initialize().

◆ gldmx()

double BrawlerMover::gldmx ( double wate,
const int idir )

◆ gliftm()

double BrawlerMover::gliftm ( double mach,
double dypr,
double wate )

◆ GravityWindAxes()

UtVec3d BrawlerMover::GravityWindAxes ( void )
virtual

References gravec, and rwea.

◆ grthr()

void BrawlerMover::grthr ( double aldes,
double drag,
double cosaoa,
double gx,
double & grosst,
double & epd )

◆ gwreq()

◆ Initialize()

◆ InletDrag()

virtual double BrawlerMover::InletDrag ( double throttle)
inlinevirtual

References InletDrag(), and thrust().

Referenced by InletDrag(), and Thrust().

◆ laccel()

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 )

◆ LagFilterFreqPitchRate()

virtual double BrawlerMover::LagFilterFreqPitchRate ( )
inlinevirtual

References omegp.

◆ LagFilterFreqRollRate()

virtual double BrawlerMover::LagFilterFreqRollRate ( )
inlinevirtual

References omegq.

◆ Lift() [1/2]

virtual double BrawlerMover::Lift ( )
inlinevirtual

References Alpha(), and xlift().

Referenced by flact1(), and flacti().

◆ Lift() [2/2]

double BrawlerMover::Lift ( double alpha,
double speed,
double altitude )
virtual

◆ LiftFromAlpha()

virtual double BrawlerMover::LiftFromAlpha ( double alpha)
inlinevirtual

References xlift().

Referenced by max_asubt(), and susgmx().

◆ limchk()

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 )

References ld2, and over.

Referenced by rollim().

◆ LoadAeroConfig()

◆ Mach()

◆ manwnd()

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().

◆ max_asubt()

void BrawlerMover::max_asubt ( double & g_trans_max,
bool & low_spd )

◆ MaxAllowedThrottle()

virtual double BrawlerMover::MaxAllowedThrottle ( )
inlinevirtual

References throtm.

◆ operator=()

BrawlerMover & BrawlerMover::operator= ( const BrawlerMover & )
delete

◆ orient()

void BrawlerMover::orient ( UtFortMat3d & dircos,
double & yaw,
double & pitch,
double & roll )

References BRAWLER::sign().

Referenced by aproj3(), CommandSlice(), dirct(), and State().

◆ perfrm()

◆ PitchRatePositiveMax()

virtual double BrawlerMover::PitchRatePositiveMax ( )
inlinevirtual

References qmxpos.

◆ PlatformTime()

virtual double BrawlerMover::PlatformTime ( )
inlinevirtual

References tsv.

◆ pmax()

double BrawlerMover::pmax ( double wate,
double glift )

References DynamicPressure(), gliftm(), Mach(), pi, and wate.

Referenced by ratmx1().

◆ Position()

virtual UtVec3d & BrawlerMover::Position ( )
inlinevirtual

References pos.

Referenced by Altitude(), aproj3(), and perfrm().

◆ prjacc()

void BrawlerMover::prjacc ( const UtVec3d & xin,
const UtVec3d & vin,
const UtVec3d & a,
double dt,
UtVec3d & xout,
UtVec3d & vout )

Referenced by aproj3().

◆ prlevl()

void BrawlerMover::prlevl ( double aGees,
double aTurn,
double aRoc,
double aHeading,
double aMach )

◆ qmax()

double BrawlerMover::qmax ( double u,
double wate,
double awz,
const int idir )

◆ qroots()

void BrawlerMover::qroots ( double a,
double b,
double c,
double & x1,
double & x2,
bool & solutn )

Referenced by stept().

◆ rates()

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 )

◆ ratmx1()

void BrawlerMover::ratmx1 ( double xl,
double acmass,
UtVec3d & avw,
UtVec3d & agw,
double aoaold,
double thrst,
double & maxp,
double & qmxpos,
double & qmxneg,
double & aoamx )

References aoamx, aoamx1(), BRAWLER::grav, pmax(), qmax(), qmxpos, and wate.

Referenced by rates().

◆ ReferenceArea()

virtual double BrawlerMover::ReferenceArea ( )
inlinevirtual

◆ rollim()

void BrawlerMover::rollim ( UtVec3d & gw,
double & roldes,
double & aly,
double & alz,
double psi )

◆ RollMax()

virtual double BrawlerMover::RollMax ( )
inlinevirtual

References rolmx.

◆ RollRateMax()

virtual double BrawlerMover::RollRateMax ( )
inlinevirtual

References pmx.

◆ seteng()

void BrawlerMover::seteng ( double delt,
double drg,
double spddes,
double tsmn )

◆ SetMaxThrottle()

void BrawlerMover::SetMaxThrottle ( double aThrottle)

References throtm.

Referenced by WsfBrawlerMover::SetMaxThrottle().

◆ spdtoa()

void BrawlerMover::spdtoa ( double spd0x,
double spdtmp,
double dspeed,
const UtVec3d & vdes,
double dt,
double gmax,
const UtVec3d & vtemp,
double & aldes,
UtVec3d & atrans )

◆ SpecificEnergyRate()

virtual double BrawlerMover::SpecificEnergyRate ( )
inlinevirtual

Returns specific energy rate calculated in aproj3.

◆ Speed()

◆ srch2()

void BrawlerMover::srch2 ( double * x,
const int nx,
double xint,
int & ilow,
double & p )

References BRAWLER::nabort(), and undnum.

Referenced by get_aoa().

◆ State()

◆ stenst()

void BrawlerMover::stenst ( double fggdes,
double fabdes,
double ddpdes,
double trpdes,
double delt )

References abdt, BRAWLER::amin1(), ddpdsv, dtggdn, dtggup, fabsv, fggsv, tablim, trefgg, trpdsv, trtd, tset, and ttset.

Referenced by seteng().

◆ stept()

double BrawlerMover::stept ( double ades,
double w,
double angmax,
double & wdes,
double tau )

◆ susgmx()

double BrawlerMover::susgmx ( double wate,
double thrtlx )

◆ thrdec()

void BrawlerMover::thrdec ( double thrtlx,
double & fgg,
double & fab,
double & trpd )

References chkrng(), and throtl.

Referenced by deseng(), effth2(), Thrust(), and thrust().

◆ throt()

double BrawlerMover::throt ( double thrst)

References BRAWLER::amin1(), throt(), throtm, thrust(), tset, and xlo.

Referenced by deseng(), dirct(), and throt().

◆ Throttle()

double BrawlerMover::Throttle ( )
virtual

References tset.

Referenced by WsfBrawlerMover::GetThrottlePosition().

◆ thrst2()

void BrawlerMover::thrst2 ( double fgg,
double fab,
double & tgg,
double & tab,
double & id )

References thrst3().

Referenced by deseng(), and effthr().

◆ thrst3()

void BrawlerMover::thrst3 ( double fgg,
double fab,
double & tgg,
double & tab,
double & id,
double trpd,
bool destrv )

References chkrng(), fthrst(), BRAWLER::nabort(), trefgg, and undnum.

Referenced by thrst2(), and thrust().

◆ Thrust() [1/2]

virtual double BrawlerMover::Thrust ( double throttle)
inlinevirtual

◆ Thrust() [2/2]

double BrawlerMover::Thrust ( double throttle,
double speed,
double altitude )
virtual

◆ thrust()

void BrawlerMover::thrust ( double thrtlx,
double & tgg,
double & tab,
double & id )

◆ thstoa()

void BrawlerMover::thstoa ( double gx,
double frclon,
const UtVec3d & dir0,
const UtVec3d & vtemp,
double spdtmp,
double dt,
double gmax,
double & aldes,
UtVec3d & atrans )

◆ toltst()

bool BrawlerMover::toltst ( double xf,
double x0,
double tol )

References chkrng().

Referenced by gwreq().

◆ TurnRadius()

virtual double BrawlerMover::TurnRadius ( )
inlinevirtual

References turn.

Referenced by WsfBrawlerMover::Update().

◆ udrbe()

void BrawlerMover::udrbe ( UtFortMat3d & rbe,
UtVec3d & w,
double wsq,
double wmag,
double chi )

Referenced by aproj3(), flact1(), flyac_short(), and State().

◆ udxv()

void BrawlerMover::udxv ( UtVec3d & accbar,
UtVec3d & pos,
UtVec3d & vel,
double delt,
UtFortMat3d & rwea )

References pos, rwea, and vel.

Referenced by flact1().

◆ UpdateFuel()

void BrawlerMover::UpdateFuel ( double aTimeStep,
double aInitialFlow,
double aThrottle,
double & aFuelQuantity,
double & aVehicleMass )
virtual

Reimplemented in WsfBrawlerMover.

References DeleteMover(), fflo(), and undnum.

Referenced by DeleteMover(), flact1(), and WsfBrawlerMover::UpdateFuel().

◆ UpdateState()

bool BrawlerMover::UpdateState ( double toSimTime)
virtual

References flyac(), and perfrm().

Referenced by operator=(), and WsfBrawlerMover::Update().

◆ Velocity()

virtual UtVec3d & BrawlerMover::Velocity ( )
inlinevirtual

References vel.

Referenced by aproj3(), CommandSlice(), dirct(), flact0(), perfrm(), and prlevl().

◆ VelocityWindAxes()

UtVec3d BrawlerMover::VelocityWindAxes ( void )
virtual

References rwea, and vel.

◆ vmake2()

void BrawlerMover::vmake2 ( double a,
UtVec3d & vin,
UtVec3d & vout )

Referenced by altlim().

◆ xlift()

double BrawlerMover::xlift ( double alfa)

References alfa, fxlift(), BRAWLER::nabort(), and undnum.

Referenced by Lift(), and LiftFromAlpha().

Member Data Documentation

◆ abcorl

double BrawlerMover::abcorl

◆ abdt

double BrawlerMover::abdt

◆ ac_acd

double BrawlerMover::ac_acd[2 *max_acd_mach]

◆ ac_acd_mach

double BrawlerMover::ac_acd_mach[2 *max_acd_mach]

◆ ac_fuel_cap

double BrawlerMover::ac_fuel_cap

◆ acc

◆ aeroLoaded

bool BrawlerMover::aeroLoaded

◆ alfa

◆ alfdot

double BrawlerMover::alfdot

◆ alfv1

◆ alfv2

double BrawlerMover::alfv2[malpha]

◆ almax

double BrawlerMover::almax

Referenced by BrawlerMover(), BrawlerMover(), and perfrm().

◆ almaxg

double BrawlerMover::almaxg

◆ almin

double BrawlerMover::almin

◆ alming

double BrawlerMover::alming

Referenced by BrawlerMover(), BrawlerMover(), and perfrm().

◆ alpha0

double BrawlerMover::alpha0

◆ altmax

double BrawlerMover::altmax

Referenced by altlim(), BrawlerMover(), and BrawlerMover().

◆ altmin

double BrawlerMover::altmin

Referenced by altlim(), BrawlerMover(), and BrawlerMover().

◆ amass

◆ amxin

double BrawlerMover::amxin

◆ aoa_tab_type

int BrawlerMover::aoa_tab_type

◆ aoamn

double BrawlerMover::aoamn

Referenced by BrawlerMover(), BrawlerMover(), and perfrm().

◆ aoamx

double BrawlerMover::aoamx

◆ aoavl

double BrawlerMover::aoavl[ndatbl]

◆ arotyp

int BrawlerMover::arotyp

◆ aw

◆ barems

◆ bvrmch

double BrawlerMover::bvrmch

◆ casmax

double BrawlerMover::casmax

◆ casmin

double BrawlerMover::casmin

◆ cdrag

double BrawlerMover::cdrag[mfm *malpha]

◆ clift

◆ clmax

◆ cornrv

double BrawlerMover::cornrv

Referenced by BrawlerMover(), BrawlerMover(), and perfrm().

◆ crnrv

double BrawlerMover::crnrv

Referenced by BrawlerMover(), BrawlerMover(), and corner().

◆ ddpdsv

double BrawlerMover::ddpdsv

◆ densme

double BrawlerMover::densme

Referenced by BrawlerMover(), BrawlerMover(), and perfrm().

◆ deswt

double BrawlerMover::deswt

◆ dragvl

double BrawlerMover::dragvl[ndatbl]

◆ drgaoa

double BrawlerMover::drgaoa[ndtbl2]

◆ drgnow

double BrawlerMover::drgnow

Referenced by BrawlerMover(), BrawlerMover(), and perfrm().

◆ drgsu

double BrawlerMover::drgsu

Referenced by BrawlerMover(), BrawlerMover(), and perfrm().

◆ drme

double BrawlerMover::drme

◆ dtggdn

double BrawlerMover::dtggdn

◆ dtggup

double BrawlerMover::dtggup

◆ dyp

double BrawlerMover::dyp

◆ epdmax

double BrawlerMover::epdmax

◆ epdmin

double BrawlerMover::epdmin

◆ epdnow

double BrawlerMover::epdnow

◆ fabsv

double BrawlerMover::fabsv

◆ ff_adj

double BrawlerMover::ff_adj

Referenced by BrawlerMover(), BrawlerMover(), and fflo().

◆ fggsv

double BrawlerMover::fggsv

◆ floidl

double BrawlerMover::floidl[mmach1 *mhts]

◆ flomax

double BrawlerMover::flomax[mmach1 *mhts]

◆ flomil

double BrawlerMover::flomil[mmach1 *mhts]

◆ fm

◆ fmmax

double BrawlerMover::fmmax

◆ fmvec1

◆ fmvec2

◆ fmvec3

double BrawlerMover::fmvec3[mfm]

◆ gas

◆ gcap

◆ gcap2

◆ gmnin

double BrawlerMover::gmnin

Referenced by BrawlerMover(), BrawlerMover(), and perfrm().

◆ gmxin

double BrawlerMover::gmxin

◆ gmxsu

double BrawlerMover::gmxsu

◆ gmxsut

◆ gravec

◆ gwind

UtVec3d BrawlerMover::gwind

◆ htvec

double BrawlerMover::htvec[mhts]

◆ ld2

bool BrawlerMover::ld2

◆ mAltitude

◆ mAngularRates

UtVec3d BrawlerMover::mAngularRates

◆ mAxialAccel

UtVec3d BrawlerMover::mAxialAccel

◆ mBrawlerPlatformPtr

◆ mchval

◆ mCommandType

◆ mHeading

◆ miss_mass

double BrawlerMover::miss_mass

◆ mMaxClimb

◆ mMaxGees

◆ mnonrl

double BrawlerMover::mnonrl

Referenced by BrawlerMover(), BrawlerMover(), and rollim().

◆ mPlane

UtVec3d BrawlerMover::mPlane

◆ mSpeed

◆ mThrottle

double BrawlerMover::mThrottle

◆ mThrottleFlag

◆ mVelocityVector

UtVec3d BrawlerMover::mVelocityVector

◆ mxexrl

double BrawlerMover::mxexrl

Referenced by BrawlerMover(), BrawlerMover(), and rollim().

◆ nalph1

◆ nalph2

int BrawlerMover::nalph2

◆ nfm1

◆ nfm2

◆ nfm3

int BrawlerMover::nfm3

◆ nhts

int BrawlerMover::nhts

◆ nmach1

◆ num_ac_acd_m

int BrawlerMover::num_ac_acd_m

◆ omegp

double BrawlerMover::omegp

◆ omegq

double BrawlerMover::omegq

◆ over

bool BrawlerMover::over

◆ parea

double BrawlerMover::parea[3]

◆ pmx

double BrawlerMover::pmx

◆ pos

UtVec3d BrawlerMover::pos

◆ presme

double BrawlerMover::presme

Referenced by BrawlerMover(), BrawlerMover(), and perfrm().

◆ prme

double BrawlerMover::prme

Referenced by BrawlerMover(), BrawlerMover(), and perfrm().

◆ psubs

double BrawlerMover::psubs

Referenced by BrawlerMover(), BrawlerMover(), and perfrm().

◆ qmxpos

double BrawlerMover::qmxpos

◆ radmnp

double BrawlerMover::radmnp

Referenced by BrawlerMover(), BrawlerMover(), and perfrm().

◆ rarea

double BrawlerMover::rarea

◆ rate

double BrawlerMover::rate

◆ rbea

UtFortMat3d BrawlerMover::rbea

◆ rfarea

double BrawlerMover::rfarea[msweep]

◆ rlthrs

double BrawlerMover::rlthrs

Referenced by BrawlerMover(), BrawlerMover(), and rollim().

◆ rolmx

double BrawlerMover::rolmx

◆ rwea

◆ spd

double BrawlerMover::spd

◆ svtime

double BrawlerMover::svtime

Referenced by BrawlerMover(), and BrawlerMover().

◆ tablim

bool BrawlerMover::tablim

◆ tdlim

bool BrawlerMover::tdlim

◆ tempme

double BrawlerMover::tempme

Referenced by BrawlerMover(), BrawlerMover(), and perfrm().

◆ thrmax

double BrawlerMover::thrmax

◆ thrmin

double BrawlerMover::thrmin

◆ thrmx

double BrawlerMover::thrmx[mmach1 *mhts]

◆ thrnow

double BrawlerMover::thrnow

◆ throtl

double BrawlerMover::throtl

Referenced by BrawlerMover(), BrawlerMover(), and thrdec().

◆ throtm

◆ thrst_adj

double BrawlerMover::thrst_adj

◆ thrstl

double BrawlerMover::thrstl[5]

◆ tidle

double BrawlerMover::tidle[mmach1 *mhts]

◆ tmacex

double BrawlerMover::tmacex

Referenced by BrawlerMover(), BrawlerMover(), and rollim().

◆ tmexrl

double BrawlerMover::tmexrl

Referenced by BrawlerMover(), BrawlerMover(), and rollim().

◆ tmil

double BrawlerMover::tmil[mmach1 *mhts]

◆ tmlim

bool BrawlerMover::tmlim

◆ tmonrl

double BrawlerMover::tmonrl

Referenced by BrawlerMover(), BrawlerMover(), and rollim().

◆ trefgg

double BrawlerMover::trefgg

◆ trmla

double BrawlerMover::trmla

◆ trmm

double BrawlerMover::trmm

◆ trpdsv

double BrawlerMover::trpdsv

◆ trtd

double BrawlerMover::trtd

◆ tset

double BrawlerMover::tset

◆ tsv

◆ ttset

double BrawlerMover::ttset

◆ turn

double BrawlerMover::turn

◆ vel

◆ vsme

double BrawlerMover::vsme

◆ wate

◆ wmax

double BrawlerMover::wmax

Referenced by BrawlerMover(), BrawlerMover(), and perfrm().

◆ wnow

UtVec3d BrawlerMover::wnow

◆ wsqr

double BrawlerMover::wsqr

The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved