12#ifndef WSFSIXDOFROCKETLIQUIDPROPELLANTENGINE_HPP
13#define WSFSIXDOFROCKETLIQUIDPROPELLANTENGINE_HPP
15#include "wsf_six_dof_export.h"
23#include "UtVec3dX.hpp"
42 bool Initialize(int64_t aSimTime_nanosec)
override;
57 double aDynPress_lbsqft,
58 double aStatPress_lbssqft,
62 double aBeta_rad)
override;
66 double aDynPress_lbsqft,
67 double aStatPress_lbssqft,
71 double aBeta_rad)
override;
81 void Ignite(int64_t aIgniteTimeInFrame_nanosec)
override;
83 void Shutdown(int64_t aTerminateTime_nanosec = 0)
override;
94 double aDynPress_lbsqft,
95 double aStatPress_lbssqft,
100 double& aForceAndMoment,
101 double& aFuelBurnRate_pps,
102 double& aFuelBurned_lbs,
103 bool aUpdateData)
override;
116 UtCloneablePtr<UtTable::Curve>
mIspAlt{
nullptr};
Engine(ThrustProducerObject *aParentObject)
Definition WsfSixDOF_Engine.cpp:16
UtCloneablePtr< UtTable::Curve > mThrottleVersusTime
Definition WsfSixDOF_RocketLiquidPropellantEngine.hpp:120
double mCurrentFuelBurnRate_pph
Definition WsfSixDOF_RocketLiquidPropellantEngine.hpp:146
double GetMinimumPotentialThrust_lbs(double aAlt_ft, double aDynPress_lbsqft, double aStatPress_lbssqft, double aSpeed_fps, double aMach, double aAlpha_rad, double aBeta_rad) override
Definition WsfSixDOF_RocketLiquidPropellantEngine.cpp:502
RocketLiquidPropellantEngine & operator=(const RocketLiquidPropellantEngine &other)=delete
bool ProcessInput(UtInput &aInput, TypeManager *aTypeManager) override
Definition WsfSixDOF_RocketLiquidPropellantEngine.cpp:94
void Ignite(int64_t aIgniteTimeInFrame_nanosec) override
Definition WsfSixDOF_RocketLiquidPropellantEngine.cpp:537
bool mGenerateSmokeTrail
Definition WsfSixDOF_RocketLiquidPropellantEngine.hpp:148
double mEngineThrustPercent
Definition WsfSixDOF_RocketLiquidPropellantEngine.hpp:138
void Shutdown(int64_t aTerminateTime_nanosec=0) override
Definition WsfSixDOF_RocketLiquidPropellantEngine.cpp:544
void CalculateThrust(double aDeltaT_sec, double aAlt_ft, double aDynPress_lbsqft, double aStatPress_lbssqft, double aSpeed_fps, double aMach, double aAlpha_rad, double aBeta_rad, double &aForceAndMoment, double &aFuelBurnRate_pps, double &aFuelBurned_lbs, bool aUpdateData) override
Definition WsfSixDOF_RocketLiquidPropellantEngine.cpp:200
double mMaxMassFlowVacuum
Definition WsfSixDOF_RocketLiquidPropellantEngine.hpp:136
double mNormalizedSpinDown_per_sec
Definition WsfSixDOF_RocketLiquidPropellantEngine.hpp:144
UtCloneablePtr< UtTable::Curve > mIspAlt
Definition WsfSixDOF_RocketLiquidPropellantEngine.hpp:116
double mThrottleLeverPosition
Definition WsfSixDOF_RocketLiquidPropellantEngine.hpp:107
bool mIsBurning
Definition WsfSixDOF_RocketLiquidPropellantEngine.hpp:140
Engine * Clone() const override
Definition WsfSixDOF_RocketLiquidPropellantEngine.cpp:56
double mMinThrottle
Definition WsfSixDOF_RocketLiquidPropellantEngine.hpp:131
double GetMaximumPotentialThrust_lbs(double aAlt_ft, double aDynPress_lbsqft, double aStatPress_lbssqft, double aSpeed_fps, double aMach, double aAlpha_rad, double aBeta_rad) override
Definition WsfSixDOF_RocketLiquidPropellantEngine.cpp:481
double GetThrottlePosition() const override
Definition WsfSixDOF_RocketLiquidPropellantEngine.cpp:532
double mMaxMassFlowSeaLevel
Definition WsfSixDOF_RocketLiquidPropellantEngine.hpp:135
double mMaxThrustSeaLevel
Definition WsfSixDOF_RocketLiquidPropellantEngine.hpp:124
double mNormalizedSpinUp_per_sec
Definition WsfSixDOF_RocketLiquidPropellantEngine.hpp:143
double mBurnTime_Sec
Definition WsfSixDOF_RocketLiquidPropellantEngine.hpp:141
double mMaxThrottle
Definition WsfSixDOF_RocketLiquidPropellantEngine.hpp:130
bool Initialize(int64_t aSimTime_nanosec) override
Definition WsfSixDOF_RocketLiquidPropellantEngine.cpp:192
bool MayProduceSmokeTrail() const override
Definition WsfSixDOF_RocketLiquidPropellantEngine.hpp:105
double GetFuelBurnRate_pph() const override
Definition WsfSixDOF_RocketLiquidPropellantEngine.cpp:476
void SetThrottlePosition(double aThrottleLeverPosition) override
Definition WsfSixDOF_RocketLiquidPropellantEngine.cpp:514
double mLastThrottleLeverPosition
Definition WsfSixDOF_RocketLiquidPropellantEngine.hpp:108
UtCloneablePtr< UtTable::Curve > mNormalizedThrustAlt
Definition WsfSixDOF_RocketLiquidPropellantEngine.hpp:112
void DeriveFrom(const Engine *aSrc) override
Definition WsfSixDOF_RocketLiquidPropellantEngine.cpp:61
double GetPercentMaxThrust() const
Definition WsfSixDOF_RocketLiquidPropellantEngine.cpp:471
RocketLiquidPropellantEngine(ThrustProducerObject *aParentObject)
Definition WsfSixDOF_RocketLiquidPropellantEngine.cpp:27
Definition WsfSixDOF_ThrustProducerObject.hpp:35
Definition WsfSixDOF_TypeManager.hpp:32
Definition WsfSA_Processor.hpp:35
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32