// Copyright (C) Stichting Deltares 2025. All rights reserved.
//
// This file is part of the application DAM - UI.
//
// DAM - UI 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 Deltares.Dam.Data
{
///
/// Soil Parameter Names (String constants)
///
public static class SoilParameterNames
{
public const string Color = "SoilColor";
// Piping deterministic
public const string SoilType = "SoilSoilType";
public const string DiameterD70 = "SoilDiameterD70";
public const string WhitesConstant = "SoilWhitesConstant";
public const string BeddingAngle = "SoilBeddingAngle";
public const string PermeabKx = "SoilPermeabKx";
public const string IsAquifer = "SoilIsAquifer"; // name of the former soilparameter IsAquifer. That is now moved to SoilLayer.
// Piping probabilistic
public const string StdDiameterD70 = "SoilStdDiameterD70";
public const string DistDiameterD70 = "SoilDistDiameterD70";
public const string StdPermeabKx = "SoilStdPermeabKx";
public const string DistPermeabKx = "SoilDistPermeabKx";
public const string StdWhitesConstant = "SoilStdWhitesConstant";
public const string DistWhitesConstant = "SoilDistWhitesConstant";
public const string StdBeddingAngle = "SoilStdBeddingAngle";
public const string DistBeddingAngle = "SoilDistBeddingAngle";
// Stability
///
/// The above phreatic level
///
public const string AbovePhreaticLevel = "SoilGamDry";
///
/// The dist above phreatic level
///
public const string DistAbovePhreaticLevel = "SoilDistGamDry";
///
/// The standard above phreatic level
///
public const string StdAbovePhreaticLevel = "SoilStdGamDry";
///
/// The below phreatic level
///
public const string BelowPhreaticLevel = "SoilGamWet";
///
/// The dist below phreatic level
///
public const string DistBelowPhreaticLevel = "SoilDistGamWet";
///
/// The standard below phreatic level
///
public const string StdBelowPhreaticLevel = "SoilStdGamWet";
public const string OvenDry = "SoilGamOvenDry";
public const string ExcessPorePressure = "SoilExcessPorePressure";
public const string PorePressureFactor = "SoilPorePressureFactor";
public const string Cohesion = "SoilCohesion";
public const string Phi = "SoilPhi";
public const string CuTop = "SoilCuTop";
public const string CuGradient = "SoilCuGradient";
public const string RatioCuPc = "SoilRatioCuPc";
public const string RatioCuPcPassive = "SoilRatioCuPcPassive";
public const string RatioCuPcActive = "SoilRatioCuPcActive";
public const string ShearStrengthModel = "SoilShearStrengthModel";
public const string MatStrengthType = "SoilMatStrengthType";
public const string ProbInputValues = "SoilProbInputValues";
public const string UseProbDefaults = "SoilUseProbDefaults";
public const string StdCohesion = "SoilStdCohesion";
public const string StdPhi = "SoilStdPhi";
public const string StdPn = "SoilStdPn";
public const string StdPOP = "SoilStdPOP";
public const string DistCohesion = "SoilDistCohesion";
public const string DistPhi = "SoilDistPhi";
public const string DistStressTable = "SoilDistStressTable";
public const string DistPn = "SoilDistPn";
public const string DistPOP = "SoilDistPOP";
public const string CorrelationCPhi = "SoilCorrelationCPhi";
public const string POP = "SoilPOP";
public const string StrengthIncreaseExponent = "SoilStrengthIncreaseExponent";
public const string StrengthIncreaseExponentOld = "StrengthIncreaseExponent"; // This is used in MSoilbase 14.1
public const string OCR = "SoilOCR";
public const string DesignPartialCohesion = "SoilDesignPartialCohesion";
public const string DesignStdCohesion = "SoilDesignStdCohesion";
public const string DesignPartialPhi = "SoilDesignPartialPhi";
public const string DesignStdPhi = "SoilDesignStdPhi";
public const string DesignPartialStressTable = "SoilDesignPartialStressTable";
public const string DesignStdStressTable = "SoilDesignStdStressTable";
public const string DesignPartialPOP = "SoilDesignPartialPOP";
public const string DesignStdPOP = "SoilDesignStdPOP";
public const string DesignPartialRRatio = "SoilDesignPartialRRatio";
public const string DesignStdRRatio = "SoilDesignStdRRatio";
public const string SoilGroup = "SoilSoilGroup";
public const string UseSoilType = "SoilUseSoilType";
public const string RRatio = "SoilRRatio";
public const string StdRRatio = "SoilStdRRatio";
public const string DistRRatio = "SoilDistRRatio";
public const string StdRatioCuPc = "SoilStdRatioCuPc";
public const string DistRatioCuPc = "SoilDistRatioCuPc";
public const string StressTableName = "SoilStressTableName";
public const string SuTableName = "SoilSuTableName";
public const string BondStressTableName = "SoilBondStressTableName";
public const string EMod = "EMod";
///
/// The diameter D15
///
public const string DiameterD15 = "SoilDiameterD15";
///
/// The diameter D50
///
public const string DiameterD50 = "SoilDiameterD50";
///
/// The porosity
///
public const string Porosity = "SoilPorosity";
///
/// The use pop
///
public const string UsePop = "IsPopCalculated";
///
/// Gets the parameter names.
///
///
/// The parameter names.
///
public static IList ParameterNames
{
get
{
return FillNamesList();
}
}
private static List FillNamesList()
{
var parameterNames = new List
{
Color,
SoilType,
DiameterD70,
WhitesConstant,
BeddingAngle,
PermeabKx,
IsAquifer,
StdDiameterD70,
DistDiameterD70,
StdPermeabKx,
DistPermeabKx,
StdWhitesConstant,
DistWhitesConstant,
StdBeddingAngle,
DistBeddingAngle,
AbovePhreaticLevel,
DistAbovePhreaticLevel,
StdAbovePhreaticLevel,
BelowPhreaticLevel,
DistBelowPhreaticLevel,
StdBelowPhreaticLevel,
OvenDry,
ExcessPorePressure,
PorePressureFactor,
Cohesion,
Phi,
RatioCuPc,
RatioCuPcPassive,
RatioCuPcActive,
ShearStrengthModel,
UseProbDefaults,
StdCohesion,
StdPhi,
StdPn,
StdPOP,
DistCohesion,
DistPhi,
DistStressTable,
DistPn,
DistPOP,
CorrelationCPhi,
POP,
StrengthIncreaseExponent,
OCR,
DesignPartialCohesion,
DesignStdCohesion,
DesignPartialPhi,
DesignStdPhi,
DesignPartialStressTable,
DesignStdStressTable,
DesignPartialPOP,
DesignStdPOP,
DesignPartialRRatio,
DesignStdRRatio,
SoilGroup,
UseSoilType,
RRatio,
StdRRatio,
DistRRatio,
StdRatioCuPc,
DistRatioCuPc,
EMod,
StressTableName,
SuTableName,
BondStressTableName,
DiameterD15,
DiameterD50,
Porosity,
UsePop
};
return parameterNames;
}
}
}