// Copyright (C) Stichting Deltares 2016. All rights reserved. // // This file is part of Ringtoets. // // Ringtoets is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // // All names, logos, and references to "Deltares" are registered trademarks of // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. using System.Collections.Generic; namespace Ringtoets.Piping.KernelWrapper.SubCalculator { /// /// Interface with operations for performing a sellmeijer sub calculation. /// public interface ISellmeijerCalculator { /// /// Sets the bedding angle. /// double BeddingAngle { set; } /// /// Sets the D70. /// double D70 { set; } /// /// Sets the D70 reference value. /// double D70Mean { set; } /// /// Sets the total thickness of the aquifer. /// double DAquifer { set; } /// /// Sets the hydraulic conductivity. /// double DarcyPermeability { set; } /// /// Sets the total thickness of the cover layers. /// double DTotal { set; } /// /// Sets the submerged volumetric weight of sand particles. /// double GammaSubParticles { set; } /// /// Sets the gravitational constant. /// double Gravity { set; } /// /// Sets the phreatic level at the exit point. /// double HExit { set; } /// /// Sets the river water level. /// double HRiver { set; } /// /// Sets the kinematic viscosity of water at 10 degrees Celsius. /// double KinematicViscosityWater { set; } /// /// Sets the model factor. /// double ModelFactorPiping { set; } /// /// Sets the damping factor. /// double Rc { set; } /// /// Sets the horizontal seepage length. /// double SeepageLength { set; } /// /// Sets the volumetric weight of water. /// double VolumetricWeightOfWater { set; } /// /// Sets White's drag coefficient. /// double WhitesDragCoefficient { set; } /// /// Sets the bottom level of the bottommost aquitard that is above the exit point's z-coordinate. /// double BottomLevelAquitardAboveExitPointZ { set; } /// /// Gets the creep factor. /// double CreepCoefficient { get; } /// /// Gets the critical fall. /// double CriticalFall { get; } /// /// Gets the reduced fall. /// double ReducedFall { get; } /// /// Gets the z-value. /// double Zp { get; } /// /// Gets the factor of safety. /// double FoSp { get; } /// /// Performs the Sellmeijer calculation. /// void Calculate(); /// /// Performs the Sellmeijer validation. /// /// A list of validation strings, or an empty list if there are no validation errors. List Validate(); } }