// Copyright (C) Stichting Deltares 2017. All rights reserved. // // This file is part of Ringtoets. // // Ringtoets 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 Deltares.WTIStability; using Deltares.WTIStability.Data.Geo; namespace Ringtoets.MacroStabilityInwards.KernelWrapper.SubCalculator { /// /// Interface with operations for performing an upliftVan sub calculation. /// public interface IUpliftVanCalculator { /// /// Sets the soil model. /// SoilModel SoilModel { set; } /// /// Sets the soil profile. /// SoilProfile2D SoilProfile { set; } /// /// Sets the location. /// StabilityLocation Location { set; } /// /// Sets the surface line. /// SurfaceLine2 SurfaceLine { set; } /// /// Sets the move grid property. /// bool MoveGrid { set; } /// /// Sets the maximum slice width. /// double MaximumSliceWidth { set; } /// /// Sets the slip plane upliftVan. /// SlipPlaneUpliftVan SlipPlaneUpliftVan { set; } /// /// sets whether the grid is automatic determined or not. /// bool GridAutomaticDetermined { set; } /// /// Sets the create zones property. /// bool CreateZones { set; } /// /// Sets the automatic forbidden zones property. /// bool AutomaticForbidenZones { set; } /// /// Sets the minimum depth of the slip plane. /// [m] /// double SlipPlaneMinimumDepth { set; } /// /// Sets the minimum length of the slip plane. /// [m] /// double SlipPlaneMinimumLength { set; } /// /// Gets the factor of stability. /// double FactoryOfStability { get; } /// /// Gets the z value. /// double ZValue { get; } /// /// Gets the forbidden zones x entry min. /// double ForbiddenZonesXEntryMin { get; } /// /// Gets the forbidden zones x entry max. /// double ForbiddenZonesXEntryMax { get; } /// /// Gets whether the forbidden zones are automatically calculated. /// bool ForbiddenZonesAutomaticallyCalculated { get; } /// /// Gets the sliding curve. /// SlidingDualCircle SlidingCurve { get; } /// /// Gets the slip plane. /// SlipPlaneUpliftVan SlipPlane { get; } /// /// Performs the upliftVan calculation. /// void Calculate(); } }