// ======================================================================================================================= // Class name: // // Description: // // Copyright (c) 2008 Deltares // // Date ID Modification // 2008-09-08 Manders Created // ======================================================================================================================= namespace Deltares.Stability.Calculation.Inner { public struct TStressCurve { private int FNPoints; private int FNTests; private double[] FSigma; private string FStressTableName; private double[] FTau; private double[] FTauAvg; private double[] FTauKar; public int NTests { get { return FNTests; } set { FNTests = value; } } public string StressTableName { get { return FStressTableName; } set { FStressTableName = value; } } public int NPoints { get { return FNPoints; } set { FNPoints = value; } } public double[] Sigma { get { return FSigma; } set { FSigma = value; } } public double[] Tau { get { return FTau; } set { FTau = value; } } public double[] TauAvg { get { return FTauAvg; } set { FTauAvg = value; } } public double[] TauKar { get { return FTauKar; } set { FTauKar = value; } } } // end TStressCurve public struct Soil { private double FCuBottom; private double FCuGradient; private double FPOP; private TStressCurve FStressCurve; private double fCohesion; private double fGamDry; private double fGamWet; private ShearStrengthModel fMaterialStrength; private string fName; private double fPhi; private double fRatioCuPc; public string Name { get { return fName; } set { fName = value; } } public double GamDry { get { return fGamDry; } set { fGamDry = value; } } public double GamWet { get { return fGamWet; } set { fGamWet = value; } } public ShearStrengthModel MaterialStrength { get { return fMaterialStrength; } set { fMaterialStrength = value; } } public double Cohesion { get { return fCohesion; } set { fCohesion = value; } } public double Phi { get { return fPhi; } set { fPhi = value; } } public double RatioCuPc { get { return fRatioCuPc; } set { fRatioCuPc = value; } } public double POP { get { return FPOP; } set { FPOP = value; } } public double CuBottom { get { return FCuBottom; } set { FCuBottom = value; } } public double CuGradient { get { return FCuGradient; } set { FCuGradient = value; } } public TStressCurve StressCurve { get { return FStressCurve; } set { FStressCurve = value; } } } // end Soil public enum ShearStrengthModel { CPhi = 0, StressTable = 1, CuCalculated = 2, CuMeasured = 3, CuGradient = 4 } // end ShearStrengthModel }