Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        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);
        }