 |
Eclipse SUMO - Simulation of Urban MObility
|
Go to the documentation of this file.
17 #ifndef ENGINEMODEL_H_
18 #define ENGINEMODEL_H_
70 double differentialRatio,
double gearRatio);
90 double differentialRatio,
double gearRatio);
141 double wheelDiameter_m,
double differentialRatio,
166 double wheelDiameter_m,
double differentialRatio,
167 double gearRatio,
double engineEfficiency);
187 double airDrag_N(
double speed_mps,
double cAir,
double a_m2,
double rho_kgpm3);
245 double cAir,
double a_m2,
double rho_kgpm3,
246 double cr1,
double cr2);
357 virtual void setParameter(
const std::string parameter,
const std::string& value);
358 virtual void setParameter(
const std::string parameter,
double value);
359 virtual void setParameter(
const std::string parameter,
int value);
368 void getEngineData(
double speed_mps,
int& gear,
double& rpm);
375 struct sockaddr_in serv_addr;
void getEngineData(double speed_mps, int &gear, double &rpm)
double speed_mpsToRpm(double speed_mps, double wheelDiameter_m, double differentialRatio, double gearRatio)
int performGearShifting(double speed_mps, double acceleration_mps2)
double opposingForce_N(double speed_mps, double mass_kg, double slope, double cAir, double a_m2, double rho_kgpm3, double cr1, double cr2)
virtual double getRealAcceleration(double speed_mps, double accel_mps2, double reqAccel_mps2, SUMOTime timeStep=0)
double maxNoSlipAcceleration_mps2()
double rpmToSpeed_mps(double rpm, double wheelDiameter_m, double differentialRatio, double gearRatio)
double getRealBrakingAcceleration(double speed_mps, double accel_mps2, double reqAccel_mps2, SUMOTime t)
virtual ~RealisticEngineModel()
double rollingResistance_N(double speed_mps, double mass_kg, double cr1, double cr2)
std::map< std::string, std::string > ParMap
double rpmToPower_hp(double rpm, const struct EngineParameters::PolynomialEngineModelRpmToHp *engineMapping)
double airDrag_N(double speed_mps, double cAir, double a_m2, double rho_kgpm3)
virtual void setParameter(const std::string parameter, const std::string &value)
double speed_mpsToPower_hp(double speed_mps, const struct EngineParameters::PolynomialEngineModelRpmToHp *engineMapping, double wheelDiameter_m, double differentialRatio, double gearRatio)
double maxEngineAcceleration_mps2(double speed_mps)
double thrust_NToAcceleration_mps2(double thrust_N)
double getEngineTimeConstant_s(double rpm)
double speed_mpsToThrust_N(double speed_mps, const struct EngineParameters::PolynomialEngineModelRpmToHp *engineMapping, double wheelDiameter_m, double differentialRatio, double gearRatio, double engineEfficiency)