// 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 System.Collections.Generic; using Deltares.WTIStability.Data.Geo; using Point2D = Core.Common.Base.Geometry.Point2D; namespace Ringtoets.MacroStabilityInwards.KernelWrapper.Creators.Input { /// /// Container for all layer related data that is required for performing calculations. /// internal class LayerWithSoil { /// /// Creates a new instance of . /// /// The outer ring of the layer. /// The inner rings of the layer. /// The soil of the layer. /// A value indicating whether the layer is an aquifer. /// The water pressure interpolation model of the layer. internal LayerWithSoil(Point2D[] outerRing, IEnumerable innerRings, Soil soil, bool isAquifer, WaterpressureInterpolationModel waterPressureInterpolationModel) { OuterRing = outerRing; InnerRings = innerRings; Soil = soil; IsAquifer = isAquifer; WaterPressureInterpolationModel = waterPressureInterpolationModel; } /// /// Gets the outer ring of the layer. /// public Point2D[] OuterRing { get; } /// /// Gets the inner rings of the layer. /// public IEnumerable InnerRings { get; } /// /// Gets the soil of the layer. /// public Soil Soil { get; } /// /// Gets a value indicating whether the layer is an aquifer. /// public bool IsAquifer { get; } /// /// Gets the water pressure interpolation model of the layer. /// public WaterpressureInterpolationModel WaterPressureInterpolationModel { get; } } }