// 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
}
}