// 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. namespace Ringtoets.Piping.Data { /// /// Class that holds all the overarching piping calculation input parameters, e.g. the /// values that apply for all calculations. /// public class GeneralPipingInput { /// /// Initializes a new instance of the class. /// public GeneralPipingInput() { UpliftModelFactor = 1.0; SellmeijerModelFactor = 1.0; WaterVolumetricWeight = 9.81; CriticalHeaveGradient = 0.3; SandParticlesVolumicWeight = 16.2; WhitesDragCoefficient = 0.25; BeddingAngle = 37; WaterKinematicViscosity = 1.33e-6; Gravity = 9.81; MeanDiameter70 = 2.08e-4; SellmeijerReductionFactor = 0.3; } #region General parameters (used by multiple calculations) /// /// Gets the volumetric weight of water. /// [kN/m³] /// public double WaterVolumetricWeight { get; private set; } #endregion #region Heave specific parameters /// /// Gets the critical exit gradient for heave. /// public double CriticalHeaveGradient { get; private set; } #endregion #region Model factors /// /// Gets the calculation value used to account for uncertainty in the model for uplift. /// public double UpliftModelFactor { get; private set; } /// /// Gets the calculation value used to account for uncertainty in the model for Sellmeijer. /// public double SellmeijerModelFactor { get; private set; } #endregion #region Sellmeijer specific parameters /// /// Gets the (lowerbound) volumic weight of sand grain material of a sand layer /// under water. /// [kN/m³] /// public double SandParticlesVolumicWeight { get; private set; } /// /// Gets the White's drag coefficient. /// public double WhitesDragCoefficient { get; private set; } /// /// Gets the angle of the force balance representing the amount in which sand /// grains resist rolling. /// [°] /// public double BeddingAngle { get; private set; } /// /// Gets the kinematic viscosity of water at 10 °C. /// [m²/s] /// public double WaterKinematicViscosity { get; private set; } /// /// Gets the gravitational acceleration. /// [m/s²] /// public double Gravity { get; private set; } /// /// Gets the mean diameter of small scale tests applied to different kinds of sand, /// on which the formula of Sellmeijer has been fit. /// [m] /// public double MeanDiameter70 { get; private set; } /// /// Gets the reduction factor Sellmeijer. /// public double SellmeijerReductionFactor { get; private set; } #endregion } }