// Copyright (C) Stichting Deltares 2025. All rights reserved.
//
// This file is part of the Dam Engine.
//
// The Dam Engine is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero 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 Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero 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 Deltares.DamEngine.Data.Geometry;
using Deltares.DamEngine.Data.Geotechnics;
namespace Deltares.DamEngine.Data.General.Results;
///
/// Class to hold all result values per slice (stability calculations)
///
public class StabilityResultSlice
{
///
/// The top left point
///
public Point2D TopLeftPoint;
///
/// The top right point
///
public Point2D TopRightPoint;
///
/// The bottom left point
///
public Point2D BottomLeftPoint;
///
/// The bottom right point
///
public Point2D BottomRightPoint;
///
/// The name
///
public string Name;
///
/// The width
///
public double Width;
///
/// The arc length
///
public double ArcLength;
///
/// The top angle
///
public double TopAngle;
///
/// The bottom angle
///
public double BottomAngle;
///
/// The input cohesion
///
public double CohesionInput;
///
/// The output cohesion
///
public double CohesionOutput;
///
/// The input friction angle
///
public double FrictionAngleInput;
///
/// The output friction angle
///
public double FrictionAngleOutput;
///
/// The yield stress
///
public double YieldStress;
///
/// The ocr
///
public double OCR;
///
/// The pop
///
public double POP;
///
/// The degree of consolidation pore pressure
///
public double DegreeOfConsolidationPorePressure;
///
/// The pore pressure due to degree of consolidation load
///
public double PorePressureDueToDegreeOfConsolidationLoad;
///
/// The input dilatancy
///
public double DilatancyInput;
///
/// The external load
///
public double ExternalLoad;
///
/// The hydrostatic pore pressure
///
public double HydrostaticPorePressure;
///
/// The left force
///
public double LeftForce;
///
/// The left force angle
///
public double LeftForceAngle;
///
/// The left force y
///
public double LeftForceY;
///
/// The right force
///
public double RightForce;
///
/// The right force angle
///
public double RightForceAngle;
///
/// The right force y
///
public double RightForceY;
///
/// The load stress
///
public double LoadStress;
///
/// The normal stress
///
public double NormalStress;
///
/// The pore pressure
///
public double PorePressure;
///
/// The horizontal pore pressure
///
public double HorizontalPorePressure;
///
/// The vertical pore pressure
///
public double VerticalPorePressure;
///
/// The piezometric pore pressure
///
public double PiezometricPorePressure;
///
/// The effective stress
///
public double EffectiveStress;
///
/// The excess pore pressure
///
public double ExcessPorePressure;
///
/// The input shear stress
///
public double ShearStressInput;
///
/// The output shear stress
///
public double ShearStressOutput;
///
/// The soil stress
///
public double SoilStress;
///
/// The total pore pressure
///
public double TotalPorePressure;
///
/// The total stress
///
public double TotalStress;
///
/// The weight
///
public double Weight;
///
/// The input su
///
public double SuInput;
///
/// The output su
///
public double SuOutput;
///
/// The shear strength model
///
public ShearStrengthModel ShearStrengthModel;
///
/// The horizontal soil quake stress
///
public double HorizontalSoilQuakeStress;
///
/// The strength increase exponent
///
public double StrengthIncreaseExponent;
///
/// The uplift factor
///
public double UpliftFactor;
///
/// The vertical soil quake stress
///
public double VerticalSoilQuakeStress;
///
/// The water quake stress
///
public double WaterQuakeStress;
///
/// The uplift reduction factor
///
public double UpliftReductionFactor;
///
/// The ratio cu pc
///
public double RatioCuPc;
///
/// The resultant force
///
public double ResultantForce;
///
/// The resultant moment
///
public double ResultantMoment;
///
/// The resultant angle
///
public double ResultantAngle;
}