/// <summary> /// Create a new instance of the basic SI unit set /// </summary> /// <returns>An instance of UnitSet initialized with SI units</returns> public static UnitSet CreateSI() { var set = new UnitSet(); set.Name = "SI"; set.Description = "Unit set according to the SI"; set.UnitDictionary.Add(PhysicalDimension.Dimensionless, SI.nil); set.UnitDictionary.Add(PhysicalDimension.Temperature, SI.K); set.UnitDictionary.Add(PhysicalDimension.Pressure, SI.Pa); set.UnitDictionary.Add(PhysicalDimension.Mass, SI.kg); set.UnitDictionary.Add(PhysicalDimension.Mole, SI.mol); set.UnitDictionary.Add(PhysicalDimension.Length, SI.m); set.UnitDictionary.Add(PhysicalDimension.Area, SI.sqm); set.UnitDictionary.Add(PhysicalDimension.Volume, SI.cum); set.UnitDictionary.Add(PhysicalDimension.MassFlow, SI.kg / SI.s); set.UnitDictionary.Add(PhysicalDimension.MolarFlow, SI.mol / SI.s); set.UnitDictionary.Add(PhysicalDimension.HeatFlow, SI.J / SI.s); set.UnitDictionary.Add(PhysicalDimension.Enthalpy, SI.J / SI.s); set.UnitDictionary.Add(PhysicalDimension.VolumeFlow, SI.cum / SI.s); set.UnitDictionary.Add(PhysicalDimension.MolarWeight, SI.kg / SI.mol); set.UnitDictionary.Add(PhysicalDimension.MolarVolume, SI.cum / SI.mol); set.UnitDictionary.Add(PhysicalDimension.MassDensity, SI.kg / SI.cum); set.UnitDictionary.Add(PhysicalDimension.MolarDensity, SI.mol / SI.cum); set.UnitDictionary.Add(PhysicalDimension.SpecificMolarEnthalpy, SI.J / SI.mol); set.UnitDictionary.Add(PhysicalDimension.SpecificMassEnthalpy, SI.J / SI.kg); set.UnitDictionary.Add(PhysicalDimension.HeatCapacity, SI.J / SI.mol / SI.K); set.UnitDictionary.Add(PhysicalDimension.HeatTransferCoefficient, SI.W / SI.sqm / SI.K); set.UnitDictionary.Add(PhysicalDimension.MassTransferCoefficient, SI.m / SI.s); set.UnitDictionary.Add(PhysicalDimension.MolarFraction, SI.mol / SI.mol); set.UnitDictionary.Add(PhysicalDimension.MassFraction, SI.kg / SI.kg); set.UnitDictionary.Add(PhysicalDimension.SpecificArea, SI.sqm / SI.cum); set.UnitDictionary.Add(PhysicalDimension.DynamicViscosity, SI.Pa * SI.s); set.UnitDictionary.Add(PhysicalDimension.Velocity, SI.m / SI.s); return(set); }
public static UnitSet CreateDefault() { var set = new UnitSet(); set.Name = "Default"; set.Description = "Default unit set according to the common european engineering practice"; set.UnitDictionary.Add(PhysicalDimension.Dimensionless, SI.nil); set.UnitDictionary.Add(PhysicalDimension.Temperature, METRIC.C); set.UnitDictionary.Add(PhysicalDimension.Pressure, METRIC.mbar); set.UnitDictionary.Add(PhysicalDimension.Mass, SI.kg); set.UnitDictionary.Add(PhysicalDimension.Mole, SI.mol); set.UnitDictionary.Add(PhysicalDimension.Length, SI.m); set.UnitDictionary.Add(PhysicalDimension.Area, SI.sqm); set.UnitDictionary.Add(PhysicalDimension.Volume, SI.cum); set.UnitDictionary.Add(PhysicalDimension.MassFlow, SI.kg / SI.h); set.UnitDictionary.Add(PhysicalDimension.MolarFlow, SI.kmol / SI.h); set.UnitDictionary.Add(PhysicalDimension.Enthalpy, SI.kW); set.UnitDictionary.Add(PhysicalDimension.HeatFlow, SI.kW); set.UnitDictionary.Add(PhysicalDimension.VolumeFlow, SI.cum / SI.h); set.UnitDictionary.Add(PhysicalDimension.MolarWeight, SI.kg / SI.kmol); set.UnitDictionary.Add(PhysicalDimension.MolarVolume, SI.cum / SI.mol); set.UnitDictionary.Add(PhysicalDimension.MassDensity, SI.kg / SI.cum); set.UnitDictionary.Add(PhysicalDimension.MolarDensity, SI.kmol / SI.cum); set.UnitDictionary.Add(PhysicalDimension.SpecificMolarEnthalpy, SI.kJ / SI.mol); set.UnitDictionary.Add(PhysicalDimension.SpecificMassEnthalpy, SI.kJ / SI.kg); set.UnitDictionary.Add(PhysicalDimension.HeatCapacity, SI.kJ / SI.kmol / SI.K); set.UnitDictionary.Add(PhysicalDimension.HeatTransferCoefficient, SI.W / SI.sqm / SI.K); set.UnitDictionary.Add(PhysicalDimension.MassTransferCoefficient, SI.m / SI.s); set.UnitDictionary.Add(PhysicalDimension.MolarFraction, SI.mol / SI.mol); set.UnitDictionary.Add(PhysicalDimension.MassFraction, SI.kg / SI.kg); set.UnitDictionary.Add(PhysicalDimension.SpecificArea, SI.sqm / SI.cum); set.UnitDictionary.Add(PhysicalDimension.DynamicViscosity, SI.Pa * SI.s); set.UnitDictionary.Add(PhysicalDimension.Velocity, SI.m / SI.s); return(set); }