// 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.Calculators.KernelWrappers.Interfaces; using Deltares.DamEngine.Data.General; using Deltares.DamEngine.Data.Standard.Calculation; using Deltares.DamEngine.Data.Standard.Logging; namespace Deltares.DamEngine.Calculators.KernelWrappers.WtiPipingSellmeijerRevised; /// /// Output parameters for Wti Piping SellmeijerRevised /// Note: the Wti kernel does provide more output (such as CCreep, Zp etc) but thta just is not used in DAM. /// public class WtiPipingSellmeijerRevisedOutput : IKernelDataOutput { /// /// Gets or sets the backward erosion safetyfactor. /// /// /// The FoS be. /// public double FoSbe { get; set; } /// /// Gets or sets the uplift safetyfactor. /// /// /// The FoS u. /// public double FoSu { get; set; } /// /// Gets or sets the heave safetyfactor. /// /// /// The FoS h. /// public double FoSh { get; set; } /// /// Gets or sets the H-critical (critical water level for backward erosion). /// /// /// The Hc be. /// public double Hcbe { get; set; } /// /// Gets or sets the H-critical (critical water level for uplift). /// /// /// The Hc u. /// public double Hcu { get; set; } /// /// Gets or sets the H-critical (critical waterlevel for heave). /// /// /// The Hc h. /// public double Hch { get; set; } /// /// Gets or sets the gradient (vertical outflow gradient for heave). /// /// /// The gradient. /// public double Gradient { get; set; } /// /// Gets or sets the calculation result. /// /// /// The calculation result. /// public CalculationResult CalculationResult { get; set; } /// /// Gets or sets the uplift factor. /// /// /// The uplift factor. /// public double? UpliftFactor { get; set; } /// /// Gets or sets the x-coordinate of the exit point. /// /// /// The exit point x. /// public double ExitPointX { get; set; } /// /// Gets or sets the uplift situation. /// /// /// The uplift situation. /// public UpliftSituation UpliftSituation { get; set; } /// /// Gets or sets the effective stress. /// /// /// The effective stress. /// public double EffectiveStress { get; set; } /// /// Gets or sets the delta phi c u (the critical head difference for uplift). /// /// /// The delta phi cu. /// public double DeltaPhiCu { get; set; } /// /// Gets or sets the delta phi c be (the critical head difference for backward erosion). /// /// /// The delta phi c be. /// public double DeltaPhiCbe { get; set; } /// /// Gets or sets the delta phi be (the reduced head difference for backward erosion). /// /// /// The delta phi be. /// public double DeltaPhibe { get; set; } /// /// Gets or sets the length of the seepage. /// /// /// The length of the seepage. /// public double SeepageLength { get; set; } /// /// Gets or sets the message for the log. /// /// /// The message for the log (in case of an error or a warning). /// public LogMessage Message { get; set; } }