diff options
| -rw-r--r-- | unit.c | 21 | ||||
| -rw-r--r-- | unit.h | 10 |
2 files changed, 31 insertions, 0 deletions
@@ -235,3 +235,24 @@ double as_cubic_foot_per_min(VolumeFlowRate x) { return x * SEC_PER_MIN / pow(M_PER_FT, 3); } + + +MassFlowRate +kilo_per_sec(double x) { + return x; +} + +MassFlowRate +pound_per_min(double x) { + return x * KG_PER_LB / SEC_PER_MIN; +} + +double +as_kilo_per_sec(MassFlowRate m) { + return m; +} + +double +as_pound_per_min(MassFlowRate m) { + return m / KG_PER_LB * SEC_PER_MIN; +} @@ -74,3 +74,13 @@ VolumeFlowRate cubic_foot_per_min(double x); double as_cubic_metre_per_sec(VolumeFlowRate x); double as_cubic_metre_per_min(VolumeFlowRate x); double as_cubic_foot_per_min(VolumeFlowRate x); + + +typedef double MassFlowRate; +typedef MassFlowRate (*MassFlowRateMaker)(double); +typedef double (*MassFlowRateReader)(MassFlowRate); + +MassFlowRate kilo_per_sec(double x); +MassFlowRate pound_per_min(double x); +double as_kilo_per_sec(MassFlowRate m); +double as_pound_per_min(MassFlowRate m); |