|
WSF
|
A stage represents one stage in the vehicle. More...
#include <WsfTBM_Mover.hpp>
Public Member Functions | |
| Stage () | |
| bool | Initialize (double aStageStartTime) |
| bool | Initialize2 () |
| bool | ProcessInput (UtInput &aInput) |
| double | RemainingInitialMass () const |
| The sum of the initial masses of this and the subsequent stages (kg). | |
| double | RemainingBurnoutMass () const |
| The sum of the empty (burnout) mass of this and the initial masses of the subsequent stages (kg). | |
Input values | |
| double | mBallisticCoeff |
| Beta (N/m^2). | |
| double | mEmptyMass |
| double | mFuelMass |
| double | mFuelMassFraction |
| double | mTotalMass |
| double | mThrust |
| The thrust (N). | |
| double | mSpecificImpulse |
| The specific impulse (sec). | |
| double | mThrustDuration |
| The engine burn time (sec). | |
| double | mPreIgnitionCoastTime |
| double | mPreSeparationCoastTime |
| double | mCd0 |
| Zero-lift drag coefficient (C_d0). | |
| double | mReferenceArea |
| Reference area. | |
Derived values | |
| double | mWdot |
| The time-rate-of-change of the vehicles weight (NOT MASS) while the engine of this stage is burning. | |
| double | mPayloadMass |
| double | mS_Cd0 |
| The surface area times the drag coefficient (m^2). | |
| double | mInitialTime |
| The time relative to launch and state when the stage comes into existence (previous stage separates). | |
| double | mInitialState [9] |
| double | mIgnitionTime |
| The time relative to launch and state when the engine ignites. | |
| double | mIgnitionState [9] |
| double | mBurnOutTime |
| The time relative to launch and state when the engine burns out. | |
| double | mBurnOutState [9] |
| double | mSeparationTime |
| The time relative to launch when the stage separates from the vehicle. | |
A stage represents one stage in the vehicle.
| WsfTBM_Mover::Stage::Stage | ( | ) |
References mBallisticCoeff, mBurnOutState, mBurnOutTime, mCd0, mEmptyMass, mFuelMass, mFuelMassFraction, mIgnitionState, mIgnitionTime, mInitialState, mInitialTime, mPayloadMass, mPreIgnitionCoastTime, mPreSeparationCoastTime, mReferenceArea, mS_Cd0, mSeparationTime, mSpecificImpulse, mThrust, mThrustDuration, mTotalMass, and mWdot.
| bool WsfTBM_Mover::Stage::Initialize | ( | double | aInitialTime | ) |
Validate and initialize a stage.
Compute thrust data.
References mBurnOutTime, mEmptyMass, mFuelMass, mFuelMassFraction, mIgnitionTime, mInitialTime, mPreIgnitionCoastTime, mPreSeparationCoastTime, mSeparationTime, mSpecificImpulse, mThrust, mThrustDuration, mTotalMass, mWdot, and ok.
| bool WsfTBM_Mover::Stage::Initialize2 | ( | ) |
Perform second pass initialization of a stage.
References mBallisticCoeff, mCd0, mReferenceArea, mS_Cd0, and RemainingBurnoutMass().
Referenced by WsfTBM_Mover::Initialize().
| bool WsfTBM_Mover::Stage::ProcessInput | ( | UtInput & | aInput | ) |
Process potential inputs for a stage.
| aInput | The input stream. |
References mBallisticCoeff, mCd0, mEmptyMass, mFuelMass, mFuelMassFraction, mPreIgnitionCoastTime, mPreSeparationCoastTime, mReferenceArea, mSpecificImpulse, mThrust, mThrustDuration, and mTotalMass.
|
inline |
The sum of the empty (burnout) mass of this and the initial masses of the subsequent stages (kg).
References mEmptyMass, and mPayloadMass.
Referenced by WsfTBM_Mover::Initialize2(), and Initialize2().
|
inline |
The sum of the initial masses of this and the subsequent stages (kg).
References mEmptyMass, mFuelMass, and mPayloadMass.
Referenced by WsfTBM_Mover::Initialize2().
| double WsfTBM_Mover::Stage::mBallisticCoeff |
Beta (N/m^2).
The ballistic coefficient (N/m^2)
Referenced by WsfTBM_Mover::Initialize2(), Initialize2(), ProcessInput(), and Stage().
| double WsfTBM_Mover::Stage::mBurnOutState[9] |
Referenced by WsfTBM_Mover::ComputeTransitionStateVectors(), WsfTBM_Mover::Initialize2(), and Stage().
| double WsfTBM_Mover::Stage::mBurnOutTime |
The time relative to launch and state when the engine burns out.
Referenced by WsfTBM_Mover::ComputeTransitionStateVectors(), Initialize(), WsfTBM_Mover::Initialize2(), WsfTBM_Mover::ScheduleScriptEvents(), and Stage().
| double WsfTBM_Mover::Stage::mCd0 |
Zero-lift drag coefficient (C_d0).
Referenced by Initialize2(), ProcessInput(), and Stage().
| double WsfTBM_Mover::Stage::mEmptyMass |
Mass of the THIS stage minus the mass of the fuel on THIS.
Referenced by Initialize(), WsfTBM_Mover::Initialize2(), ProcessInput(), RemainingBurnoutMass(), RemainingInitialMass(), and Stage().
| double WsfTBM_Mover::Stage::mFuelMass |
Mass of just the fuel on THIS stage.
Referenced by Initialize(), WsfTBM_Mover::Initialize2(), ProcessInput(), RemainingInitialMass(), and Stage().
| double WsfTBM_Mover::Stage::mFuelMassFraction |
The fraction of the total mass of THIS stage that is fuel.
Referenced by Initialize(), WsfTBM_Mover::Initialize2(), ProcessInput(), and Stage().
| double WsfTBM_Mover::Stage::mIgnitionState[9] |
Referenced by WsfTBM_Mover::ComputeTransitionStateVectors(), WsfTBM_Mover::Initialize2(), and Stage().
| double WsfTBM_Mover::Stage::mIgnitionTime |
The time relative to launch and state when the engine ignites.
Referenced by WsfTBM_Mover::ComputeTransitionStateVectors(), Initialize(), WsfTBM_Mover::Initialize2(), WsfTBM_Mover::ScheduleScriptEvents(), and Stage().
| double WsfTBM_Mover::Stage::mInitialState[9] |
Referenced by WsfTBM_Mover::ComputeTransitionStateVectors(), and Stage().
| double WsfTBM_Mover::Stage::mInitialTime |
The time relative to launch and state when the stage comes into existence (previous stage separates).
Referenced by WsfTBM_Mover::ComputeTransitionStateVectors(), Initialize(), WsfTBM_Mover::Initialize2(), and Stage().
| double WsfTBM_Mover::Stage::mPayloadMass |
Referenced by WsfTBM_Mover::Initialize(), RemainingBurnoutMass(), RemainingInitialMass(), and Stage().
| double WsfTBM_Mover::Stage::mPreIgnitionCoastTime |
Coast time between separation of previous state and ignition of this stage.
Referenced by Initialize(), ProcessInput(), and Stage().
| double WsfTBM_Mover::Stage::mPreSeparationCoastTime |
Coast time from burnout of this stage to separation.
Referenced by Initialize(), ProcessInput(), and Stage().
| double WsfTBM_Mover::Stage::mReferenceArea |
Reference area.
Referenced by Initialize2(), ProcessInput(), and Stage().
| double WsfTBM_Mover::Stage::mS_Cd0 |
The surface area times the drag coefficient (m^2).
Referenced by WsfTBM_Mover::Initialize2(), Initialize2(), and Stage().
| double WsfTBM_Mover::Stage::mSeparationTime |
The time relative to launch when the stage separates from the vehicle.
Referenced by WsfTBM_Mover::ComputeTransitionStateVectors(), Initialize(), WsfTBM_Mover::Initialize2(), WsfTBM_Mover::ScheduleScriptEvents(), and Stage().
| double WsfTBM_Mover::Stage::mSpecificImpulse |
The specific impulse (sec).
Referenced by Initialize(), WsfTBM_Mover::Initialize2(), ProcessInput(), and Stage().
| double WsfTBM_Mover::Stage::mThrust |
The thrust (N).
Referenced by Initialize(), WsfTBM_Mover::Initialize2(), ProcessInput(), and Stage().
| double WsfTBM_Mover::Stage::mThrustDuration |
The engine burn time (sec).
Referenced by Initialize(), ProcessInput(), WsfTBM_Mover::ScheduleScriptEvents(), and Stage().
| double WsfTBM_Mover::Stage::mTotalMass |
The total mass of the THIS stage (empty mass plus fuel mass).
Referenced by Initialize(), WsfTBM_Mover::Initialize2(), ProcessInput(), and Stage().
| double WsfTBM_Mover::Stage::mWdot |
The time-rate-of-change of the vehicles weight (NOT MASS) while the engine of this stage is burning.
Referenced by Initialize(), WsfTBM_Mover::Initialize2(), and Stage().