using Deltares.Piping.Data; using Deltares.Standard; using NUnit.Framework; namespace Deltares.Piping.Test { [TestFixture] public class TestPipingModel3Calculation { private const double CToleranceHeadDrop = 0.000005; [Test] public void TestHeadDropCalculation() { var pipingModel3Calculation = new PipingModel3Calculation(); pipingModel3Calculation.Height1 = 10.0; pipingModel3Calculation.Height2 = 20.0; pipingModel3Calculation.Permeability1 = 1.0e-4; pipingModel3Calculation.Permeability2 = 1.0e-7; pipingModel3Calculation.Permeability3 = 1.0e-4; pipingModel3Calculation.ParticleDiameter = 200.0; pipingModel3Calculation.CrackLength = 0.0; pipingModel3Calculation.HeadDrop = 0.0; pipingModel3Calculation.IsHeadDropCalculation = true; pipingModel3Calculation.PipingCommonData.BeddingAngle = 33.0; pipingModel3Calculation.PipingCommonData.FluidisationGradient = 0.3; pipingModel3Calculation.PipingCommonData.ParticleUnitWeight = 26.50; pipingModel3Calculation.PipingCommonData.WaterUnitWeight = Physics.UnitWeightOfwater; pipingModel3Calculation.PipingCommonData.WaterViscosity = 1.33000E-06; pipingModel3Calculation.PipingCommonData.WhitesConstant = 0.25; pipingModel3Calculation.PipingCommonData.SafetyFactor = 1.20; pipingModel3Calculation.PipingCommonData.IsAdjustHeadDrop = false; pipingModel3Calculation.SeepageLength = 40.0; pipingModel3Calculation.WellContent = 0.001; pipingModel3Calculation.CalculateHeadDropPC3(); Assert.AreEqual(3.41882434767704, pipingModel3Calculation.HeadDrop, CToleranceHeadDrop); Assert.AreEqual(2.39406278442646, pipingModel3Calculation.HeadDropWell, CToleranceHeadDrop); pipingModel3Calculation.PipingCommonData.IsAdjustHeadDrop = true; pipingModel3Calculation.CalculateHeadDropPC3(); Assert.AreEqual(2.8490202322, pipingModel3Calculation.HeadDrop, CToleranceHeadDrop); Assert.AreEqual(2.3940631226, pipingModel3Calculation.HeadDropWell, CToleranceHeadDrop); } } }