Index: dam engine/trunk/src/Deltares.DamEngine.Calculators/Deltares.DamEngine.Calculators.csproj =================================================================== diff -u -r493 -r495 --- dam engine/trunk/src/Deltares.DamEngine.Calculators/Deltares.DamEngine.Calculators.csproj (.../Deltares.DamEngine.Calculators.csproj) (revision 493) +++ dam engine/trunk/src/Deltares.DamEngine.Calculators/Deltares.DamEngine.Calculators.csproj (.../Deltares.DamEngine.Calculators.csproj) (revision 495) @@ -75,6 +75,13 @@ + + + + + + + Index: dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/Common/DamKernelInput.cs =================================================================== diff -u --- dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/Common/DamKernelInput.cs (revision 0) +++ dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/Common/DamKernelInput.cs (revision 495) @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Deltares.DamEngine.Data.Design; +using Deltares.DamEngine.Data.General; + +namespace Deltares.DamEngine.Calculators.KernelWrappers.Common +{ + public class DamKernelInput + { + public Location Location { get; set; } + public DesignScenario DesignScenario { get; set; } + // public SubSoilScenario SubSoilScenario { get; set; } // To be implemented; should be replacement of SoilGeometryProbability + + } +} Index: dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/Interfaces/IKernelDataInput.cs =================================================================== diff -u --- dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/Interfaces/IKernelDataInput.cs (revision 0) +++ dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/Interfaces/IKernelDataInput.cs (revision 495) @@ -0,0 +1,6 @@ +namespace Deltares.DamEngine.Calculators.KernelWrappers.Interfaces +{ + public interface IKernelDataInput + { + } +} Index: dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamPipingBligh/DamPipingBlighOutput.cs =================================================================== diff -u --- dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamPipingBligh/DamPipingBlighOutput.cs (revision 0) +++ dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamPipingBligh/DamPipingBlighOutput.cs (revision 495) @@ -0,0 +1,8 @@ +using Deltares.DamEngine.Calculators.KernelWrappers.Interfaces; + +namespace Deltares.DamEngine.Calculators.KernelWrappers.DamPipingBligh +{ + public class DamPipingBlighOutput : IKernelDataOutput + { + } +} Index: dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamPipingBligh/DamPipingBlighInput.cs =================================================================== diff -u --- dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamPipingBligh/DamPipingBlighInput.cs (revision 0) +++ dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamPipingBligh/DamPipingBlighInput.cs (revision 495) @@ -0,0 +1,8 @@ +using Deltares.DamEngine.Calculators.KernelWrappers.Interfaces; + +namespace Deltares.DamEngine.Calculators.KernelWrappers.DamPipingBligh +{ + public class DamPipingBlighInput : IKernelDataInput + { + } +} Index: dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/Interfaces/IKernelDataOutput.cs =================================================================== diff -u --- dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/Interfaces/IKernelDataOutput.cs (revision 0) +++ dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/Interfaces/IKernelDataOutput.cs (revision 495) @@ -0,0 +1,6 @@ +namespace Deltares.DamEngine.Calculators.KernelWrappers.Interfaces +{ + public interface IKernelDataOutput + { + } +} Index: dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/Interfaces/IKernel.cs =================================================================== diff -u --- dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/Interfaces/IKernel.cs (revision 0) +++ dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/Interfaces/IKernel.cs (revision 495) @@ -0,0 +1,16 @@ +using System.Collections.Generic; +using Deltares.DamEngine.Calculators.KernelWrappers.Common; +using Deltares.DamEngine.Data.General; +using Deltares.DamEngine.Data.General.Results; +using Deltares.DamEngine.Data.Standard.Logging; + +namespace Deltares.DamEngine.Calculators.KernelWrappers.Interfaces +{ + interface IKernel + { + IKernelDataInput Prepare(DamKernelInput damKernelInput); + int Validate(IKernelDataInput kernelDataInput, IList messages); + IKernelDataOutput Execute(IKernelDataInput kernelDataInput, IList messages); + void PostProcess(IKernelDataOutput kernelDataOutput, DesignResult designResult); + } +} Index: dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamPipingBligh/DamPipingBlighKernel.cs =================================================================== diff -u --- dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamPipingBligh/DamPipingBlighKernel.cs (revision 0) +++ dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamPipingBligh/DamPipingBlighKernel.cs (revision 495) @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using Deltares.DamEngine.Calculators.KernelWrappers.Common; +using Deltares.DamEngine.Calculators.KernelWrappers.Interfaces; +using Deltares.DamEngine.Data.General; +using Deltares.DamEngine.Data.General.Results; +using Deltares.DamEngine.Data.Standard.Logging; + +namespace Deltares.DamEngine.Calculators.KernelWrappers.DamPipingBligh +{ + public class DamPipingBlighKernel : IKernel + { + public IKernelDataInput Prepare(Location location) + { + throw new NotImplementedException(); + } + + public IKernelDataInput Prepare(DamKernelInput damKernelInput) + { + throw new NotImplementedException(); + } + + public int Validate(IKernelDataInput kernelDataInput, IList messages) + { + throw new NotImplementedException(); + } + + public IKernelDataOutput Execute(IKernelDataInput kernelDataInput, IList messages) + { + throw new NotImplementedException(); + } + + public void PostProcess(IKernelDataOutput kernelDataOutput, DesignResult designResult) + { + throw new NotImplementedException(); + } + } +}