#include <Engine.h>
Inheritance diagram for Vamos_Body::Engine:


Public Member Functions | |
| Engine (double mass, const Vamos_Geometry::Three_Vector &position, double max_power, double peak_engine_rpm, double rpm_limit, double inertia, double idle_throttle, double start_rpm, double stall_rpm, double fuel_consumption) | |
| void | set_torque_curve (const std::vector< Vamos_Geometry::Two_Point > &torque_points) |
| void | set_friction (double friction) |
| void | input (double gas, double drag, double transmission_speed, bool engaged) |
| void | find_forces () |
| void | propagate (double time) |
| void | rewind () |
| double | rotational_speed () const |
| double | max_rotational_speed () const |
| double | peak_engine_speed () const |
| double | drive_torque () const |
| double | drive_impulse () const |
| double | throttle () const |
| double | fuel_rate () const |
| void | out_of_gas (bool out) |
| void | start () |
| void | speed (double speed_in) |
| void | set_rotational_speed (double newrs) |
| double | drag () |
| void | set_drag (double newdrag) |
| double | max_power () |
| double | stall_speed () |
Private Member Functions | |
| double | torque_map (double gas, double rotational_speed) |
Private Attributes | |
| double | m_max_power |
| double | m_peak_engine_speed |
| double | m_engine_speed_limit |
| double | m_inertia |
| double | m_idle_throttle |
| double | m_start_speed |
| double | m_stall_speed |
| double | m_fuel_consumption |
| double | m_rotational_speed |
| double | m_last_rotational_speed |
| double | m_gas |
| double | m_drag |
| double | m_transmission_speed |
| bool | m_out_of_gas |
| double | m_idle |
| double | m_drive_torque |
| double | m_drive_impulse |
| bool | m_engaged |
| Vamos_Geometry::Spline | m_torque_curve |
| double | m_friction |
Definition at line 34 of file Engine.h.
|
||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
Definition at line 162 of file Engine.h. References m_drag. |
|
|
Definition at line 143 of file Engine.h. References m_drive_impulse. |
|
|
Definition at line 141 of file Engine.h. References m_drive_torque. Referenced by Vamos_Body::Drivetrain::find_forces(). |
|
|
Reimplemented from Vamos_Body::Exerter. Definition at line 86 of file Engine.cc. References m_drag, m_drive_torque, m_gas, m_rotational_speed, Vamos_Body::Exerter::m_torque, and torque_map(). |
|
|
Definition at line 148 of file Engine.h. References m_fuel_consumption, m_gas, and m_rotational_speed. |
|
||||||||||||||||||||
|
Definition at line 76 of file Engine.cc. References m_drag, m_engaged, m_gas, and m_transmission_speed. Referenced by Vamos_Body::Drivetrain::find_forces(). |
|
|
Definition at line 165 of file Engine.h. References m_max_power. |
|
|
Definition at line 136 of file Engine.h. References m_engine_speed_limit. |
|
|
Definition at line 152 of file Engine.h. References m_out_of_gas. |
|
|
Definition at line 138 of file Engine.h. References m_peak_engine_speed. |
|
|
Reimplemented from Vamos_Body::Exerter. Definition at line 94 of file Engine.cc. References m_drive_torque, m_engaged, m_inertia, m_last_rotational_speed, m_rotational_speed, m_stall_speed, and m_transmission_speed. Referenced by Vamos_Body::Drivetrain::propagate(). |
|
|
Reimplemented from Vamos_Body::Exerter. Definition at line 121 of file Engine.cc. References m_last_rotational_speed, and m_rotational_speed. Referenced by Vamos_Body::Drivetrain::rewind(). |
|
|
Definition at line 133 of file Engine.h. References m_rotational_speed. Referenced by Vamos_Body::Gl_Car::engine_pitch(), Vamos_Body::Gl_Car::engine_volume(), and Vamos_Body::Drivetrain::find_forces(). |
|
|
Definition at line 163 of file Engine.h. References m_drag. |
|
|
Definition at line 115 of file Engine.h. References m_friction. Referenced by Vamos_Body::Car::LoadCarDefinition(). |
|
|
Definition at line 161 of file Engine.h. References m_last_rotational_speed, and m_rotational_speed. |
|
|
Definition at line 61 of file Engine.cc. References Vamos_Geometry::Spline::clear(), Vamos_Geometry::Spline::load(), m_torque_curve, Vamos_Geometry::rpm_to_rad_s(), and Vamos_Geometry::Spline::scale(). Referenced by Vamos_Body::Car::LoadCarDefinition(). |
|
|
Definition at line 215 of file Engine.cc. References m_drive_impulse, m_inertia, m_last_rotational_speed, m_rotational_speed, and m_stall_speed. Referenced by start(). |
|
|
Definition at line 167 of file Engine.h. References m_stall_speed. |
|
|
Definition at line 155 of file Engine.h. References m_start_speed, and speed(). Referenced by Vamos_Body::Car::start_engine(). |
|
|
Definition at line 145 of file Engine.h. References m_gas. Referenced by Vamos_Body::Gl_Car::engine_volume(). |
|
||||||||||||
|
Definition at line 129 of file Engine.cc. References m_engine_speed_limit, m_gas, m_idle_throttle, m_max_power, m_out_of_gas, m_peak_engine_speed, m_rotational_speed, m_stall_speed, m_torque_curve, Vamos_Geometry::Spline::size(), and Vamos_Body::Particle::torque(). Referenced by find_forces(). |
|
|
Definition at line 70 of file Engine.h. Referenced by drag(), find_forces(), input(), and set_drag(). |
|
|
Definition at line 84 of file Engine.h. Referenced by drive_impulse(), and speed(). |
|
|
Definition at line 81 of file Engine.h. Referenced by drive_torque(), find_forces(), and propagate(). |
|
|
Definition at line 87 of file Engine.h. Referenced by input(), and propagate(). |
|
|
Definition at line 43 of file Engine.h. Referenced by max_rotational_speed(), and torque_map(). |
|
|
Definition at line 95 of file Engine.h. Referenced by set_friction(). |
|
|
Definition at line 59 of file Engine.h. Referenced by fuel_rate(). |
|
|
Definition at line 67 of file Engine.h. Referenced by find_forces(), fuel_rate(), input(), throttle(), and torque_map(). |
|
|
|
|
|
Definition at line 49 of file Engine.h. Referenced by torque_map(). |
|
|
Definition at line 46 of file Engine.h. Referenced by propagate(), and speed(). |
|
|
Definition at line 64 of file Engine.h. Referenced by propagate(), rewind(), set_rotational_speed(), and speed(). |
|
|
Definition at line 37 of file Engine.h. Referenced by max_power(), and torque_map(). |
|
|
Definition at line 75 of file Engine.h. Referenced by out_of_gas(), and torque_map(). |
|
|
Definition at line 40 of file Engine.h. Referenced by peak_engine_speed(), and torque_map(). |
|
|
Definition at line 62 of file Engine.h. Referenced by find_forces(), fuel_rate(), propagate(), rewind(), rotational_speed(), set_rotational_speed(), speed(), and torque_map(). |
|
|
Definition at line 56 of file Engine.h. Referenced by propagate(), speed(), stall_speed(), and torque_map(). |
|
|
Definition at line 52 of file Engine.h. Referenced by start(). |
|
|
Definition at line 93 of file Engine.h. Referenced by set_torque_curve(), and torque_map(). |
|
|
Definition at line 72 of file Engine.h. Referenced by input(), and propagate(). |
1.4.6