Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
EngineParameters Class Reference

#include <EngineParameters.h>

Collaboration diagram for EngineParameters:
[legend]

Data Structures

struct  GearShiftingRules
struct  PolynomialEngineModelRpmToHp

Public Member Functions

void computeCoefficients ()
void dumpParameters (std::ostream &out)
 EngineParameters ()
 EngineParameters (const EngineParameters &other)
EngineParametersoperator= (const EngineParameters &other)
virtual ~EngineParameters ()

Data Fields

double __airFrictionCoefficient
double __brakesAlpha
double __brakesOneMinusAlpha
double __cr1
double __cr2
double __engineTau1
double __engineTau2
double __engineTauDe_s
double __gravity
double __maxAccelerationCoefficient
double __maxNoSlipAcceleration
double __rpmToSpeedCoefficient
double __speedToRpmCoefficient
double __speedToThrustCoefficient
double a_m2
double brakesTau_s
double cAir
double cr1
double cr2
int cylinders
double differentialRatio
double dt
double engineEfficiency
struct PolynomialEngineModelRpmToHp engineMapping
bool fixedTauBurn
double * gearRatios
std::string id
double mass_kg
double massFactor
double maxRpm
double minRpm
double minSpeed
int nGears
double rho_kgpm3
struct GearShiftingRules shiftingRule
double slope
double tauBurn_s
double tauEx_s
double tiresFrictionCoefficient
double wheelDiameter_m

Detailed Description

Definition at line 35 of file EngineParameters.h.

Constructor & Destructor Documentation

◆ EngineParameters() [1/2]

EngineParameters::EngineParameters ( )

Definition at line 27 of file EngineParameters.cpp.

References a_m2, brakesTau_s, cAir, computeCoefficients(), cr1, cr2, cylinders, differentialRatio, dt, engineEfficiency, engineMapping, fixedTauBurn, gearRatios, mass_kg, massFactor, maxRpm, minRpm, nGears, rho_kgpm3, shiftingRule, slope, tauBurn_s, tauEx_s, tiresFrictionCoefficient, and wheelDiameter_m.

Referenced by EngineParameters(), and operator=().

Here is the caller graph for this function:

◆ EngineParameters() [2/2]

◆ ~EngineParameters()

EngineParameters::~EngineParameters ( )
virtual

Definition at line 109 of file EngineParameters.cpp.

References gearRatios.

Member Function Documentation

◆ computeCoefficients()

void EngineParameters::computeCoefficients ( )

Computes the precomputed coefficients used to speedup the model

Definition at line 113 of file EngineParameters.cpp.

References __airFrictionCoefficient, __brakesAlpha, __brakesOneMinusAlpha, __cr1, __cr2, __engineTau1, __engineTau2, __engineTauDe_s, __gravity, __maxAccelerationCoefficient, __maxNoSlipAcceleration, __rpmToSpeedCoefficient, __speedToRpmCoefficient, __speedToThrustCoefficient, a_m2, brakesTau_s, cAir, cr1, cr2, cylinders, differentialRatio, dt, engineEfficiency, GRAVITY_MPS2, HP_TO_W, M_PI, mass_kg, massFactor, rho_kgpm3, slope, tauBurn_s, tauEx_s, tiresFrictionCoefficient, and wheelDiameter_m.

Referenced by EngineParameters(), EngineParameters(), and operator=().

Here is the caller graph for this function:

◆ dumpParameters()

void EngineParameters::dumpParameters ( std::ostream & out)

Writes the parameter to an output stream, for debugging purposes

Definition at line 130 of file EngineParameters.cpp.

References a_m2, brakesTau_s, cAir, cr1, cr2, cylinders, differentialRatio, dt, engineEfficiency, engineMapping, gearRatios, mass_kg, massFactor, maxRpm, minRpm, nGears, rho_kgpm3, shiftingRule, slope, tiresFrictionCoefficient, and wheelDiameter_m.

◆ operator=()

Field Documentation

◆ __airFrictionCoefficient

double EngineParameters::__airFrictionCoefficient

Definition at line 77 of file EngineParameters.h.

Referenced by computeCoefficients().

◆ __brakesAlpha

double EngineParameters::__brakesAlpha

Definition at line 118 of file EngineParameters.h.

Referenced by computeCoefficients().

◆ __brakesOneMinusAlpha

double EngineParameters::__brakesOneMinusAlpha

Definition at line 119 of file EngineParameters.h.

