Eaagles::Simulation::DynamicsModel Class Reference

Inherits Eaagles::Basic::LcComponent.

Inherited by Eaagles::Vehicle::JSBSimModel, and Eaagles::Vehicle::RacModel.

Inheritance diagram for Eaagles::Simulation::DynamicsModel:

Inheritance graph
[legend]
Collaboration diagram for Eaagles::Simulation::DynamicsModel:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 DynamicsModel ()
virtual void dynamics (const LCreal dt)
virtual LCreal getGload () const
virtual LCreal getMach () const
virtual LCreal getAngleOfAttack () const
virtual LCreal getSideSlip () const
virtual LCreal getFlightPath () const
virtual LCreal getCalibratedAirspeed () const
virtual LCreal getFuelWt () const
virtual LCreal getFuelWtMax () const
virtual LCreal getGrossWeight () const
virtual LCreal getSpeedBrakePosition () const
virtual LCreal getLandingGearPosition () const
virtual LCreal getWeaponBayDoorPosition () const
virtual LCreal getAmbientPressureRatio () const
virtual bool isWeightOnWheels () const
virtual LCreal getAngleOfAttackR () const
virtual LCreal getAngleOfAttackD () const
virtual LCreal getFlightPathR () const
virtual LCreal getFlightPathD () const
virtual LCreal getSideSlipR () const
virtual LCreal getSideSlipD () const
virtual int getNumberOfEngines () const
virtual int getEngThrust (LCreal *const fn, const int max) const
virtual int getEngRPM (LCreal *const rpm, const int max) const
virtual int getEngN1 (LCreal *const n1, const int max) const
virtual int getEngFuelFlow (LCreal *const ff, const int max) const
virtual int getEngOilPressure (LCreal *const oil, const int max) const
virtual int getEngInletTemp (LCreal *const tmp, const int max) const
virtual int getEngNozzle (LCreal *const noz, const int max) const
virtual int getEngPLA (LCreal *const pla, const int max) const
virtual void setControlStickRollInput (const LCreal roll)
virtual void setControlStickPitchInput (const LCreal pitch)
void setControlStick (const LCreal roll, const LCreal pitch)
virtual void setTrimSwitchRollInput (const LCreal rollTrim)
virtual void setTrimSwitchPitchInput (const LCreal pitchTrim)
void setTrimSwitch (const LCreal rollTrim, const LCreal pitchTrim)
virtual void setRudderPedalInput (const LCreal pedal)
virtual void setBrakes (const LCreal left, const LCreal right)
virtual void setFlaps (const LCreal pos)
virtual int setThrottles (const LCreal *const positions, const int num)
virtual void setGearHandleSwitch (const LCreal sw)
virtual void setSpeedBrakesSwitch (const LCreal sw)
virtual void setWeaponBayDoorSwitch (const LCreal sw)
virtual bool isHeadingHoldOn () const
virtual LCreal getCommandedHeadingD () const
virtual bool setHeadingHoldOn (const bool b)
virtual bool setCommandedHeadingD (const LCreal h)
virtual bool isVelocityHoldOn () const
virtual LCreal getCommandedVelocityKts () const
virtual bool setVelocityHoldOn (const bool b)
virtual bool setCommandedVelocityKts (const LCreal a)
virtual bool isAltitudeHoldOn () const
virtual LCreal getCommandedAltitude () const
virtual bool setAltitudeHoldOn (const bool b)
virtual bool setCommandedAltitude (const LCreal a)

Detailed Description

External player dynamics model

    Note --

       1) updateTC() and updateData() are called by Component::upateTC() and
       Component::updateData() as part of the player's component list.

       2) computer model dynamics in DyanmicsModel::dynamics(), which is called
       from Player::dynamics() to be syncronized.

    Form name: DynamicsModel

    GUID: {D3D8A752-A129-4968-B624-3C840397BB8A} 


Constructor & Destructor Documentation

Eaagles::Simulation::DynamicsModel::DynamicsModel (  ) 


Member Function Documentation

void Eaagles::Simulation::DynamicsModel::dynamics ( const LCreal  dt  )  [virtual]

One pass model update; called from Player::dynamics().

Reimplemented in Eaagles::Vehicle::JSBSimModel, and Eaagles::Vehicle::RacModel.

LCreal Eaagles::Simulation::DynamicsModel::getGload (  )  const [virtual]

G's (+up, one at level).

Vehicle data, Data access functions that need conversion

Reimplemented in Eaagles::Vehicle::JSBSimModel.

LCreal Eaagles::Simulation::DynamicsModel::getMach (  )  const [virtual]

mach number

Reimplemented in Eaagles::Vehicle::JSBSimModel.

LCreal Eaagles::Simulation::DynamicsModel::getAngleOfAttack (  )  const [virtual]

radians

Reimplemented in Eaagles::Vehicle::JSBSimModel.

LCreal Eaagles::Simulation::DynamicsModel::getSideSlip (  )  const [virtual]

radians, Get Vehicle data: num engines, thrust, rpm, pla and fuel flow

Reimplemented in Eaagles::Vehicle::JSBSimModel.

