// Copyright (C) Stichting Deltares 2019. 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.General; using Deltares.DamEngine.Data.Geotechnics; using Deltares.MacroStability.Kernel; namespace Deltares.DamEngine.Calculators.KernelWrappers.MacroStabilityCommon.MacroStabilityIo { public class FillDamEngineFromWti { public Location Location { get; set; } public SoilProfile2D SoilProfile2D { get; set; } public SurfaceLine2 SurfaceLine2 { get; set; } public FailureMechanismParametersMStab FailureMechanismParametersMStab { get; set; } /// Creates the dam project data from the kernel model. /// The kernel model. /// The DamProjectData object filled with Wti data public void FillDamProjectDataFromKernelModel(KernelModel kernelModel) { Location = new Location(); SoilProfile2D = new SoilProfile2D(); SurfaceLine2 = new SurfaceLine2(); TransferLocation(kernelModel, Location); TransferSoilProfile2D(kernelModel, SoilProfile2D); TransferSurfaceLine2(kernelModel, SurfaceLine2); TransferParametersMStab(kernelModel, FailureMechanismParametersMStab); } /// Transfers the parameters m stab. /// The kernel model. /// The MStab parameters. /// private void TransferParametersMStab(KernelModel kernelModel, FailureMechanismParametersMStab failureMechanismParametersMStab) { throw new System.NotImplementedException(); } /// Transfers the surface line2. /// The kernel model. /// The SurfaceLine2. /// private void TransferSurfaceLine2(KernelModel kernelModel, SurfaceLine2 surfaceLine2) { throw new System.NotImplementedException(); } /// Transfers the soil profile2 d. /// The kernel model. /// The SoilProfile2D. /// private void TransferSoilProfile2D(KernelModel kernelModel, SoilProfile2D soilProfile2D) { throw new System.NotImplementedException(); } /// Transfers the location. /// The kernel model. /// The location. /// private void TransferLocation(KernelModel kernelModel, Location location) { throw new System.NotImplementedException(); } } }