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