LCreal Eaagles::Simulation::DynamicsModel::getFlightPath (  )  const [virtual]

radians

Reimplemented in Eaagles::Vehicle::JSBSimModel.

LCreal Eaagles::Simulation::DynamicsModel::getCalibratedAirspeed (  )  const [virtual]

Kts.

Reimplemented in Eaagles::Vehicle::JSBSimModel.

LCreal Eaagles::Simulation::DynamicsModel::getFuelWt (  )  const [virtual]

lbs

Reimplemented in Eaagles::Vehicle::JSBSimModel.

LCreal Eaagles::Simulation::DynamicsModel::getFuelWtMax (  )  const [virtual]

lbs

Reimplemented in Eaagles::Vehicle::JSBSimModel.

LCreal Eaagles::Simulation::DynamicsModel::getGrossWeight (  )  const [virtual]

wt: lbs

Reimplemented in Eaagles::Vehicle::JSBSimModel.

LCreal Eaagles::Simulation::DynamicsModel::getSpeedBrakePosition (  )  const [virtual]

% (0% retracted; 100% fully extended)

Reimplemented in Eaagles::Vehicle::JSBSimModel.

LCreal Eaagles::Simulation::DynamicsModel::getLandingGearPosition (  )  const [virtual]

getLandingGearPosition() -- Returns the landing gear position (percent) 0-> Fully Retracted; 100.0 -> Fully Extended, % (0% up; 100% down)

Reimplemented in Eaagles::Vehicle::JSBSimModel.

LCreal Eaagles::Simulation::DynamicsModel::getWeaponBayDoorPosition (  )  const [virtual]

getWeaponBayDoorPosition() -- Returns the weapon bay door position (percent) 0-> closed; 100.0 -> Fully Open, % (0% closed; 100% open)

LCreal Eaagles::Simulation::DynamicsModel::getAmbientPressureRatio (  )  const [virtual]

Air pressure ratio.

bool Eaagles::Simulation::DynamicsModel::isWeightOnWheels (  )  const [virtual]

True if weight is on wheels.

Reimplemented in Eaagles::Vehicle::JSBSimModel.

LCreal Eaagles::Simulation::DynamicsModel::getAngleOfAttackR (  )  const [virtual]

Unit specific vehicle data.

LCreal Eaagles::Simulation::DynamicsModel::getAngleOfAttackD (  )  const [virtual]

LCreal Eaagles::Simulation::DynamicsModel::getFlightPathR (  )  const [virtual]

LCreal Eaagles::Simulation::DynamicsModel::getFlightPathD (  )  const [virtual]

LCreal Eaagles::Simulation::DynamicsModel::getSideSlipR (  )  const [virtual]

LCreal Eaagles::Simulation::DynamicsModel::getSideSlipD (  )  const [virtual]

int Eaagles::Simulation::DynamicsModel::getNumberOfEngines (  )  const [virtual]

Engine data.

Reimplemented in Eaagles::Vehicle::JSBSimModel.

int Eaagles::Simulation::DynamicsModel::getEngThrust ( LCreal *const   fn,
const int  max 
) const [virtual]

Thrust: lbs.

Reimplemented in Eaagles::Vehicle::JSBSimModel.

int Eaagles::Simulation::DynamicsModel::getEngRPM ( LCreal *const   rpm,
const int  max 
) const [virtual]

(N2) Core RPM

Reimplemented in Eaagles::Vehicle::JSBSimModel.

int Eaagles::Simulation::DynamicsModel::getEngN1 ( LCreal *const   n1,
const int  max 
) const [virtual]

N1 RPM.

int Eaagles::Simulation::DynamicsModel::getEngFuelFlow ( LCreal *const   ff,
const int  max 
) const [virtual]

Rate: lbs/hour (pph).

Reimplemented in Eaagles::Vehicle::JSBSimModel.

int Eaagles::Simulation::DynamicsModel::getEngOilPressure ( LCreal *const   oil,
const int  max 
) const [virtual]

Pressure: psi.

Reimplemented in Eaagles::Vehicle::JSBSimModel.

int Eaagles::Simulation::DynamicsModel::getEngInletTemp ( LCreal *const   tmp,
const int  max 
) const [virtual]

Temp: C.

Reimplemented in Eaagles::Vehicle::JSBSimModel.

int Eaagles::Simulation::DynamicsModel::getEngNozzle ( LCreal *const   noz,
const int  max 
) const [virtual]

Nozzle Pos: %.

Reimplemented in Eaagles::Vehicle::JSBSimModel.

int Eaagles::Simulation::DynamicsModel::getEngPLA ( LCreal *const   pla,
const int  max 
) const [virtual]

PLA: degrees.

Reimplemented in Eaagles::Vehicle::JSBSimModel.

void Eaagles::Simulation::DynamicsModel::setControlStickRollInput ( const LCreal  roll  )  [virtual]

setControlStickRollInput(Roll) -- Control inputs: normalized roll: -1.0 -> max left; 0.0 -> center; 1.0 -> max right