Referenced by computeCoefficients().

◆ __cr1

double EngineParameters::__cr1

Definition at line 81 of file EngineParameters.h.

Referenced by computeCoefficients().

◆ __cr2

double EngineParameters::__cr2

Definition at line 81 of file EngineParameters.h.

Referenced by computeCoefficients().

◆ __engineTau1

double EngineParameters::__engineTau1

Definition at line 115 of file EngineParameters.h.

Referenced by computeCoefficients().

◆ __engineTau2

double EngineParameters::__engineTau2

Definition at line 116 of file EngineParameters.h.

Referenced by computeCoefficients().

◆ __engineTauDe_s

double EngineParameters::__engineTauDe_s

Definition at line 117 of file EngineParameters.h.

Referenced by computeCoefficients().

◆ __gravity

double EngineParameters::__gravity

Definition at line 85 of file EngineParameters.h.

Referenced by computeCoefficients().

◆ __maxAccelerationCoefficient

double EngineParameters::__maxAccelerationCoefficient

Definition at line 114 of file EngineParameters.h.

Referenced by computeCoefficients().

◆ __maxNoSlipAcceleration

double EngineParameters::__maxNoSlipAcceleration

Definition at line 89 of file EngineParameters.h.

Referenced by computeCoefficients().

◆ __rpmToSpeedCoefficient

double EngineParameters::__rpmToSpeedCoefficient

Definition at line 111 of file EngineParameters.h.

Referenced by computeCoefficients().

◆ __speedToRpmCoefficient

double EngineParameters::__speedToRpmCoefficient

Definition at line 112 of file EngineParameters.h.

Referenced by computeCoefficients().

◆ __speedToThrustCoefficient

double EngineParameters::__speedToThrustCoefficient

Definition at line 113 of file EngineParameters.h.

Referenced by computeCoefficients().

◆ a_m2

double EngineParameters::a_m2

◆ brakesTau_s

double EngineParameters::brakesTau_s

◆ cAir

double EngineParameters::cAir

◆ cr1

double EngineParameters::cr1

◆ cr2

double EngineParameters::cr2

◆ cylinders

int EngineParameters::cylinders

◆ differentialRatio

double EngineParameters::differentialRatio

◆ dt

double EngineParameters::dt

◆ engineEfficiency

double EngineParameters::engineEfficiency

◆ engineMapping

struct PolynomialEngineModelRpmToHp EngineParameters::engineMapping

Definition at line 91 of file EngineParameters.h.

Referenced by dumpParameters(), EngineParameters(), EngineParameters(), and operator=().

◆ fixedTauBurn

bool EngineParameters::fixedTauBurn

Definition at line 109 of file EngineParameters.h.

Referenced by EngineParameters(), EngineParameters(), and operator=().

◆ gearRatios

double* EngineParameters::gearRatios

◆ id

std::string EngineParameters::id

Definition at line 63 of file EngineParameters.h.

Referenced by EngineParameters(), and operator=().

◆ mass_kg

double EngineParameters::mass_kg

◆ massFactor

double EngineParameters::massFactor

◆ maxRpm

double EngineParameters::maxRpm

Definition at line 103 of file EngineParameters.h.

Referenced by dumpParameters(), EngineParameters(), EngineParameters(), and operator=().

◆ minRpm

double EngineParameters::minRpm

Definition at line 103 of file EngineParameters.h.

Referenced by dumpParameters(), EngineParameters(), EngineParameters(), and operator=().

◆ minSpeed

double EngineParameters::minSpeed

Definition at line 121 of file EngineParameters.h.

◆ nGears

int EngineParameters::nGears

Definition at line 65 of file EngineParameters.h.

Referenced by dumpParameters(), EngineParameters(), EngineParameters(), and operator=().

◆ rho_kgpm3

double EngineParameters::rho_kgpm3

◆ shiftingRule

struct GearShiftingRules EngineParameters::shiftingRule

Definition at line 93 of file EngineParameters.h.

Referenced by dumpParameters(), EngineParameters(), EngineParameters(), and operator=().

◆ slope

double EngineParameters::slope

◆ tauBurn_s

double EngineParameters::tauBurn_s

◆ tauEx_s

double EngineParameters::tauEx_s

◆ tiresFrictionCoefficient

double EngineParameters::tiresFrictionCoefficient

◆ wheelDiameter_m

double EngineParameters::wheelDiameter_m

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