// take a sample of this liquid and aim for a particular concentration func SampleForConcentration(l wtype.Liquid, c wunit.Concentration) *wtype.LHComponent { ret := wtype.NewLHComponent() ret.CName = l.Name() // TODO fill in type here ret.Conc = c.RawValue() ret.Cunit = c.Unit().PrefixedSymbol() ret.CName = l.Name() ret.Extra = l.GetExtra() ret.Smax = l.GetSmax() ret.Visc = l.GetVisc() ret.LContainer = l.Container().(*wtype.LHWell) return ret }
// take a sample of this liquid to be used to make the solution up to // a particular total volume func SampleForTotalVolume(l wtype.Liquid, v wunit.Volume) *wtype.LHComponent { ret := wtype.NewLHComponent() ret.CName = l.Name() ret.Tvol = v.RawValue() ret.Vunit = v.Unit().PrefixedSymbol() ret.LContainer = l.Container().(*wtype.LHWell) ret.CName = l.Name() ret.Extra = l.GetExtra() ret.Smax = l.GetSmax() ret.Visc = l.GetVisc() return ret }
// take all of this liquid func SampleAll(l wtype.Liquid) *wtype.LHComponent { return Sample(l, l.Volume()) }