/// <summary>
        /// Division operation, calculates value dividend/divisor with unit that derives from dividend unit
        /// </summary>
        /// <param name="energyMassDensity">a dividend (counter) - a value that is being divided</param>
        /// <param name="deltaKelvinTemperature">a divisor (denominator) - a value which dividend is divided by</param>
        public static SpecificHeatCapacity operator /(EnergyMassDensity energyMassDensity, DeltaKelvinTemperature deltaKelvinTemperature)
        {
            // generator : MultiplyAlgebraGenerator.CreateCodeForLeftFractionValue
            // SpecificHeatCapacity operator /(EnergyMassDensity energyMassDensity, DeltaKelvinTemperature deltaKelvinTemperature)
            // scenario with hint
            // .Is<EnergyMassDensity, DeltaKelvinTemperature, SpecificHeatCapacity>("/")
            // hint location Add_EnergyMassDensity_DeltaKelvinTemperature_SpecificHeatCapacity, line 16
            var energyMassDensityUnit = energyMassDensity.Unit;
            var resultUnit            = new SpecificHeatCapacityUnit(energyMassDensityUnit.CounterUnit, energyMassDensityUnit.DenominatorUnit, deltaKelvinTemperature.Unit);
            var value = energyMassDensity.Value / deltaKelvinTemperature.Value;

            return(new SpecificHeatCapacity(value, resultUnit));
        }
        /// <summary>
        /// Division operation, calculates value dividend/divisor with unit that derives from dividend unit
        /// </summary>
        /// <param name="energyMassDensity">a dividend (counter) - a value that is being divided</param>
        /// <param name="specificHeatCapacity">a divisor (denominator) - a value which dividend is divided by</param>
        public static DeltaKelvinTemperature operator /(EnergyMassDensity energyMassDensity, SpecificHeatCapacity specificHeatCapacity)
        {
            // generator : MultiplyAlgebraGenerator.CreateOperator
            // scenario with hint
            // .Is<EnergyMassDensity, SpecificHeatCapacity, DeltaKelvinTemperature>("/")
            // hint location Add_EnergyMassDensity_DeltaKelvinTemperature_SpecificHeatCapacity, line 16
            var energyMassDensityUnit    = energyMassDensity.Unit;
            var specificHeatCapacityUnit = specificHeatCapacity.Unit;
            var tmp1            = specificHeatCapacityUnit.DenominatorUnit;
            var targetRightUnit = new SpecificHeatCapacityUnit(energyMassDensityUnit.CounterUnit, energyMassDensityUnit.DenominatorUnit, tmp1);
            var specificHeatCapacityConverted = specificHeatCapacity.ConvertTo(targetRightUnit);
            var value = energyMassDensity.Value / specificHeatCapacityConverted.Value;

            return(new DeltaKelvinTemperature(value, tmp1));
            // scenario F1
        }
Пример #3
0
 public bool Equals(SpecificHeatCapacityUnit other)
 {
     return(CounterUnit.Equals(other.CounterUnit) && DenominatorUnit.Equals(other.DenominatorUnit));
 }