Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStabilityCommon/MStabXmlDoc.cs =================================================================== diff -u -r1060 -r1105 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStabilityCommon/MStabXmlDoc.cs (.../MStabXmlDoc.cs) (revision 1060) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStabilityCommon/MStabXmlDoc.cs (.../MStabXmlDoc.cs) (revision 1105) @@ -62,13 +62,13 @@ /// /// /// - /// + /// /// /// public static XDocument CreateMStabXmlDoc(string mstabProjectFilename, DesignScenario scenario, SoilGeometryProbability subSoilScenario, MStabDesignEmbankment mstabDesignEmbankment, - double requiredSafetyFactor, FailureMechanismParametersMStab failureMechanismParametersMStab, + double requiredSafetyFactor, FailureMechanismParametersMStab inputFailureMechanismParametersMStab, out List errorMessages) { @@ -77,6 +77,7 @@ var soilGeometry2DName = subSoilScenario.FullStiFileName; ConsistencyCheck(scenario, profile1D); + var failureMechanismParametersMStab = inputFailureMechanismParametersMStab.Clone(); failureMechanismParametersMStab.Location = scenario.Location; if (profile1D != null) @@ -154,11 +155,9 @@ scenario.Location.StabilityOptions.StabilityZoneType; // Zonestype is ZoneAreas; TODO: Combine with code in StabilityCalculation - var dikeTopAtPolder = scenario.Location.SurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.DikeTopAtPolder); - if ( - failureMechanismParametersMStab.MStabParameters.CalculationOptions.ZonesType.Equals( - MStabZonesType.ZoneAreas)) + if (failureMechanismParametersMStab.MStabParameters.CalculationOptions.ZonesType.Equals(MStabZonesType.ZoneAreas)) { + var dikeTopAtPolder = scenario.Location.SurfaceLine.CharacteristicPoints.GetGeometryPoint(CharacteristicPointType.DikeTopAtPolder); double? dikeTableHeight = scenario.DikeTableHeight ?? scenario.Location.SurfaceLine.GetDefaultDikeTableHeight(); if (!dikeTableHeight.HasValue) throw new MStabXmlDocException("Surface line has no dike table height.");