FhSim  3.1.0
Marine systems simulation
Loading...
Searching...
No Matches
CCIEngine Class Reference
+ Inheritance diagram for CCIEngine:
+ Collaboration diagram for CCIEngine:

Classes

struct  StateDerivatives
 The derivatives of the states that the submodels calculate. More...
 

Public Member Functions

 CCIEngine (const std::string &simobjectname, ISimObjectCreator *const creator)
 The constructor sets the pointer to the output object and the parser object.
 
const double * out_CC_IMEP (const double T, const double *const X)
 Output functions.
 
const double * out_CC_IP (const double T, const double *const X)
 
const double * out_CC_Lambda (const double T, const double *const X)
 
const double * out_CC_M_CC (const double T, const double *const X)
 
const double * out_CC_T_ExP (const double T, const double *const X)
 
const double * out_CC_W_ExP (const double T, const double *const X)
 
const double * out_CC_W_fuel (const double T, const double *const X)
 
const double * out_CC_W_InM (const double T, const double *const X)
 
const double * out_CC_X (const double T, const double *const X)
 
const double * out_InM_p (const double T, const double *const X)
 
const double * out_ExM_p (const double T, const double *const X)
 
const double * out_CS_M_eng (const double T, const double *const X)
 
const double * out_CS_N_eng (const double T, const double *const X)
 
const double * out_CS_P_eng (const double T, const double *const X)
 
const double * out_TC_K_cmp (const double T, const double *const X)
 
const double * out_TC_M_trb (const double T, const double *const X)
 
const double * out_TC_M_cmp (const double T, const double *const X)
 
const double * out_TC_PR_cmp (const double T, const double *const X)
 
const double * out_TC_PR_trb (const double T, const double *const X)
 
const double * out_TC_T_cmp (const double T, const double *const X)
 
const double * out_TC_W_cmp (const double T, const double *const X)
 
const double * out_TC_W_trb (const double T, const double *const X)
 
const double * out_TC_N_TC (const double T, const double *const X)
 
const double * out_IC_T_IC (const double T, const double *const X)
 
const double * out_ECU_FuelPrCyc (const double T, const double *const X)
 
const double * out_ECU_MaxFuelPrCyc (const double T, const double *const X)
 
const double * out_ECU_WGOpening (const double T, const double *const X)
 
void OdeFcn (const double T, const double *const X, double *const XDot) const
 Calculates the state derivatives.
 

Protected Member Functions

void EvaluateModel (const double T, const double *const X, StateDerivatives &derivatives) const
 Runs the submodels at (T, X): sets m_Var and the derivatives.
 
void Compute (const double T, const double *const X) const
 The common computation: sets m_Var and m_Derivatives at (T, X). The engine runs it once after each ResetPorts.
 
void EvaluateModelAt (const double T, const double *const X) const
 Sets m_Var at (T, X) for an output port, which has no use for the derivatives.
 
bool LoadParameterFile (ISimObjectCreator *creator)
 Loads engine parameters from xml file.
 
double IntegratorAntiWindup (const double *const adX, const StateType *p_StateInfo, double Dot) const
 
double CalcInM () const
 
void CalcCC () const
 
double CalcExM () const
 
void CalcCompressor () const
 
void CalcTurbine () const
 
double CalcTC () const
 
double CalcCS (const double T, const double *const X) const
 
void CalcIC () const
 
double CalcECUWG (const double T, const double *const X) const
 
double CalcECUMaxFuelPrCycle (const double T, const double *const X) const
 
double CalcECUFuelPrCycle (const double T, const double *const X) const
 
double PIController (PIType *p_PI, StateType *p_State, const double *const adX) const
 

Protected Attributes

ModParType m_ModPar
 Model parameters.
 
StateType mS_p_InM
 States.
 
StateType mS_p_ExM
 
StateType mS_N_eng
 
StateType mS_N_TC
 
StateType mS_PI_N_eng
 
StateType mS_PI_Lambda
 
StateType mS_PI_WG
 
ModelInType m_InMod
 Model input indexes.
 
ModVarType m_Var {}
 Model variables used in the different submodels.
 
StateDerivatives m_Derivatives {}
 
ICommonComputation * m_compute = nullptr
 
PrintDuringExec * m_Print
 

The documentation for this class was generated from the following file: