/// <summary>
        /// Initializes a new instance of the <see cref="SpecificGravityOfSolids"/> class. Uses <see cref="UnitWeightOfWaterAt4DegreesC" /> as reference.
        /// </summary>
        /// <param name="solidUnitWeight">Calculation for gamma_s/gamma_0.</param>
        public SpecificGravityOfSolids(UnitWeightOfSolids solidUnitWeight)
        {
            this.Symbol = "G_s";
            UnitWeightOfWaterAt4DegreesC referenceWeight = new UnitWeightOfWaterAt4DegreesC();

            this.NumericValue = solidUnitWeight.NumericValue / BaseUnitWeightScalar.ConvertToUnits(referenceWeight, solidUnitWeight.UnitOfMeasure).NumericValue;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="MassSpecificGravity"/> class. Uses <see cref="UnitWeightOfWaterAt4DegreesC" /> as reference.
        /// </summary>
        /// <param name="totalUnitWeight">Calculation for gamma_t/gamma_0.</param>
        public MassSpecificGravity(TotalUnitWeight totalUnitWeight)
        {
            this.Symbol = "G_m";
            UnitWeightOfWaterAt4DegreesC referenceWeight = new UnitWeightOfWaterAt4DegreesC();

            this.NumericValue = totalUnitWeight.NumericValue / BaseUnitWeightScalar.ConvertToUnits(referenceWeight, totalUnitWeight.UnitOfMeasure).NumericValue;
        }
        public void ConvertFromPoundPerFootCubedToKilogramPerMeterCubed()
        {
            BaseUnitWeightScalar buws      = new BaseUnitWeightScalar("x", 10, UnitWeightUnits.PoundPerCubicFoot);
            BaseUnitWeightScalar converted = BaseUnitWeightScalar.ConvertToUnits(buws, UnitWeightUnits.KilogramPerMeterCubed);

            Assert.AreEqual("x", converted.Symbol);
            Assert.AreEqual(Math.Round(converted.NumericValue, 2), 160.18);
            Assert.AreEqual(converted.UnitOfMeasure, UnitWeightUnits.KilogramPerMeterCubed);
        }
        public void ConvertFromKilogramPerMeterCubedToKilogramPerMeterCubed()
        {
            BaseUnitWeightScalar buws      = new BaseUnitWeightScalar("x", 10, UnitWeightUnits.KilogramPerMeterCubed);
            BaseUnitWeightScalar converted = BaseUnitWeightScalar.ConvertToUnits(buws, UnitWeightUnits.KilogramPerMeterCubed);

            Assert.AreEqual("x", converted.Symbol);
            Assert.AreEqual(converted.NumericValue, 10);
            Assert.AreEqual(converted.UnitOfMeasure, UnitWeightUnits.KilogramPerMeterCubed);
        }
        public void ConvertFromGramsPerCubicCentimeterToGramPerCubicCentimeter()
        {
            BaseUnitWeightScalar buws      = new BaseUnitWeightScalar("x", 10, UnitWeightUnits.GramPerCubicCentimeter);
            BaseUnitWeightScalar converted = BaseUnitWeightScalar.ConvertToUnits(buws, UnitWeightUnits.GramPerCubicCentimeter);

            Assert.AreEqual("x", converted.Symbol);
            Assert.AreEqual(converted.NumericValue, 10);
            Assert.AreEqual(converted.UnitOfMeasure, UnitWeightUnits.GramPerCubicCentimeter);
        }
        public void ConvertFromPoundPerFootCubedToPoundPerFootCubed()
        {
            BaseUnitWeightScalar buws      = new BaseUnitWeightScalar("x", 10, UnitWeightUnits.PoundPerCubicFoot);
            BaseUnitWeightScalar converted = BaseUnitWeightScalar.ConvertToUnits(buws, UnitWeightUnits.PoundPerCubicFoot);

            Assert.AreEqual("x", converted.Symbol);
            Assert.AreEqual(converted.NumericValue, 10);
            Assert.AreEqual(converted.UnitOfMeasure, UnitWeightUnits.PoundPerCubicFoot);
        }
        public void ConvertFromPoundPerFootCubedToGramPerCubicCentimeter()
        {
            BaseUnitWeightScalar buws      = new BaseUnitWeightScalar("x", 10, UnitWeightUnits.PoundPerCubicFoot);
            BaseUnitWeightScalar converted = BaseUnitWeightScalar.ConvertToUnits(buws, UnitWeightUnits.GramPerCubicCentimeter);

            Assert.AreEqual("x", converted.Symbol);
            Assert.AreEqual(Math.Round(converted.NumericValue, 3), 0.160);
            Assert.AreEqual(converted.UnitOfMeasure, UnitWeightUnits.GramPerCubicCentimeter);
        }
        public void Constructor1ShouldStoreAndPrintValueAndSymbol()
        {
            BaseUnitWeightScalar buws = new BaseUnitWeightScalar("x", 10, UnitWeightUnits.GramPerCubicCentimeter);
            String correctAnswer      = "x = 10 g/cc";

            Assert.AreEqual("x", buws.Symbol);
            Assert.AreEqual(buws.NumericValue, 10);
            Assert.AreEqual(buws.UnitOfMeasure, UnitWeightUnits.GramPerCubicCentimeter);
            Assert.AreEqual(correctAnswer, buws.ToString());
        }
Example #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TotalWeight"/> class.
 /// </summary>
 /// <param name="massSpecificGravity">G_m in W=G_m*gamma_w*V.</param>
 /// <param name="unitWeightOfWater">gamma_w in W=G_m*gamma_w*V.</param>
 /// <param name="totalVolume">V in W=G_m*gamma_w*V.</param>
 /// <param name="units">Measurement unit to hold value after initial calculation (ie kg).</param>
 public TotalWeight(MassSpecificGravity massSpecificGravity, UnitWeightOfWater unitWeightOfWater, TotalVolume totalVolume, WeightUnits units)
     : this(ConvertToUnits(new BaseWeightScalar("𝛾", BaseUnitWeightScalar.ConvertToUnits(unitWeightOfWater, UnitWeightUnits.KilogramPerMeterCubed).NumericValue *BaseVolumeScalar.ConvertToUnits(totalVolume, VolumeUnits.CubicMeters).NumericValue *massSpecificGravity.NumericValue, WeightUnits.Kilograms), units).NumericValue, units)
 {
 }
Example #10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SpecificGravityOfWater"/> class.
 /// </summary>
 /// <param name="waterUnitWeight">gamma_w for gamma_w/gamma_0.</param>
 /// <param name="referenceWeight">gamma_0 for gamma_w/gamma_0.</param>
 public SpecificGravityOfWater(UnitWeightOfWater waterUnitWeight, UnitWeightOfWater referenceWeight)
 {
     this.Symbol       = "G_w";
     this.NumericValue = waterUnitWeight.NumericValue / BaseUnitWeightScalar.ConvertToUnits(referenceWeight, waterUnitWeight.UnitOfMeasure).NumericValue;
 }