Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/WtiMacroStabilityInwards/WtiMacroStabilityInwardsKernelWrapper.cs =================================================================== diff -u -r1967 -r1977 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/WtiMacroStabilityInwards/WtiMacroStabilityInwardsKernelWrapper.cs (.../WtiMacroStabilityInwardsKernelWrapper.cs) (revision 1967) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/WtiMacroStabilityInwards/WtiMacroStabilityInwardsKernelWrapper.cs (.../WtiMacroStabilityInwardsKernelWrapper.cs) (revision 1977) @@ -74,29 +74,30 @@ { CalculationResult = CalculationResult.NoRun }; - try + kernelDataOutput = macroStabilityOutput; + if (damKernelInput.SubSoilScenario.SegmentFailureMechanismType == FailureMechanismSystemType.WtiStabilityInside) { - // Determine whether there is uplift - var upliftSituation = UpliftHelper.DetermineStabilityUplift(damKernelInput, false); - macroStabilityOutput.UpliftSituation = upliftSituation; - kernelDataOutput = macroStabilityOutput; - if (upliftSituation.IsUplift) + try { - // ToDo MWDAM-1356: Not clear yet what parts are required for input. - var xmlInput = CreateXmlInput(macroStabilityInput, FailureMechanismParametersMStab.EmbankmentDesignParameters); - return PrepareKernel(xmlInput); + // Determine whether there is uplift + var upliftSituation = UpliftHelper.DetermineStabilityUplift(damKernelInput, false); + macroStabilityOutput.UpliftSituation = upliftSituation; + if (upliftSituation.IsUplift) + { + // ToDo MWDAM-1356: Not clear yet what parts are required for input. + var xmlInput = CreateXmlInput(macroStabilityInput, FailureMechanismParametersMStab.EmbankmentDesignParameters); + return PrepareKernel(xmlInput); + } + return PrepareResult.NotRelevant; } - else + catch { - return PrepareResult.NotRelevant; + kernelDataOutput = macroStabilityOutput; + return PrepareResult.Failed; } - } - catch - { - kernelDataOutput = macroStabilityOutput; - return PrepareResult.Failed; - } + kernelDataInput = null; + return PrepareResult.NotRelevant; } private PrepareResult PrepareKernel(string xmlInput)