Eclipse SUMO - Simulation of Urban MObility
|
#include <CEP.h>
Public Types | |
enum | eNormalizingType |
enum | NormalizingType { NormalizingType_RatedPower , NormalizingType_DrivingPower } |
enum | NormalizingType { NormalizingType_RatedPower , NormalizingType_DrivingPower } |
Public Member Functions | |
double | CalcEngPower (double power) |
double | CalcEngPower (double power) |
double | CalcEngPower (double power) |
double | CalcPower (double speed, double acc, double gradient) |
double | CalcPower (double speed, double acc, double gradient) |
double | CalcPower (double speed, double acc, double gradient, bool HBEV) |
double | CalcWheelPower (double speed, double acc, double gradient) |
CEP (bool heavyVehicle, double vehicleMass, double vehicleLoading, double vehicleMassRot, double crossArea, double cWValue, double f0, double f1, double f2, double f3, double f4, double axleRatio, List< double > transmissionGearRatios, double auxPower, double ratedPower, double engineIdlingSpeed, double engineRatedSpeed, double effictiveWheelDiameter, double pNormV0, double pNormP0, double pNormV1, double pNormP1, string vehicelFuelType, List< List< double > > matrixFC, List< string > headerLinePollutants, List< List< double > > matrixPollutants, List< List< double > > matrixSpeedRotational, List< List< double > > normedDragTable, double idlingFC, List< double > idlingPollutants) | |
CEP (bool heavyVehicle, double vehicleMass, double vehicleLoading, double vehicleMassRot, double crossArea, double cWValue, double f0, double f1, double f2, double f3, double f4, double axleRatio, std::vector< double > &transmissionGearRatios, double auxPower, double ratedPower, double engineIdlingSpeed, double engineRatedSpeed, double effictiveWheelDiameter, double pNormV0, double pNormP0, double pNormV1, double pNormP1, const std::string &vehicelFuelType, std::vector< std::vector< double > > &matrixFC, std::vector< std::string > &headerLinePollutants, std::vector< std::vector< double > > &matrixPollutants, std::vector< std::vector< double > > &matrixSpeedRotational, std::vector< std::vector< double > > &normedDragTable, double idlingFC, std::vector< double > &idlingPollutants) | |
CEP (VEHPHEMLightJSON.VEH Vehicle, List< string > headerLineFCvalues, List< List< double > > matrixFCvalues, List< string > headerLinePollutants, List< List< double > > matrixPollutants, List< double > idlingFCvalues, List< double > idlingPollutants) | |
Dictionary< string, double > | GetAllEmission (double power, double speed, Helpers VehicleClass, bool SetZero=false) |
double | GetCO2Emission (double _FC, double _CO, double _HC, Helpers *VehicleClass) |
double | GetCO2Emission (double _FC, double _CO, double _HC, Helpers VehicleClass) |
double | GetCO2Emission (double _FC, double _CO, double _HC, Helpers VehicleClass) |
double | GetDecelCoast (double speed, double acc, double gradient) |
double | GetDecelCoast (double speed, double acc, double gradient) |
double | GetDecelCoast (double speed, double acc, double gradient) |
double | GetDragCoeffecient (double nNorm) |
double | GetDragCoeffecient (double nNorm) |
const double & | getDrivingPower () const |
double | GetEmission (const std::string &pollutant, double power, double speed, Helpers *VehicleClass) |
double | GetEmission (string pollutant, double power, double speed, Helpers VehicleClass) |
const std::string & | getFuelType () const |
double | GetGearCoeffecient (double speed) |
double | GetGearCoeffecient (double speed) |
const bool & | getHeavyVehicle () const |
double | GetMaxAccel (double speed, double gradient) |
double | GetMaxAccel (double speed, double gradient) |
double | GetMaxAccel (double speed, double gradient, bool HBEV) |
const double & | getNormalizingPower () const |
const NormalizingType & | getNormalizingTypeX () const |
double | GetNormedEmission (string pollutant, double power, double speed, Helpers VehicleClass) |
const double & | getRatedPower () const |
double | GetRotationalCoeffecient (double speed) |
double | GetRotationalCoeffecient (double speed) |
double | GetRotationalCoeffecient (double speed) |
void | setDrivingPower (const double &value) |
void | setRatedPower (const double &value) |
Static Public Member Functions | |
static CEP | AddRangeCeps (CEP[] cps, Helpers Helper) |
static CEP | AddRangeCeps (CEP[] cps, Helpers Helper) |
static bool | CheckClass (CEP[] cps) |
static List< double > | CreatePattern (double min, double max, double increment) |
static List< double > | CreatePattern (double min, double max, double increment) |
static CEP | operator* (CEP cp1, double d) |
static CEP | operator* (CEP cp1, double d) |
Protected Attributes | |
double | _auxPower |
double | _axleRatio |
std::vector< double > | _cepCurveFC |
List< double > | _cepCurveFC |
Dictionary< string, List< double > > | _cepCurveFCvalues |
std::map< std::string, std::vector< double > > | _cepCurvePollutants |
Dictionary< string, List< double > > | _cepCurvePollutants |
std::map< std::string, std::vector< double > > | _cepNormalizedCurvePollutants |
Dictionary< string, List< double > > | _cepNormalizedCurvePollutants |
double | _crossSectionalArea |
double | _cWValue |
std::vector< double > | _dragNormTable |
List< double > | _dragNormTable |
double | _effectiveWheelDiameter |
double | _engineIdlingSpeed |
double | _engineRatedSpeed |
Dictionary< string, double > | _FleetMix |
std::vector< double > | _gearTransmissionCurve |
List< double > | _gearTransmissionCurve |
double | _idlingValueFC |
Dictionary< string, double > | _idlingValueFCvalues |
std::map< std::string, double > | _idlingValuesPollutants |
Dictionary< string, double > | _idlingValuesPollutants |
double | _massVehicle |
std::vector< double > | _nNormTable |
List< double > | _nNormTable |
std::vector< double > | _normailzedPowerPatternPollutants |
List< double > | _normailzedPowerPatternPollutants |
std::vector< double > | _normalizedPowerPatternFC |
List< double > | _normalizedPowerPatternFC |
List< double > | _normalizedPowerPatternFCvalues |
std::vector< double > | _normedCepCurveFC |
List< double > | _normedCepCurveFC |
Dictionary< string, List< double > > | _normedCepCurveFCvalues |
double | _pNormP0 |
double | _pNormP1 |
double | _pNormV0 |
double | _pNormV1 |
std::vector< double > | _powerPatternFC |
List< double > | _powerPatternFC |
List< double > | _powerPatternFCvalues |
std::vector< double > | _powerPatternPollutants |
List< double > | _powerPatternPollutants |
double | _resistanceF0 |
double | _resistanceF1 |
double | _resistanceF2 |
double | _resistanceF3 |
double | _resistanceF4 |
std::vector< double > | _speedCurveRotational |
List< double > | _speedCurveRotational |
std::vector< double > | _speedPatternRotational |
List< double > | _speedPatternRotational |
double | _vehicleLoading |
double | _vehicleMassRot |
Properties | |
string | CalcType [get, private set] |
double | DrivingPower [get, set] |
string | FuelType [get, private set] |
bool | HeavyVehicle [get] |
double | NormalizingPower [get, private set] |
eNormalizingType | NormalizingType [get, private set] |
NormalizingType | NormalizingTypeX [get] |
double | RatedPower [get, set] |
Private Member Functions | |
bool | CalcfCValMix (ref double _fCBr, ref double _fCHC, ref double _fCCO, ref double _fCCO2, Helpers VehicleClass) |
CEP (bool heavyVehicle, double vehicleMass, double vehicleLoading, double vehicleMassRot, double crossArea, double cWValue, double f0, double f1, double f2, double f3, double f4, double axleRatio, double auxPower, double ratedPower, double engineIdlingSpeed, double engineRatedSpeed, double effictiveWheelDiameter, double pNormV0, double pNormP0, double pNormV1, double pNormP1) | |
CEP (bool heavyVehicle, double vehicleMass, double vehicleLoading, double vehicleMassRot, double crossArea, double cWValue, double f0, double f1, double f2, double f3, double f4, double axleRatio, double auxPower, double ratedPower, double engineIdlingSpeed, double engineRatedSpeed, double effictiveWheelDiameter, double pNormV0, double pNormP0, double pNormV1, double pNormP1) | |
void | FindLowerUpperInPattern (int &lowerIndex, int &upperIndex, std::vector< double > &pattern, double value) |
void | FindLowerUpperInPattern (out int lowerIndex, out int upperIndex, List< double > pattern, double value) |
void | FindLowerUpperInPattern (out int lowerIndex, out int upperIndex, List< double > pattern, double value) |
double | GetEmission (string pollutant, double power, double speed, Helpers VehicleClass) |
bool | GetfcVals (string _fuelTypex, ref double _fCBr, ref double _fCHC, ref double _fCCO, ref double _fCCO2, Helpers VehicleClass) |
double | GetNormedEmission (string pollutant, double power, double speed, Helpers VehicleClass) |
double | GetPMaxNorm (double speed) |
double | GetPMaxNorm (double speed) |
double | GetPMaxNorm (double speed) |
void | InitializeInstanceFields () |
double | Interpolate (double px, double p1, double p2, double e1, double e2) |
double | Interpolate (double px, double p1, double p2, double e1, double e2) |
double | Interpolate (double px, double p1, double p2, double e1, double e2) |
Private Attributes | |
double | _drivingPower |
std::string | _fuelType |
string | _fuelType |
bool | _heavyVehicle |
double | _normalizingPower |
NormalizingType | _normalizingType |
double | _ratedPower |
Definition at line 248 of file V5/cs/CEP.cs.
Enumerator | |
---|---|
NormalizingType_RatedPower | |
NormalizingType_DrivingPower |
Definition at line 270 of file dll_code/CEP.cs.
PHEMlightdll::CEP::CEP | ( | bool | heavyVehicle, |
double | vehicleMass, | ||
double | vehicleLoading, | ||
double | vehicleMassRot, | ||
double | crossArea, | ||
double | cWValue, | ||
double | f0, | ||
double | f1, | ||
double | f2, | ||
double | f3, | ||
double | f4, | ||
double | axleRatio, | ||
std::vector< double > & | transmissionGearRatios, | ||
double | auxPower, | ||
double | ratedPower, | ||
double | engineIdlingSpeed, | ||
double | engineRatedSpeed, | ||
double | effictiveWheelDiameter, | ||
double | pNormV0, | ||
double | pNormP0, | ||
double | pNormV1, | ||
double | pNormP1, | ||
const std::string & | vehicelFuelType, | ||
std::vector< std::vector< double > > & | matrixFC, | ||
std::vector< std::string > & | headerLinePollutants, | ||
std::vector< std::vector< double > > & | matrixPollutants, | ||
std::vector< std::vector< double > > & | matrixSpeedRotational, | ||
std::vector< std::vector< double > > & | normedDragTable, | ||
double | idlingFC, | ||
std::vector< double > & | idlingPollutants | ||
) |
Definition at line 32 of file cpp/CEP.cpp.
References _auxPower, _axleRatio, _cepCurveFC, _cepCurvePollutants, _cepNormalizedCurvePollutants, _crossSectionalArea, _cWValue, _dragNormTable, _drivingPower, _effectiveWheelDiameter, _engineIdlingSpeed, _engineRatedSpeed, _fuelType, _gearTransmissionCurve, _heavyVehicle, _idlingValueFC, _idlingValuesPollutants, _massVehicle, _nNormTable, _normailzedPowerPatternPollutants, _normalizedPowerPatternFC, _normalizingPower, _normalizingType, _normedCepCurveFC, _pNormP0, _pNormP1, _pNormV0, _pNormV1, _powerPatternFC, _powerPatternPollutants, _ratedPower, _resistanceF0, _resistanceF1, _resistanceF2, _resistanceF3, _resistanceF4, _speedCurveRotational, _speedPatternRotational, _vehicleLoading, _vehicleMassRot, CalcPower(), getNormalizingPower(), InitializeInstanceFields(), PHEMlightdll::Constants::NORMALIZING_ACCELARATION, PHEMlightdll::Constants::NORMALIZING_SPEED, NormalizingType_DrivingPower, and NormalizingType_RatedPower.
|
inline |
Definition at line 17 of file dll_code/CEP.cs.
References _auxPower, _axleRatio, _cepCurveFC, _cepCurvePollutants, _cepNormalizedCurvePollutants, _crossSectionalArea, _cWValue, _dragNormTable, _drivingPower, _effectiveWheelDiameter, _engineIdlingSpeed, _engineRatedSpeed, _fuelType, _gearTransmissionCurve, _heavyVehicle, _idlingValueFC, _idlingValuesPollutants, _massVehicle, _nNormTable, _normailzedPowerPatternPollutants, _normalizedPowerPatternFC, _normalizingPower, _normalizingType, _normedCepCurveFC, _pNormP0, _pNormP1, _pNormV0, _pNormV1, _powerPatternFC, _powerPatternPollutants, _ratedPower, _resistanceF0, _resistanceF1, _resistanceF2, _resistanceF3, _resistanceF4, _speedCurveRotational, _speedPatternRotational, _vehicleLoading, _vehicleMassRot, CalcPower(), PHEMlightdll::Constants.NORMALIZING_ACCELARATION, PHEMlightdll::Constants.NORMALIZING_SPEED, and NormalizingPower.
|
inlineprivate |
Definition at line 192 of file dll_code/CEP.cs.
References _auxPower, _axleRatio, _crossSectionalArea, _cWValue, _effectiveWheelDiameter, _engineIdlingSpeed, _engineRatedSpeed, _heavyVehicle, _massVehicle, _pNormP0, _pNormP1, _pNormV0, _pNormV1, _ratedPower, _resistanceF0, _resistanceF1, _resistanceF2, _resistanceF3, _resistanceF4, _vehicleLoading, and _vehicleMassRot.
|
inline |
Definition at line 13 of file V5/cs/CEP.cs.
References _auxPower, _axleRatio, _cepCurveFCvalues, _cepCurvePollutants, _cepNormalizedCurvePollutants, _crossSectionalArea, _cWValue, _dragNormTable, _effectiveWheelDiameter, _engineIdlingSpeed, _engineRatedSpeed, _FleetMix, _gearTransmissionCurve, _idlingValueFCvalues, _idlingValuesPollutants, _massVehicle, _nNormTable, _normailzedPowerPatternPollutants, _normalizedPowerPatternFCvalues, _normedCepCurveFCvalues, _pNormP0, _pNormP1, _pNormV0, _pNormV1, _powerPatternFCvalues, _powerPatternPollutants, _resistanceF0, _resistanceF1, _resistanceF2, _resistanceF3, _resistanceF4, _speedCurveRotational, _speedPatternRotational, _vehicleLoading, _vehicleMassRot, CalcPower(), CalcType, DrivingPower, FuelType, PHEMlightdll::Constants.HeavyVehicle, HeavyVehicle, PHEMlightdll::Constants.NORMALIZING_ACCELARATION, PHEMlightdll::Constants.NORMALIZING_SPEED, NormalizingPower, RatedPower, PHEMlightdll::Constants.strCNG, PHEMlightdll::Constants.strDiesel, PHEMlightdll::Constants.strGasoline, and PHEMlightdll::Constants.strLPG.
|
inlineprivate |
Definition at line 193 of file V5/cs/CEP.cs.
References _auxPower, _axleRatio, _crossSectionalArea, _cWValue, _effectiveWheelDiameter, _engineIdlingSpeed, _engineRatedSpeed, _massVehicle, _pNormP0, _pNormP1, _pNormV0, _pNormV1, _resistanceF0, _resistanceF1, _resistanceF2, _resistanceF3, _resistanceF4, _vehicleLoading, _vehicleMassRot, HeavyVehicle, and RatedPower.
Definition at line 766 of file dll_code/CEP.cs.
References CreatePattern(), Max, Min, PHEMlightdll::Constants.NNORM_INCREMENT, PHEMlightdll::Constants.NORMALIZING_ACCELARATION, PHEMlightdll::Constants.NORMALIZING_SPEED, PHEMlightdll::Constants.POWER_FC_INCREMENT, PHEMlightdll::Constants.POWER_POLLUTANT_INCREMENT, and PHEMlightdll::Constants.SPEED_ROTATIONAL_INCREMENT.
Referenced by PHEMlightdll::CEPHandler.GetFleetCEP().
Definition at line 838 of file V5/cs/CEP.cs.
References CreatePattern(), PHEMlightdll::Constants.NNORM_INCREMENT, PHEMlightdll::Constants.NORMALIZING_ACCELARATION, PHEMlightdll::Constants.NORMALIZING_SPEED, PHEMlightdll::Constants.POWER_FC_INCREMENT, PHEMlightdll::Constants.POWER_POLLUTANT_INCREMENT, PHEMlightdll::Constants.SPEED_ROTATIONAL_INCREMENT, PHEMlightdll::Constants.strBEV, and PHEMlightdll::Constants.strHybrid.
double PHEMlightdll::CEP::CalcEngPower | ( | double | power | ) |
Definition at line 219 of file cpp/CEP.cpp.
References _powerPatternFC.
|
inline |
Definition at line 397 of file dll_code/CEP.cs.
References _powerPatternFC.
|
inline |
Definition at line 344 of file V5/cs/CEP.cs.
References _powerPatternFCvalues.
|
inlineprivate |
Definition at line 563 of file V5/cs/CEP.cs.
References _FleetMix, and GetfcVals().
Referenced by GetCO2Emission().
double PHEMlightdll::CEP::CalcPower | ( | double | speed, |
double | acc, | ||
double | gradient | ||
) |
Definition at line 200 of file cpp/CEP.cpp.
References _auxPower, _crossSectionalArea, _cWValue, _massVehicle, _ratedPower, _resistanceF0, _resistanceF1, _resistanceF4, _vehicleLoading, _vehicleMassRot, PHEMlightdll::Constants::AIR_DENSITY_CONST, PHEMlightdll::Constants::getDRIVE_TRAIN_EFFICIENCY(), GetRotationalCoeffecient(), and PHEMlightdll::Constants::GRAVITY_CONST.
Referenced by CEP(), CEP(), CEP(), HelpersPHEMlight::compute(), GetMaxAccel(), and GetMaxAccel().
|
inline |
Definition at line 375 of file dll_code/CEP.cs.
References _auxPower, _crossSectionalArea, _cWValue, PHEMlightdll::Constants._DRIVE_TRAIN_EFFICIENCY, _massVehicle, _ratedPower, _resistanceF0, _resistanceF1, _resistanceF4, _vehicleLoading, _vehicleMassRot, GetRotationalCoeffecient(), and PHEMlightdll::Constants.GRAVITY_CONST.
|
inline |
Definition at line 304 of file V5/cs/CEP.cs.
References _auxPower, _crossSectionalArea, _cWValue, PHEMlightdll::Constants._DRIVE_TRAIN_EFFICIENCY, _massVehicle, _resistanceF0, _resistanceF1, _resistanceF4, _vehicleLoading, _vehicleMassRot, GetRotationalCoeffecient(), PHEMlightdll::Constants.GRAVITY_CONST, and RatedPower.
|
inline |
Definition at line 325 of file V5/cs/CEP.cs.
References _crossSectionalArea, _cWValue, _massVehicle, _resistanceF0, _resistanceF1, _resistanceF4, _vehicleLoading, _vehicleMassRot, GetRotationalCoeffecient(), and PHEMlightdll::Constants.GRAVITY_CONST.
|
inlinestatic |
Definition at line 1158 of file V5/cs/CEP.cs.
|
inlinestatic |
Definition at line 1010 of file dll_code/CEP.cs.
Referenced by AddRangeCeps().
|
inlinestatic |
Definition at line 1129 of file V5/cs/CEP.cs.
|
private |
Definition at line 370 of file cpp/CEP.cpp.
Referenced by GetDecelCoast(), GetDragCoeffecient(), GetEmission(), GetEmission(), GetGearCoeffecient(), GetNormedEmission(), and GetRotationalCoeffecient().
|
inlineprivate |
Definition at line 674 of file dll_code/CEP.cs.
|
inlineprivate |
Definition at line 746 of file V5/cs/CEP.cs.
|
inline |
Definition at line 354 of file V5/cs/CEP.cs.
References _auxPower, _cepCurveFCvalues, _cepCurvePollutants, GetCO2Emission(), GetEmission(), RatedPower, and PHEMlightdll::Constants.strBEV.
double PHEMlightdll::CEP::GetCO2Emission | ( | double | _FC, |
double | _CO, | ||
double | _HC, | ||
Helpers * | VehicleClass | ||
) |
Definition at line 291 of file cpp/CEP.cpp.
References _fuelType, PHEMlightdll::Helpers::setErrMsg(), PHEMlightdll::Constants::strCNG, PHEMlightdll::Constants::strDiesel, PHEMlightdll::Constants::strGasoline, and PHEMlightdll::Constants::strLPG.
Referenced by HelpersPHEMlight::compute(), and GetAllEmission().
|
inline |
Definition at line 538 of file dll_code/CEP.cs.
References _fuelType, PHEMlightdll::Constants.strCNG, PHEMlightdll::Constants.strDiesel, PHEMlightdll::Constants.strGasoline, and PHEMlightdll::Constants.strLPG.
|
inline |
Definition at line 538 of file V5/cs/CEP.cs.
References CalcfCValMix(), FuelType, and GetfcVals().
double PHEMlightdll::CEP::GetDecelCoast | ( | double | speed, |
double | acc, | ||
double | gradient | ||
) |
Definition at line 326 of file cpp/CEP.cpp.
References _axleRatio, _crossSectionalArea, _cWValue, _dragNormTable, _effectiveWheelDiameter, _engineIdlingSpeed, _engineRatedSpeed, _gearTransmissionCurve, _massVehicle, _nNormTable, _ratedPower, _resistanceF0, _resistanceF1, _resistanceF2, _resistanceF3, _resistanceF4, _speedPatternRotational, _vehicleLoading, FindLowerUpperInPattern(), GetDecelCoast(), GetRotationalCoeffecient(), PHEMlightdll::Constants::GRAVITY_CONST, Interpolate(), M_PI, and PHEMlightdll::Constants::SPEED_DCEL_MIN.
Referenced by GetDecelCoast().
|
inline |
Definition at line 572 of file dll_code/CEP.cs.
References _axleRatio, _crossSectionalArea, _cWValue, _dragNormTable, _effectiveWheelDiameter, _engineIdlingSpeed, _engineRatedSpeed, _gearTransmissionCurve, _massVehicle, _nNormTable, _ratedPower, _resistanceF0, _resistanceF1, _resistanceF2, _resistanceF3, _resistanceF4, _speedPatternRotational, _vehicleLoading, FindLowerUpperInPattern(), GetDecelCoast(), GetRotationalCoeffecient(), PHEMlightdll::Constants.GRAVITY_CONST, Interpolate(), and PHEMlightdll::Constants.SPEED_DCEL_MIN.
|
inline |
Definition at line 644 of file V5/cs/CEP.cs.
References _axleRatio, _crossSectionalArea, _cWValue, _dragNormTable, _effectiveWheelDiameter, _engineIdlingSpeed, _engineRatedSpeed, _gearTransmissionCurve, _massVehicle, _nNormTable, _resistanceF0, _resistanceF1, _resistanceF2, _resistanceF3, _resistanceF4, _speedPatternRotational, _vehicleLoading, PHEMlightdll::Constants.DRIVE_TRAIN_EFFICIENCY, FindLowerUpperInPattern(), GetDecelCoast(), GetRotationalCoeffecient(), PHEMlightdll::Constants.GRAVITY_CONST, Interpolate(), RatedPower, and PHEMlightdll::Constants.SPEED_DCEL_MIN.
|
inline |
Definition at line 657 of file dll_code/CEP.cs.
References _dragNormTable, _nNormTable, FindLowerUpperInPattern(), and Interpolate().
|
inline |
Definition at line 729 of file V5/cs/CEP.cs.
References _dragNormTable, _nNormTable, FindLowerUpperInPattern(), and Interpolate().
const double & PHEMlightdll::CEP::getDrivingPower | ( | ) | const |
Definition at line 192 of file cpp/CEP.cpp.
References _drivingPower.
double PHEMlightdll::CEP::GetEmission | ( | const std::string & | pollutant, |
double | power, | ||
double | speed, | ||
Helpers * | VehicleClass | ||
) |
Definition at line 230 of file cpp/CEP.cpp.
References _cepCurveFC, _cepCurvePollutants, _fuelType, _idlingValueFC, _idlingValuesPollutants, _powerPatternFC, _powerPatternPollutants, FindLowerUpperInPattern(), Interpolate(), PHEMlightdll::Helpers::setErrMsg(), PHEMlightdll::Constants::strBEV, and PHEMlightdll::Constants::ZERO_SPEED_ACCURACY.
Referenced by GetAllEmission(), and HelpersPHEMlight::getEmission().
|
inline |
Definition at line 407 of file dll_code/CEP.cs.
References _cepCurveFC, _cepCurvePollutants, _idlingValueFC, _idlingValuesPollutants, _powerPatternFC, _powerPatternPollutants, FindLowerUpperInPattern(), Interpolate(), PHEMlightdll::Constants.strBEV, PHEMlightdll::Helpers.tClass, and PHEMlightdll::Constants.ZERO_SPEED_ACCURACY.
|
inlineprivate |
Definition at line 413 of file V5/cs/CEP.cs.
References _cepCurveFCvalues, _cepCurvePollutants, _idlingValueFCvalues, _idlingValuesPollutants, _powerPatternFCvalues, _powerPatternPollutants, FindLowerUpperInPattern(), Interpolate(), and PHEMlightdll::Constants.ZERO_SPEED_ACCURACY.
|
inlineprivate |
Definition at line 613 of file V5/cs/CEP.cs.
References FuelType, PHEMlightdll::Constants.strCNG, PHEMlightdll::Constants.strDiesel, PHEMlightdll::Constants.strGasoline, and PHEMlightdll::Constants.strLPG.
Referenced by CalcfCValMix(), and GetCO2Emission().
const std::string & PHEMlightdll::CEP::getFuelType | ( | ) | const |
Definition at line 172 of file cpp/CEP.cpp.
References _fuelType.
Referenced by HelpersPHEMlight::compute().
|
inline |
Definition at line 641 of file dll_code/CEP.cs.
References _gearTransmissionCurve, _speedPatternRotational, FindLowerUpperInPattern(), and Interpolate().
|
inline |
Definition at line 713 of file V5/cs/CEP.cs.
References _gearTransmissionCurve, _speedPatternRotational, FindLowerUpperInPattern(), and Interpolate().
const bool & PHEMlightdll::CEP::getHeavyVehicle | ( | ) | const |
Definition at line 168 of file cpp/CEP.cpp.
References _heavyVehicle.
double PHEMlightdll::CEP::GetMaxAccel | ( | double | speed, |
double | gradient | ||
) |
Definition at line 420 of file cpp/CEP.cpp.
References _massVehicle, _ratedPower, _vehicleLoading, _vehicleMassRot, CalcPower(), GetPMaxNorm(), and GetRotationalCoeffecient().
Referenced by HelpersPHEMlight::getModifiedAccel().
|
inline |
Definition at line 736 of file dll_code/CEP.cs.
References _massVehicle, _ratedPower, _vehicleLoading, _vehicleMassRot, CalcPower(), GetPMaxNorm(), and GetRotationalCoeffecient().
|
inline |
Definition at line 808 of file V5/cs/CEP.cs.
References _massVehicle, _vehicleLoading, _vehicleMassRot, CalcPower(), GetPMaxNorm(), GetRotationalCoeffecient(), and RatedPower.
const double & PHEMlightdll::CEP::getNormalizingPower | ( | ) | const |
Definition at line 188 of file cpp/CEP.cpp.
References _normalizingPower.
Referenced by CEP().
const CEP::NormalizingType & PHEMlightdll::CEP::getNormalizingTypeX | ( | ) | const |
Definition at line 176 of file cpp/CEP.cpp.
References _normalizingType.
|
inline |
Definition at line 484 of file dll_code/CEP.cs.
References _cepCurvePollutants, _cepNormalizedCurvePollutants, _normailzedPowerPatternPollutants, _normalizedPowerPatternFC, _normedCepCurveFC, FindLowerUpperInPattern(), and Interpolate().
|
inlineprivate |
Definition at line 483 of file V5/cs/CEP.cs.
References _cepCurveFCvalues, _cepCurvePollutants, _cepNormalizedCurvePollutants, _normailzedPowerPatternPollutants, _normalizedPowerPatternFCvalues, _normedCepCurveFCvalues, FindLowerUpperInPattern(), and Interpolate().
|
private |
Definition at line 427 of file cpp/CEP.cpp.
References _pNormP0, _pNormP1, _pNormV0, _pNormV1, and Interpolate().
Referenced by GetMaxAccel(), and GetMaxAccel().
|
inlineprivate |
Definition at line 746 of file dll_code/CEP.cs.
References _pNormP0, _pNormP1, _pNormV0, _pNormV1, and Interpolate().
|
inlineprivate |
Definition at line 818 of file V5/cs/CEP.cs.
References _pNormP0, _pNormP1, _pNormV0, _pNormV1, and Interpolate().
const double & PHEMlightdll::CEP::getRatedPower | ( | ) | const |
Definition at line 180 of file cpp/CEP.cpp.
References _ratedPower.
double PHEMlightdll::CEP::GetRotationalCoeffecient | ( | double | speed | ) |
Definition at line 361 of file cpp/CEP.cpp.
References _speedCurveRotational, _speedPatternRotational, FindLowerUpperInPattern(), and Interpolate().
Referenced by CalcPower(), CalcPower(), CalcWheelPower(), GetDecelCoast(), GetMaxAccel(), and GetMaxAccel().
|
inline |
Definition at line 624 of file dll_code/CEP.cs.
References _speedCurveRotational, _speedPatternRotational, FindLowerUpperInPattern(), and Interpolate().
|
inline |
Definition at line 696 of file V5/cs/CEP.cs.
References _speedCurveRotational, _speedPatternRotational, FindLowerUpperInPattern(), and Interpolate().
|
private |
Definition at line 440 of file cpp/CEP.cpp.
References _auxPower, _axleRatio, _crossSectionalArea, _cWValue, _drivingPower, _effectiveWheelDiameter, _engineIdlingSpeed, _engineRatedSpeed, _heavyVehicle, _idlingValueFC, _massVehicle, _normalizingPower, _normalizingType, _pNormP0, _pNormP1, _pNormV0, _pNormV1, _ratedPower, _resistanceF0, _resistanceF1, _resistanceF2, _resistanceF3, _resistanceF4, _vehicleLoading, and _vehicleMassRot.
Referenced by CEP().
|
private |
Definition at line 412 of file cpp/CEP.cpp.
Referenced by GetDecelCoast(), GetDragCoeffecient(), GetEmission(), GetEmission(), GetGearCoeffecient(), GetNormedEmission(), GetPMaxNorm(), and GetRotationalCoeffecient().
|
inlineprivate |
Definition at line 726 of file dll_code/CEP.cs.
|
inlineprivate |
Definition at line 798 of file V5/cs/CEP.cs.
Definition at line 921 of file dll_code/CEP.cs.
References PHEMlightdll::Constants.NORMALIZING_ACCELARATION, and PHEMlightdll::Constants.NORMALIZING_SPEED.
Definition at line 1018 of file V5/cs/CEP.cs.
References PHEMlightdll::Constants.NORMALIZING_ACCELARATION, and PHEMlightdll::Constants.NORMALIZING_SPEED.
void PHEMlightdll::CEP::setDrivingPower | ( | const double & | value | ) |
Definition at line 196 of file cpp/CEP.cpp.
References _drivingPower.
void PHEMlightdll::CEP::setRatedPower | ( | const double & | value | ) |
Definition at line 184 of file cpp/CEP.cpp.
References _ratedPower.
|
protected |
Definition at line 102 of file cpp/CEP.h.
Referenced by CalcPower(), CalcPower(), CEP(), CEP(), CEP(), CEP(), GetAllEmission(), and InitializeInstanceFields().
|
protected |
Definition at line 101 of file cpp/CEP.h.
Referenced by CEP(), CEP(), CEP(), CEP(), GetDecelCoast(), and InitializeInstanceFields().
|
protected |
Definition at line 118 of file cpp/CEP.h.
Referenced by CEP(), CEP(), GetEmission(), and GetEmission().
|
protected |
Definition at line 356 of file dll_code/CEP.cs.
|
protected |
Definition at line 289 of file V5/cs/CEP.cs.
Referenced by CEP(), GetAllEmission(), GetEmission(), and GetNormedEmission().
|
protected |
Definition at line 122 of file cpp/CEP.h.
Referenced by CEP(), CEP(), CEP(), GetAllEmission(), GetEmission(), GetEmission(), and GetNormedEmission().
|
protected |
Definition at line 360 of file dll_code/CEP.cs.
|
protected |
|
protected |
Definition at line 361 of file dll_code/CEP.cs.
|
protected |
Definition at line 94 of file cpp/CEP.h.
Referenced by CalcPower(), CalcPower(), CalcWheelPower(), CEP(), CEP(), CEP(), CEP(), GetDecelCoast(), and InitializeInstanceFields().
|
protected |
Definition at line 95 of file cpp/CEP.h.
Referenced by CalcPower(), CalcPower(), CalcWheelPower(), CEP(), CEP(), CEP(), CEP(), GetDecelCoast(), and InitializeInstanceFields().
|
protected |
Definition at line 128 of file cpp/CEP.h.
Referenced by CEP(), CEP(), CEP(), GetDecelCoast(), and GetDragCoeffecient().
|
protected |
Definition at line 366 of file dll_code/CEP.cs.
|
private |
Definition at line 83 of file cpp/CEP.h.
Referenced by CEP(), CEP(), getDrivingPower(), InitializeInstanceFields(), and setDrivingPower().
|
protected |
Definition at line 110 of file cpp/CEP.h.
Referenced by CEP(), CEP(), CEP(), CEP(), GetDecelCoast(), and InitializeInstanceFields().
|
protected |
Definition at line 109 of file cpp/CEP.h.
Referenced by CEP(), CEP(), CEP(), CEP(), GetDecelCoast(), and InitializeInstanceFields().
|
protected |
Definition at line 108 of file cpp/CEP.h.
Referenced by CEP(), CEP(), CEP(), CEP(), GetDecelCoast(), and InitializeInstanceFields().
|
protected |
Definition at line 295 of file V5/cs/CEP.cs.
Referenced by CalcfCValMix(), and CEP().
|
private |
Definition at line 57 of file cpp/CEP.h.
Referenced by CEP(), CEP(), GetCO2Emission(), GetCO2Emission(), GetEmission(), and getFuelType().
|
private |
Definition at line 259 of file dll_code/CEP.cs.
|
protected |
Definition at line 120 of file cpp/CEP.h.
Referenced by CEP(), CEP(), CEP(), GetDecelCoast(), and GetGearCoeffecient().
|
protected |
Definition at line 358 of file dll_code/CEP.cs.
|
private |
Definition at line 52 of file cpp/CEP.h.
Referenced by CEP(), CEP(), CEP(), getHeavyVehicle(), and InitializeInstanceFields().
|
protected |
Definition at line 124 of file cpp/CEP.h.
Referenced by CEP(), CEP(), GetEmission(), GetEmission(), and InitializeInstanceFields().
|
protected |
Definition at line 296 of file V5/cs/CEP.cs.
Referenced by CEP(), and GetEmission().
|
protected |
Definition at line 125 of file cpp/CEP.h.
Referenced by CEP(), CEP(), CEP(), GetEmission(), and GetEmission().
|
protected |
Definition at line 363 of file dll_code/CEP.cs.
|
protected |
Definition at line 91 of file cpp/CEP.h.
Referenced by CalcPower(), CalcPower(), CalcWheelPower(), CEP(), CEP(), CEP(), CEP(), GetDecelCoast(), GetMaxAccel(), GetMaxAccel(), and InitializeInstanceFields().
|
protected |
Definition at line 127 of file cpp/CEP.h.
Referenced by CEP(), CEP(), CEP(), GetDecelCoast(), and GetDragCoeffecient().
|
protected |
Definition at line 365 of file dll_code/CEP.cs.
|
protected |
|
protected |
Definition at line 353 of file dll_code/CEP.cs.
|
protected |
Definition at line 114 of file cpp/CEP.h.
Referenced by CEP(), CEP(), and GetNormedEmission().
|
protected |
Definition at line 352 of file dll_code/CEP.cs.
|
protected |
Definition at line 285 of file V5/cs/CEP.cs.
Referenced by CEP(), and GetNormedEmission().
|
private |
Definition at line 78 of file cpp/CEP.h.
Referenced by CEP(), CEP(), getNormalizingPower(), and InitializeInstanceFields().
|
private |
Definition at line 67 of file cpp/CEP.h.
Referenced by CEP(), CEP(), getNormalizingTypeX(), and InitializeInstanceFields().
|
protected |
Definition at line 119 of file cpp/CEP.h.
Referenced by CEP(), CEP(), and GetNormedEmission().
|
protected |
Definition at line 357 of file dll_code/CEP.cs.
|
protected |
Definition at line 290 of file V5/cs/CEP.cs.
Referenced by CEP(), and GetNormedEmission().
|
protected |
Definition at line 104 of file cpp/CEP.h.
Referenced by CEP(), CEP(), CEP(), CEP(), GetPMaxNorm(), and InitializeInstanceFields().
|
protected |
Definition at line 106 of file cpp/CEP.h.
Referenced by CEP(), CEP(), CEP(), CEP(), GetPMaxNorm(), and InitializeInstanceFields().
|
protected |
Definition at line 103 of file cpp/CEP.h.
Referenced by CEP(), CEP(), CEP(), CEP(), GetPMaxNorm(), and InitializeInstanceFields().
|
protected |
Definition at line 105 of file cpp/CEP.h.
Referenced by CEP(), CEP(), CEP(), CEP(), GetPMaxNorm(), and InitializeInstanceFields().
|
protected |
Definition at line 113 of file cpp/CEP.h.
Referenced by CalcEngPower(), CEP(), CEP(), GetEmission(), and GetEmission().
|
protected |
Definition at line 351 of file dll_code/CEP.cs.
|
protected |
Definition at line 284 of file V5/cs/CEP.cs.
Referenced by CalcEngPower(), CEP(), and GetEmission().
|
protected |
Definition at line 116 of file cpp/CEP.h.
Referenced by CEP(), CEP(), CEP(), GetEmission(), and GetEmission().
|
protected |
Definition at line 354 of file dll_code/CEP.cs.
|
private |
Definition at line 72 of file cpp/CEP.h.
Referenced by CalcPower(), CEP(), CEP(), CEP(), GetDecelCoast(), GetMaxAccel(), getRatedPower(), InitializeInstanceFields(), and setRatedPower().
|
protected |
Definition at line 96 of file cpp/CEP.h.
Referenced by CalcPower(), CalcPower(), CalcWheelPower(), CEP(), CEP(), CEP(), CEP(), GetDecelCoast(), and InitializeInstanceFields().
|
protected |
Definition at line 97 of file cpp/CEP.h.
Referenced by CalcPower(), CalcPower(), CalcWheelPower(), CEP(), CEP(), CEP(), CEP(), GetDecelCoast(), and InitializeInstanceFields().
|
protected |
Definition at line 98 of file cpp/CEP.h.
Referenced by CEP(), CEP(), CEP(), CEP(), GetDecelCoast(), and InitializeInstanceFields().
|
protected |
Definition at line 99 of file cpp/CEP.h.
Referenced by CEP(), CEP(), CEP(), CEP(), GetDecelCoast(), and InitializeInstanceFields().
|
protected |
Definition at line 100 of file cpp/CEP.h.
Referenced by CalcPower(), CalcPower(), CalcWheelPower(), CEP(), CEP(), CEP(), CEP(), GetDecelCoast(), and InitializeInstanceFields().
|
protected |
|
protected |
Definition at line 359 of file dll_code/CEP.cs.
|
protected |
Definition at line 112 of file cpp/CEP.h.
Referenced by CEP(), CEP(), CEP(), GetDecelCoast(), GetGearCoeffecient(), and GetRotationalCoeffecient().
|
protected |
Definition at line 350 of file dll_code/CEP.cs.
|
protected |
Definition at line 92 of file cpp/CEP.h.
Referenced by CalcPower(), CalcPower(), CalcWheelPower(), CEP(), CEP(), CEP(), CEP(), GetDecelCoast(), GetMaxAccel(), GetMaxAccel(), and InitializeInstanceFields().
|
protected |
Definition at line 93 of file cpp/CEP.h.
Referenced by CalcPower(), CalcPower(), CalcWheelPower(), CEP(), CEP(), CEP(), CEP(), GetMaxAccel(), GetMaxAccel(), and InitializeInstanceFields().
|
getprivate set |
Definition at line 245 of file V5/cs/CEP.cs.
Referenced by CEP().
|
getset |
Definition at line 313 of file dll_code/CEP.cs.
Referenced by CEP().
|
getprivate set |
Definition at line 260 of file dll_code/CEP.cs.
Referenced by CEP(), GetCO2Emission(), and GetfcVals().
|
get |
Definition at line 249 of file dll_code/CEP.cs.
|
getprivate set |
Definition at line 302 of file dll_code/CEP.cs.
|
getprivate set |
Definition at line 254 of file V5/cs/CEP.cs.
|
get |
Definition at line 276 of file dll_code/CEP.cs.
|
getset |
Definition at line 287 of file dll_code/CEP.cs.
Referenced by CalcPower(), CEP(), CEP(), GetAllEmission(), GetDecelCoast(), and GetMaxAccel().