/// <summary>Convert the phosphorus component to the specified thicknesses.</summary> /// <param name="phosphorus">The phosphorus.</param> /// <param name="thickness">The thickness to convert to.</param> private static void SetPhosphorus(Phosphorus phosphorus, double[] thickness) { if (phosphorus != null && !MathUtilities.AreEqual(thickness, phosphorus.Thickness)) { phosphorus.BandedP = MapConcentration(phosphorus.BandedP, phosphorus.Thickness, thickness, MathUtilities.LastValue(phosphorus.BandedP)); phosphorus.LabileP = MapConcentration(phosphorus.LabileP, phosphorus.Thickness, thickness, MathUtilities.LastValue(phosphorus.LabileP)); phosphorus.RockP = MapConcentration(phosphorus.RockP, phosphorus.Thickness, thickness, MathUtilities.LastValue(phosphorus.RockP)); phosphorus.Sorption = MapConcentration(phosphorus.Sorption, phosphorus.Thickness, thickness, MathUtilities.LastValue(phosphorus.Sorption)); phosphorus.Thickness = thickness; } }
/// <summary>Convert the phosphorus component to the specified thicknesses.</summary> /// <param name="phosphorus">The phosphorus.</param> /// <param name="thickness">The thickness to convert to.</param> private static void SetPhosphorus(Phosphorus phosphorus, double[] thickness) { if (phosphorus != null && !MathUtilities.AreEqual(thickness, phosphorus.Thickness)) { phosphorus.BandedP = MapConcentration(phosphorus.BandedP, phosphorus.Thickness, thickness, MathUtilities.LastValue(phosphorus.BandedP)); phosphorus.LabileP = MapConcentration(phosphorus.LabileP, phosphorus.Thickness, thickness, MathUtilities.LastValue(phosphorus.LabileP)); phosphorus.RockP = MapConcentration(phosphorus.RockP, phosphorus.Thickness, thickness, MathUtilities.LastValue(phosphorus.RockP)); phosphorus.Sorption = MapConcentration(phosphorus.Sorption, phosphorus.Thickness, thickness, MathUtilities.LastValue(phosphorus.Sorption)); phosphorus.Thickness = thickness; } }