Reimplemented in Eaagles::Vehicle::JSBSimModel.

void Eaagles::Simulation::DynamicsModel::setControlStickPitchInput ( const LCreal  pitch  )  [virtual]

setControlStickPitchInput(Pitch) -- Control inputs: normalized pitch: -1.0 -> max forward (nose down); 0.0 -> center; 1.0 -> max back (nose up)

Reimplemented in Eaagles::Vehicle::JSBSimModel.

void Eaagles::Simulation::DynamicsModel::setControlStick ( const LCreal  roll,
const LCreal  pitch 
) [inline]

void Eaagles::Simulation::DynamicsModel::setTrimSwitchRollInput ( const LCreal  rollTrim  )  [virtual]

setTrimSwitchRollInput(RollTrim) -- Sets the trim switch positions: RollTrim: -1.0 -> Left; 0.0 -> Hold; 1.0 -> Right

Reimplemented in Eaagles::Vehicle::JSBSimModel.

void Eaagles::Simulation::DynamicsModel::setTrimSwitchPitchInput ( const LCreal  pitchTrim  )  [virtual]

setTrimSwitchPitchInput(PitchTrim) -- Sets the trim switch positions: PitchTrim: -1.0 -> NoseDown; 0.0 -> Hold; 1.0 -> NoseUp

Reimplemented in Eaagles::Vehicle::JSBSimModel.

void Eaagles::Simulation::DynamicsModel::setTrimSwitch ( const LCreal  rollTrim,
const LCreal  pitchTrim 
) [inline]

void Eaagles::Simulation::DynamicsModel::setRudderPedalInput ( const LCreal  pedal  )  [virtual]

setRudderPedalInput(pedal) -- Pedal inputs: normalized pedal: -1.0 -> max left; 0.0 -> center; 1.0 -> max right

Reimplemented in Eaagles::Vehicle::JSBSimModel.

void Eaagles::Simulation::DynamicsModel::setBrakes ( const LCreal  left,
const LCreal  right 
) [virtual]

setBrakes() -- Sets brake positions (left & right) No brake force -> 0.0 Max brake force -> 1.0

Reimplemented in Eaagles::Vehicle::JSBSimModel.

void Eaagles::Simulation::DynamicsModel::setFlaps ( const LCreal  pos  )  [virtual]

setFlaps() -- Commanded flap position from retracted (0.0) to fully extended (1.0)

int Eaagles::Simulation::DynamicsModel::setThrottles ( const LCreal *const  positions,
const int  num 
) [virtual]

Reimplemented in Eaagles::Vehicle::JSBSimModel.

void Eaagles::Simulation::DynamicsModel::setGearHandleSwitch ( const LCreal  sw  )  [virtual]

Reimplemented in Eaagles::Vehicle::JSBSimModel.

void Eaagles::Simulation::DynamicsModel::setSpeedBrakesSwitch ( const LCreal  sw  )  [virtual]

setSpeedBrakesSwitch() -- Sets the speed brake switch position: -1.0 -> Retract; 0.0 -> Hold; 1.0 -> Extend

Reimplemented in Eaagles::Vehicle::JSBSimModel.

void Eaagles::Simulation::DynamicsModel::setWeaponBayDoorSwitch ( const LCreal  sw  )  [virtual]

setWeaponBayDoorSwitch() -- Sets the weapon bay door switch position: 0.0 -> closed; 1.0 -> open

bool Eaagles::Simulation::DynamicsModel::isHeadingHoldOn (  )  const [virtual]

LCreal Eaagles::Simulation::DynamicsModel::getCommandedHeadingD (  )  const [virtual]

bool Eaagles::Simulation::DynamicsModel::setHeadingHoldOn ( const bool  b  )  [virtual]

setHeadingHoldOn() -- Enable/Disable heading hold

bool Eaagles::Simulation::DynamicsModel::setCommandedHeadingD ( const LCreal  h  )  [virtual]

Sets commanded heading (true: degs).

bool Eaagles::Simulation::DynamicsModel::isVelocityHoldOn (  )  const [virtual]

LCreal Eaagles::Simulation::DynamicsModel::getCommandedVelocityKts (  )  const [virtual]

bool Eaagles::Simulation::DynamicsModel::setVelocityHoldOn ( const bool  b  )  [virtual]

Enable/Disable velocity hold.

bool Eaagles::Simulation::DynamicsModel::setCommandedVelocityKts ( const LCreal  a  )  [virtual]

Sets commanded velocity (kts).

bool Eaagles::Simulation::DynamicsModel::isAltitudeHoldOn (  )  const [virtual]

LCreal Eaagles::Simulation::DynamicsModel::getCommandedAltitude (  )  const [virtual]

bool Eaagles::Simulation::DynamicsModel::setAltitudeHoldOn ( const bool  b  )  [virtual]

Enable/Disable altitude hold.

bool Eaagles::Simulation::DynamicsModel::setCommandedAltitude ( const LCreal  a  )  [virtual]

Sets commanded altitude (meters).


Generated on Tue Dec 19 16:28:05 2006 for Eaagles by  doxygen 1.5.0