diff options
| author | Sam Anthony <sam@samanthony.xyz> | 2025-03-02 14:03:14 -0500 |
|---|---|---|
| committer | Sam Anthony <sam@samanthony.xyz> | 2025-03-02 14:03:14 -0500 |
| commit | d885a41eecf4060f507a6408f7f35f6992e8450a (patch) | |
| tree | 8000a03bbe04229e85146f732b39ec6b73b199ac | |
| parent | 8426c6816f68956374d114a347979f03910c067d (diff) | |
| download | volute-d885a41eecf4060f507a6408f7f35f6992e8450a.zip | |
mass flow rate units
| -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); |