blob: 18171800b41dcaf44c802c1e3d1aa4dece5e5a59 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#include <string.h>
#include "unit.h"
#include "engine.h"
/* A four-stroke piston engine takes two revolutions per cycle. */
#define REV_PER_CYCLE 2.0
void
init_engine(Engine *e) {
memset(e, 0, sizeof(*e));
}
VolumeFlowRate
volume_flow_rate(const Engine *e) {
double n = as_rpm(e->rpm);
double d = as_cubic_metre(e->displacement);
double ve = e->ve;
return cubic_metre_per_min(n * d * ve / REV_PER_CYCLE);
}
|