aboutsummaryrefslogtreecommitdiffstats
path: root/main.go
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2022-05-04 22:52:06 -0230
committerSam Anthony <sam@samanthony.xyz>2022-05-04 22:52:06 -0230
commitb94fef3b581133ddf6807d113422062acafde717 (patch)
tree52ff762e5af9a59d7f836a4c9c47d568e735bf8b /main.go
parentbb8d0c77cbd620ccc7521961df59c1f2f812125b (diff)
downloadvolute-b94fef3b581133ddf6807d113422062acafde717.zip
improve unit conversions
Diffstat (limited to 'main.go')
-rw-r--r--main.go25
1 files changed, 9 insertions, 16 deletions
diff --git a/main.go b/main.go
index b7d3206..83368dc 100644
--- a/main.go
+++ b/main.go
@@ -7,7 +7,6 @@ import (
"image/draw"
_ "image/jpeg"
"os"
- "time"
"github.com/sam-anthony/volute/compressor"
"github.com/sam-anthony/volute/mass"
@@ -26,21 +25,21 @@ const (
var numPoints = 1
var (
- displacement = volume.Volume{2000, volume.CubicCentimetre}
- // selectedVolumeUnit is used to index volume.UnitStrings().
- selectedVolumeUnit = volume.DefaultUnitIndex
+ displacement = volume.New(2000, volume.CubicCentimetre)
+ // volumeUnitIndex is used to index volume.UnitStrings().
+ volumeUnitIndex = volume.DefaultUnitIndex
engineSpeed = []int32{2000}
volumetricEfficiency = []int32{80}
intakeAirTemperature = []temperature.Temperature{{25, temperature.Celcius}}
- // selectedTemperatureUnit is used to index temperature.UnitStrings().
- selectedTemperatureUnit = temperature.DefaultUnitIndex
+ // temperatureUnitIndex is used to index temperature.UnitStrings().
+ temperatureUnitIndex = temperature.DefaultUnitIndex
- manifoldPressure = []pressure.Pressure{{100, pressure.DefaultUnit}}
- // selectedPressureUnit is used to index pressure.UnitStrings().
- selectedPressureUnit = pressure.DefaultUnitIndex
+ manifoldPressure = []pressure.Pressure{pressure.Atmospheric()}
+ // pressureUnitIndex is used to index pressure.UnitStrings().
+ pressureUnitIndex = pressure.DefaultUnitIndex
)
var pressureRatio []float32
@@ -74,13 +73,7 @@ func massFlowRateAt(point int) mass.FlowRate {
kgPerMin := molsPerMin * airMolarMass
- massPerMin := mass.Mass{kgPerMin, mass.Kilogram}
-
- u, err := mass.FlowRateUnitFromString(mass.FlowRateUnitStrings()[selectedMassFlowRateUnit])
- util.Check(err)
-
- mfr, err := mass.NewFlowRate(massPerMin, time.Minute, u)
- util.Check(err)
+ mfr := mass.NewFlowRate(kgPerMin/60.0, mass.KilogramsPerSecond)
return mfr
}
func init() {