Fisheye: Tag 715 refers to a dead (removed) revision in file `dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStability/Assemblers/SoilProfileAssembler.cs'. Fisheye: No comparison available. Pass `N' to diff? Index: dam engine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStability/MStabXmlDocTests.cs =================================================================== diff -u -r728 -r769 --- dam engine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStability/MStabXmlDocTests.cs (.../MStabXmlDocTests.cs) (revision 728) +++ dam engine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStability/MStabXmlDocTests.cs (.../MStabXmlDocTests.cs) (revision 769) @@ -461,8 +461,8 @@ if (i == 0) { soilProfileProbability.SegmentFailureMechanismType = FailureMechanismSystemType.StabilityInside; - soilProfileProbability.SoilProfile2DName = "Profile2D " + (i + 1).ToString(); -// soilProfileProbability.SoilProfile2D = FillDamFromXmlInput.FindSoilProfile2DByName(damProjectData.Dike.SoilProfiles2D, + soilProfileProbability.StiFileName = "Profile2D " + (i + 1).ToString(); +// soilProfileProbability.StiFileName = FillDamFromXmlInput.FindSoilProfile2DByName(damProjectData.Dike.SoilProfiles2D, // soilProfileProbability.SoilProfile2DName); soilProfileProbability.SoilProfileType = SoilProfileType.ProfileType2D; } Index: dam engine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStability/Geometry2DTo1DConverterTest.cs =================================================================== diff -u --- dam engine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStability/Geometry2DTo1DConverterTest.cs (revision 0) +++ dam engine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStability/Geometry2DTo1DConverterTest.cs (revision 769) @@ -0,0 +1,181 @@ +// Copyright (C) Stichting Deltares 2017. 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 System; +//using Deltares.DamEgine.TestHelpers.Factories; +using Deltares.DamEngine.Calculators.General; +using Deltares.DamEngine.Data.Geotechnics; +using Deltares.DamEngine.TestHelpers; +using NUnit.Framework; + +namespace Deltares.DamEngine.Calculators.Tests.KernelWrappers.DamMacroStability +{ + [TestFixture] + public class Geometry2DTo1DConverterTest + { + const double cTolerance = 0.00001; + string soilGeometry2DName = @"KernelWrappers\DamMacroStability\TestData\1D1.sti"; + string soilDatabaseName = @"KernelWrappers\DamMacroStability\TestData\soilmaterials.mdb"; + string cDikeMaterial = "OA"; + + SurfaceLine2 surfaceLine; + Soil dikeEmbankmentMaterial; + + [TestFixtureSetUp] + public void FixtureSetup() + { + surfaceLine = FactoryForSurfaceLines.CreateSurfaceLineTutorial1(); + dikeEmbankmentMaterial = new Soil(); + dikeEmbankmentMaterial.Name = cDikeMaterial; + } + + [SetUp] + public void Setup() {} + + [TestFixtureTearDown] + public void FixtureTearDown() {} + + [Test] + public void CanCreateSoilProfileIfSurfaceLinePointBelowGeometrySurface() + { + SoilList soilList = CreateSoilList(); + var geometry2DTo1DConverter = new Geometry2DTo1DConverter(soilGeometry2DName, surfaceLine, dikeEmbankmentMaterial, soilList); + SoilProfile1D soilProfile = geometry2DTo1DConverter.Convert(64.0); + Assert.AreEqual(6, soilProfile.Layers.Count); + Assert.AreEqual("DKN5", soilProfile.Layers[0].SoilName); + Assert.AreEqual("DKN5", soilProfile.Layers[0].Soil.Name); + Assert.AreEqual(1.31640522876, soilProfile.Layers[0].TopLevel, cTolerance); + Assert.AreEqual(17.50, soilProfile.Layers[0].Soil.AbovePhreaticLevel, cTolerance); + Assert.AreEqual(17.50, soilProfile.Layers[0].Soil.BelowPhreaticLevel, cTolerance); + } + + [Test] + public void CanCreateSoilProfileWithOriginOffsetIfSurfaceLinePointBelowGeometrySurface() + { + const double offset = 10.0; + SoilList soilList = CreateSoilList(); + var geometry2DTo1DConverter = new Geometry2DTo1DConverter(soilGeometry2DName, surfaceLine, dikeEmbankmentMaterial, soilList, offset); + SoilProfile1D soilProfile = geometry2DTo1DConverter.Convert(64.0 - offset); + Assert.AreEqual(6, soilProfile.Layers.Count); + Assert.AreEqual("DKN5", soilProfile.Layers[0].SoilName); + Assert.AreEqual("DKN5", soilProfile.Layers[0].Soil.Name); + Assert.AreEqual(1.31640522876, soilProfile.Layers[0].TopLevel, cTolerance); + Assert.AreEqual(17.50, soilProfile.Layers[0].Soil.AbovePhreaticLevel, cTolerance); + Assert.AreEqual(17.50, soilProfile.Layers[0].Soil.BelowPhreaticLevel, cTolerance); + } + + [Test] + public void CanCreateSoilProfileIfSurfaceLinePointAboveGeometrySurface() + { + SoilList soilList = CreateSoilList(); + var geometry2DTo1DConverter = new Geometry2DTo1DConverter(soilGeometry2DName, surfaceLine, dikeEmbankmentMaterial, soilList); + SoilProfile1D soilProfile = geometry2DTo1DConverter.Convert(73.0); + Assert.AreEqual(6, soilProfile.Layers.Count); + Assert.AreEqual(cDikeMaterial, soilProfile.Layers[0].SoilName); + Assert.AreEqual(cDikeMaterial, soilProfile.Layers[0].Soil.Name); + Assert.AreEqual(18.00, soilProfile.Layers[0].Soil.AbovePhreaticLevel, cTolerance); + Assert.AreEqual(20.00, soilProfile.Layers[0].Soil.BelowPhreaticLevel, cTolerance); + Assert.AreEqual("DKN4", soilProfile.Layers[1].SoilName); + Assert.AreEqual("DKN4", soilProfile.Layers[1].Soil.Name); + Assert.AreEqual(17.16, soilProfile.Layers[1].Soil.AbovePhreaticLevel, cTolerance); + Assert.AreEqual(17.16, soilProfile.Layers[1].Soil.BelowPhreaticLevel, cTolerance); + } + + /// + /// This test fails sometimes and random (see MWDAM-303) + /// You may need to run it a couple of times before it fails + /// + [Test] + public void RandomFailingCase() + { + SoilList soilList = CreateSoilList(); + string geometry2DName = @"KernelWrappers\DamMacroStability\TestData\\18_4_94.sti"; + var geometry2DTo1DConverter = new Geometry2DTo1DConverter(geometry2DName, surfaceLine, dikeEmbankmentMaterial, soilList); + for (int i = 0; i < 10; i++) + { + Console.WriteLine(String.Format("Index = {0}", i)); + SoilProfile1D soilProfile = geometry2DTo1DConverter.Convert(110.0); + Assert.AreEqual(-16.43, soilProfile.BottomLevel, String.Format("Random fail on index = {0}", i)); + } + } + + private SoilList CreateSoilList() + { + var soilList = new SoilList(); + var s1 = new Soil("DKN5") + { + AbovePhreaticLevel = 17.5, + BelowPhreaticLevel = 17.50 + }; + soilList.Soils.Add(s1); + var s2 = new Soil("DKN4") + { + AbovePhreaticLevel = 17.16, + BelowPhreaticLevel = 17.16 + }; + soilList.Soils.Add(s2); + var s3 = new Soil("OA") + { + AbovePhreaticLevel = 18.00, + BelowPhreaticLevel = 20.00 + }; + soilList.Soils.Add(s3); + var s4 = new Soil("DKN3"); + soilList.Soils.Add(s4); + var s5 = new Soil("LM"); + soilList.Soils.Add(s5); + + var s6 = new Soil("Dijks (17,5)"); + soilList.Soils.Add(s6); + var s7 = new Soil("Tiel naast (15,0) (1)"); + soilList.Soils.Add(s7); + var s8 = new Soil("Tiel onder (15,5)"); + soilList.Soils.Add(s8); + var s9 = new Soil("G2 onder (16,0)"); + soilList.Soils.Add(s9); + var s10 = new Soil("G2 naast (14,5)"); + soilList.Soils.Add(s10); + var s11 = new Soil("G1 onder (14,0) (1)"); + soilList.Soils.Add(s11); + var s12 = new Soil("G1 naast (12,6)"); + soilList.Soils.Add(s12); + var s13 = new Soil("HV onder (11,0)"); + soilList.Soils.Add(s13); + var s14 = new Soil("HV naast (10,40)"); + soilList.Soils.Add(s14); + var s15 = new Soil("BV onder (12,0) (4)"); + soilList.Soils.Add(s15); + var s16 = new Soil("BV naast (11,0)"); + soilList.Soils.Add(s16); + var s17 = new Soil("kreft onder (18,5)"); + soilList.Soils.Add(s17); + var s18 = new Soil("kreft naast (18,5)"); + soilList.Soils.Add(s18); + var s19 = new Soil("verkeer (14)"); + soilList.Soils.Add(s19); + var s20 = new Soil("pleistoceen (4)"); + soilList.Soils.Add(s20); + var s21 = new Soil("WL_pleistoceen (4)"); + soilList.Soils.Add(s21); + return soilList; + } + } +} Index: dam engine/trunk/src/Deltares.DamEngine.Calculators/General/Geometry2DTo1DConverter.cs =================================================================== diff -u --- dam engine/trunk/src/Deltares.DamEngine.Calculators/General/Geometry2DTo1DConverter.cs (revision 0) +++ dam engine/trunk/src/Deltares.DamEngine.Calculators/General/Geometry2DTo1DConverter.cs (revision 769) @@ -0,0 +1,192 @@ +// Copyright (C) Stichting Deltares 2017. 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 System; +using System.IO; +using System.Linq; +using System.Text; +using System.Xml.Linq; +using Deltares.DamEngine.Calculators.KernelWrappers.DamMacroStability.Assemblers; +using Deltares.DamEngine.Calculators.Stability; +using Deltares.DamEngine.Data.Geotechnics; + +namespace Deltares.DamEngine.Calculators.General +{ + /// + /// Exception class for Geometry2DTo1DConverter + /// + public class Geometry2DTo1DConverterException : ApplicationException + { + public Geometry2DTo1DConverterException(string message) + : base(message) + { + } + } + + /// + /// Object to determine soilprofile below point on surfaceline + /// + public class Geometry2DTo1DConverter + { + /// + /// Initializes a new instance of the class. + /// + /// Name of the soil geometry2 D. + /// The surface line. + /// The dike embankment material. + /// The soil base DB. + public Geometry2DTo1DConverter(string soilGeometry2DName, SurfaceLine2 surfaceLine, Soil dikeEmbankmentMaterial, SoilList soilList) + { + SoilGeometry2DName = soilGeometry2DName; + SurfaceLine = surfaceLine; + DikeEmbankmentMaterial = dikeEmbankmentMaterial; + this.SoilList = soilList; + XOffsetSoilGeometry2DOrigin = 0; + } + + /// + /// Initializes a new instance of the class. + /// + /// Name of the soil geometry2 D. + /// The surface line. + /// The dike embankment material. + /// The soil base DB. + /// The x offset soil geometry2 D origin. + public Geometry2DTo1DConverter(string soilGeometry2DName, SurfaceLine2 surfaceLine, Soil dikeEmbankmentMaterial, SoilList soilList, double xOffsetSoilGeometry2DOrigin) + { + SoilGeometry2DName = soilGeometry2DName; + SurfaceLine = surfaceLine; + DikeEmbankmentMaterial = dikeEmbankmentMaterial; + this.SoilList = soilList; + XOffsetSoilGeometry2DOrigin = xOffsetSoilGeometry2DOrigin; + } + public string SoilGeometry2DName { get; set; } + public SurfaceLine2 SurfaceLine { get; set; } + public Soil DikeEmbankmentMaterial { get; set; } + private SoilList SoilList { get; set; } + public double XOffsetSoilGeometry2DOrigin { get; set; } + + /// + /// Make section on specified x-coordinate. + /// Material above surfacelevel of geometry and below surfaceline will be specified as dikeEmbankmentMaterial + /// + /// + /// + /// + public SoilProfile1D Convert(double xCoordinate) + { + //xCoordinate = Math.Min(xCoordinate, this.SurfaceLine[CharacteristicPointType.SurfaceLevelInside].X - 0.1); + //xCoordinate = this.SurfaceLine[CharacteristicPointType.SurfaceLevelInside].X-0.25; + DAMMStabGeometry2DSectionAssembler assembler = new DAMMStabGeometry2DSectionAssembler(); + var geometry2DSectionParameters = new Geometry2DSectionParameters(); + geometry2DSectionParameters.SoilGeometry2DName = System.IO.Path.GetFullPath(SoilGeometry2DName); + geometry2DSectionParameters.XCoordinateSection = xCoordinate + XOffsetSoilGeometry2DOrigin; + XDocument doc = assembler.CreateDataTransferObject(geometry2DSectionParameters); + String LXMLInput = doc.ToString(); + + // Following file for debugging + // SaveXMLInputFile(xCoordinate, doc); + + StringBuilder LXMLOutput = null; + var stabilityServiceAgent = new StabilityServiceAgent(); + stabilityServiceAgent.ConvertGeometry2DTo1D(LXMLInput, ref LXMLOutput); + XDocument docOut = XDocument.Parse(LXMLOutput.ToString()); + Geometry2DSectionParameters geometry2DSectionParametersOut = assembler.CreateOutputObject(docOut); + SoilProfile1D soilProfile = geometry2DSectionParametersOut.SoilProfile; + AddDikeMaterialIfSurfaceLineAboveGeometrySurface(ref soilProfile, xCoordinate); + AssignSoilsFromSoilbaseToProfile(soilProfile); + return soilProfile; + } + + /// + /// Saves the XML input file for debugging. + /// + /// The x coordinate. + /// The document. + private void SaveXMLInputFile(double xCoordinate, XDocument doc) + { + string directoryGeometry2DSectionParameters = "Geometry2DSectionParameters"; + string filenameGeometry2DSectionParameters = String.Format("Geometry2DSectionParameters_{0}_{1}.xml", + Path.GetFileNameWithoutExtension(SoilGeometry2DName), xCoordinate); + if (!Directory.Exists(directoryGeometry2DSectionParameters)) + { + Directory.CreateDirectory(directoryGeometry2DSectionParameters); + } + doc.Save(Path.Combine(directoryGeometry2DSectionParameters, filenameGeometry2DSectionParameters)); + } + + /// + /// Add toplayer made of dikeEmbankmentMaterial when the surfaceline is higher then the defined 2D-geometry + /// + /// + private void AddDikeMaterialIfSurfaceLineAboveGeometrySurface(ref SoilProfile1D soilProfile, double xCoordinate) + { + double surfaceLevel = this.SurfaceLine.Geometry.GetZAtUnsortedX(xCoordinate); + if (surfaceLevel > soilProfile.Layers[0].TopLevel) + { + // Add toplayer + ThrowIfNoDikeMaterialAssigned(); + var topLayer = new SoilLayer1D(); + topLayer.Name = soilProfile.GetNewUniqueLayerName(); + topLayer.SoilName = DikeEmbankmentMaterial.Name; + topLayer.TopLevel = surfaceLevel; + soilProfile.Layers.Insert(0, topLayer); + } + } + + /// + /// Read soilparameters from soilbase and assign to soil in layers + /// + /// + private void AssignSoilsFromSoilbaseToProfile(SoilProfile1D soilProfile) + { + foreach (SoilLayer1D layer in soilProfile.Layers) + { + layer.Soil = SoilList.GetSoilByName(layer.SoilName); + if (layer.Soil == null) + { + throw new Geometry2DTo1DConverterException(String.Format("Soil material '{0}' belonging to layer '{1}' not available in soilmaterials", layer.SoilName, layer.Name)); + } + if (SoilList.AquiferDictionary.ContainsKey(layer.Soil)) + { + layer.IsAquifer = SoilList.AquiferDictionary[layer.Soil]; + } + } + var aquifers = soilProfile.GetAquiferLayers(); + if (aquifers.Count == 0) + { + soilProfile.Layers.Last().IsAquifer = true; + } + } + + /// + /// Check if dikeEmbankmentmaterial assigned + /// + private void ThrowIfNoDikeMaterialAssigned() + { + if (DikeEmbankmentMaterial == null) + { + throw new Geometry2DTo1DConverterException(String.Format("No dikeEmbankmentmaterial assigned for surfaceline '{0}'", SurfaceLine.Name)); + } + } + + } +} Fisheye: Tag 715 refers to a dead (removed) revision in file `dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStability/Assemblers/SoilLayerAssembler.cs'. Fisheye: No comparison available. Pass `N' to diff? Index: dam engine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStability/TestData/18_4_94.sti =================================================================== diff -u --- dam engine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStability/TestData/18_4_94.sti (revision 0) +++ dam engine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStability/TestData/18_4_94.sti (revision 769) @@ -0,0 +1,3495 @@ +Input file for MStabDamUtil : Stability of earth slopes. +============================================================================== +COMPANY : +LICENSE : +DATE : 6/29/2012 +TIME : 4:23:59 PM +FILENAME : C:\Users\Deltares\Desktop\DAM Invoer SBW Kalibratie\DAM Invoer\Geometries\18_4_94.sti +CREATED BY : D-Geo Stability version 10.1.1.1 +========================== BEGINNING OF DATA ========================== +[VERSION] +Soil=1001 +Geometry=1000 +StressCurve=1000 +BondStressDiagram=1000 +D-Geo Stability=1003 +[END OF VERSION] + +[SOIL COLLECTION] + 16 = number of items +[SOIL] +Dijks (17,5) +SoilColor=9764853 +SoilSoilType=2 +SoilUseSoilType=0 +SoilExcessPorePressure=0.00 +SoilPorePressureFactor=1.00 +SoilGamDry=17.50 +SoilGamOvenDry=0.01 +SoilGamWet=17.50 +SoilRestSlope=1 +SoilDiameterD70=200.00 +SoilCohesion=6.52 +SoilPhi=23.14 +SoilDilatancy=0.00 +SoilCuTop=0.00 +SoilCuBottom=0.00 +SoilCuGradient=0.00 +SoilStressTableName=Kr+Al - DIJKSMATERIAAL +SoilBondStressTableName= +SoilMatStrengthType=0 +SoilProbInputValues=0 +SoilRatioCuPc=0.22 +SoilTrafficLoadDegreeOfConsolidation=100.00 +SoilPc=0.00E+00 +StrengthIncreaseExponent=0.70 +SoilPOP=10.00 +SoilRheologicalCoefficient=0.00 +xCoorSoilPc=-100.000 +yCoorSoilPc=-100.000 +IsPopCalculated=0 +IsOCRCalculated=0 +SoilPermeabKx=1.00000E-03 +SoilIsAquifer=0 +SoilBeddingAngle=37.0 +SoilWhitesConstant=0.250 +SoilUseProbDefaults=1 +SoilStdCohesion=1.79 +SoilStdPhi=3.11 +SoilStdRatioCuPc=0.00 +SoilStdRatioCuPcPassive=0.00 +SoilStdRatioCuPcActive=0.00 +SoilStdCu=0.00 +SoilStdCuTop=0.00 +SoilStdCuGradient=0.00 +SoilStdPn=1.00 +SoilDistCohesion=3 +SoilDistPhi=3 +SoilDistStressTable=3 +SoilDistRatioCuPc=3 +SoilDistRatioCuPcPassive=3 +SoilDistRatioCuPcActive=3 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistPn=3 +SoilCorrelationCPhi=0.00 +SoilRatioCuPcPassive=0.00 +SoilRatioCuPcActive=0.00 +SoilCuPassiveTop=0.00 +SoilCuPassiveBottom=0.00 +SoilCuActiveTop=0.00 +SoilCuActiveBottom=0.00 +SoilUniformRatioCuPc=1 +SoilUniformCu=1 +SoilDesignPartialCohesion=1.25 +SoilDesignStdCohesion=-1.65 +SoilDesignPartialPhi=1.10 +SoilDesignStdPhi=-1.65 +SoilDesignPartialStressTable=1.15 +SoilDesignStdStressTable=-1.65 +SoilDesignPartialRatioCuPc=1.15 +SoilDesignStdRatioCuPc=-1.65 +SoilDesignPartialCu=1.15 +SoilDesignStdCu=-1.65 +SoilDesignPartialPOP=1.10 +SoilDesignStdPOP=-1.65 +SoilDesignPartialRRatio=1.00 +SoilDesignStdRRatio=0.00 +SoilSoilGroup=0 +SoilStdPOP=0.00 +SoilDistPOP=2 +SoilHorFluctScaleCoh=50.00 +SoilVertFluctScaleCoh=0.25 +SoilNumberOfTestsCoh=10 +SoilVarianceRatioCoh=0.75 +SoilHorFluctScalePhi=50.00 +SoilVertFluctScalePhi=0.25 +SoilNumberOfTestsPhi=10 +SoilVarianceRatioPhi=0.75 +SoilRRatio=1.0000000 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistDiameterD70=3 +SoilStdDiameterD70=0.0000 +SoilDistPermeabKx=3 +SoilStdPermeabKx=0.00000E+00 +SoilDistWhitesConstant=3 +SoilStdWhitesConstant=0.0000 +SoilDistBeddingAngle=3 +SoilStdBeddingAngle=0.0000 +[END OF SOIL] +[SOIL] +Tiel naast (15,0) (1) +SoilColor=7648893 +SoilSoilType=2 +SoilUseSoilType=0 +SoilExcessPorePressure=0.00 +SoilPorePressureFactor=1.00 +SoilGamDry=15.00 +SoilGamOvenDry=0.01 +SoilGamWet=15.00 +SoilRestSlope=1 +SoilDiameterD70=200.00 +SoilCohesion=1.89 +SoilPhi=25.23 +SoilDilatancy=0.00 +SoilCuTop=0.00 +SoilCuBottom=0.00 +SoilCuGradient=0.00 +SoilStressTableName=Kr+Al - TIEL NAAST +SoilBondStressTableName= +SoilMatStrengthType=0 +SoilProbInputValues=0 +SoilRatioCuPc=0.22 +SoilTrafficLoadDegreeOfConsolidation=100.00 +SoilPc=0.00E+00 +StrengthIncreaseExponent=0.70 +SoilPOP=10.00 +SoilRheologicalCoefficient=0.00 +xCoorSoilPc=-100.000 +yCoorSoilPc=-100.000 +IsPopCalculated=0 +IsOCRCalculated=0 +SoilPermeabKx=1.00000E-03 +SoilIsAquifer=0 +SoilBeddingAngle=37.0 +SoilWhitesConstant=0.250 +SoilUseProbDefaults=1 +SoilStdCohesion=0.52 +SoilStdPhi=3.31 +SoilStdRatioCuPc=0.00 +SoilStdRatioCuPcPassive=0.00 +SoilStdRatioCuPcActive=0.00 +SoilStdCu=0.00 +SoilStdCuTop=0.00 +SoilStdCuGradient=0.00 +SoilStdPn=1.00 +SoilDistCohesion=3 +SoilDistPhi=3 +SoilDistStressTable=3 +SoilDistRatioCuPc=3 +SoilDistRatioCuPcPassive=3 +SoilDistRatioCuPcActive=3 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistPn=3 +SoilCorrelationCPhi=0.00 +SoilRatioCuPcPassive=0.00 +SoilRatioCuPcActive=0.00 +SoilCuPassiveTop=0.00 +SoilCuPassiveBottom=0.00 +SoilCuActiveTop=0.00 +SoilCuActiveBottom=0.00 +SoilUniformRatioCuPc=1 +SoilUniformCu=1 +SoilDesignPartialCohesion=1.25 +SoilDesignStdCohesion=-1.65 +SoilDesignPartialPhi=1.10 +SoilDesignStdPhi=-1.65 +SoilDesignPartialStressTable=1.15 +SoilDesignStdStressTable=-1.65 +SoilDesignPartialRatioCuPc=1.15 +SoilDesignStdRatioCuPc=-1.65 +SoilDesignPartialCu=1.15 +SoilDesignStdCu=-1.65 +SoilDesignPartialPOP=1.10 +SoilDesignStdPOP=-1.65 +SoilDesignPartialRRatio=1.00 +SoilDesignStdRRatio=0.00 +SoilSoilGroup=0 +SoilStdPOP=0.00 +SoilDistPOP=2 +SoilHorFluctScaleCoh=50.00 +SoilVertFluctScaleCoh=0.25 +SoilNumberOfTestsCoh=10 +SoilVarianceRatioCoh=0.75 +SoilHorFluctScalePhi=50.00 +SoilVertFluctScalePhi=0.25 +SoilNumberOfTestsPhi=10 +SoilVarianceRatioPhi=0.75 +SoilRRatio=1.0000000 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistDiameterD70=3 +SoilStdDiameterD70=0.0000 +SoilDistPermeabKx=3 +SoilStdPermeabKx=0.00000E+00 +SoilDistWhitesConstant=3 +SoilStdWhitesConstant=0.0000 +SoilDistBeddingAngle=3 +SoilStdBeddingAngle=0.0000 +[END OF SOIL] +[SOIL] +Tiel onder (15,5) +SoilColor=6270895 +SoilSoilType=2 +SoilUseSoilType=0 +SoilExcessPorePressure=0.00 +SoilPorePressureFactor=1.00 +SoilGamDry=15.50 +SoilGamOvenDry=0.01 +SoilGamWet=15.50 +SoilRestSlope=1 +SoilDiameterD70=200.00 +SoilCohesion=2.60 +SoilPhi=25.65 +SoilDilatancy=0.00 +SoilCuTop=0.00 +SoilCuBottom=0.00 +SoilCuGradient=0.00 +SoilStressTableName=Kr+Al - TIEL ONDER +SoilBondStressTableName= +SoilMatStrengthType=0 +SoilProbInputValues=0 +SoilRatioCuPc=0.22 +SoilTrafficLoadDegreeOfConsolidation=100.00 +SoilPc=0.00E+00 +StrengthIncreaseExponent=0.70 +SoilPOP=10.00 +SoilRheologicalCoefficient=0.00 +xCoorSoilPc=-100.000 +yCoorSoilPc=-100.000 +IsPopCalculated=0 +IsOCRCalculated=0 +SoilPermeabKx=1.00000E-03 +SoilIsAquifer=0 +SoilBeddingAngle=37.0 +SoilWhitesConstant=0.250 +SoilUseProbDefaults=1 +SoilStdCohesion=0.72 +SoilStdPhi=3.35 +SoilStdRatioCuPc=0.00 +SoilStdRatioCuPcPassive=0.00 +SoilStdRatioCuPcActive=0.00 +SoilStdCu=0.00 +SoilStdCuTop=0.00 +SoilStdCuGradient=0.00 +SoilStdPn=1.00 +SoilDistCohesion=3 +SoilDistPhi=3 +SoilDistStressTable=3 +SoilDistRatioCuPc=3 +SoilDistRatioCuPcPassive=3 +SoilDistRatioCuPcActive=3 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistPn=3 +SoilCorrelationCPhi=0.00 +SoilRatioCuPcPassive=0.00 +SoilRatioCuPcActive=0.00 +SoilCuPassiveTop=0.00 +SoilCuPassiveBottom=0.00 +SoilCuActiveTop=0.00 +SoilCuActiveBottom=0.00 +SoilUniformRatioCuPc=1 +SoilUniformCu=1 +SoilDesignPartialCohesion=1.25 +SoilDesignStdCohesion=-1.65 +SoilDesignPartialPhi=1.10 +SoilDesignStdPhi=-1.65 +SoilDesignPartialStressTable=1.15 +SoilDesignStdStressTable=-1.65 +SoilDesignPartialRatioCuPc=1.15 +SoilDesignStdRatioCuPc=-1.65 +SoilDesignPartialCu=1.15 +SoilDesignStdCu=-1.65 +SoilDesignPartialPOP=1.10 +SoilDesignStdPOP=-1.65 +SoilDesignPartialRRatio=1.00 +SoilDesignStdRRatio=0.00 +SoilSoilGroup=0 +SoilStdPOP=0.00 +SoilDistPOP=2 +SoilHorFluctScaleCoh=50.00 +SoilVertFluctScaleCoh=0.25 +SoilNumberOfTestsCoh=10 +SoilVarianceRatioCoh=0.75 +SoilHorFluctScalePhi=50.00 +SoilVertFluctScalePhi=0.25 +SoilNumberOfTestsPhi=10 +SoilVarianceRatioPhi=0.75 +SoilRRatio=1.0000000 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistDiameterD70=3 +SoilStdDiameterD70=0.0000 +SoilDistPermeabKx=3 +SoilStdPermeabKx=0.00000E+00 +SoilDistWhitesConstant=3 +SoilStdWhitesConstant=0.0000 +SoilDistBeddingAngle=3 +SoilStdBeddingAngle=0.0000 +[END OF SOIL] +[SOIL] +G2 onder (16,0) +SoilColor=9946300 +SoilSoilType=2 +SoilUseSoilType=0 +SoilExcessPorePressure=0.00 +SoilPorePressureFactor=1.00 +SoilGamDry=16.00 +SoilGamOvenDry=0.01 +SoilGamWet=16.00 +SoilRestSlope=1 +SoilDiameterD70=200.00 +SoilCohesion=8.05 +SoilPhi=24.63 +SoilDilatancy=0.00 +SoilCuTop=0.00 +SoilCuBottom=0.00 +SoilCuGradient=0.00 +SoilStressTableName=Kr+Al - GORKUM 2 ONDER +SoilBondStressTableName= +SoilMatStrengthType=0 +SoilProbInputValues=0 +SoilRatioCuPc=0.22 +SoilTrafficLoadDegreeOfConsolidation=100.00 +SoilPc=0.00E+00 +StrengthIncreaseExponent=0.70 +SoilPOP=10.00 +SoilRheologicalCoefficient=0.00 +xCoorSoilPc=-100.000 +yCoorSoilPc=-100.000 +IsPopCalculated=0 +IsOCRCalculated=0 +SoilPermeabKx=1.00000E-03 +SoilIsAquifer=0 +SoilBeddingAngle=37.0 +SoilWhitesConstant=0.250 +SoilUseProbDefaults=1 +SoilStdCohesion=2.21 +SoilStdPhi=3.26 +SoilStdRatioCuPc=0.00 +SoilStdRatioCuPcPassive=0.00 +SoilStdRatioCuPcActive=0.00 +SoilStdCu=0.00 +SoilStdCuTop=0.00 +SoilStdCuGradient=0.00 +SoilStdPn=1.00 +SoilDistCohesion=3 +SoilDistPhi=3 +SoilDistStressTable=3 +SoilDistRatioCuPc=3 +SoilDistRatioCuPcPassive=3 +SoilDistRatioCuPcActive=3 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistPn=3 +SoilCorrelationCPhi=0.00 +SoilRatioCuPcPassive=0.00 +SoilRatioCuPcActive=0.00 +SoilCuPassiveTop=0.00 +SoilCuPassiveBottom=0.00 +SoilCuActiveTop=0.00 +SoilCuActiveBottom=0.00 +SoilUniformRatioCuPc=1 +SoilUniformCu=1 +SoilDesignPartialCohesion=1.25 +SoilDesignStdCohesion=-1.65 +SoilDesignPartialPhi=1.10 +SoilDesignStdPhi=-1.65 +SoilDesignPartialStressTable=1.15 +SoilDesignStdStressTable=-1.65 +SoilDesignPartialRatioCuPc=1.15 +SoilDesignStdRatioCuPc=-1.65 +SoilDesignPartialCu=1.15 +SoilDesignStdCu=-1.65 +SoilDesignPartialPOP=1.10 +SoilDesignStdPOP=-1.65 +SoilDesignPartialRRatio=1.00 +SoilDesignStdRRatio=0.00 +SoilSoilGroup=0 +SoilStdPOP=0.00 +SoilDistPOP=2 +SoilHorFluctScaleCoh=50.00 +SoilVertFluctScaleCoh=0.25 +SoilNumberOfTestsCoh=10 +SoilVarianceRatioCoh=0.75 +SoilHorFluctScalePhi=50.00 +SoilVertFluctScalePhi=0.25 +SoilNumberOfTestsPhi=10 +SoilVarianceRatioPhi=0.75 +SoilRRatio=1.0000000 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistDiameterD70=3 +SoilStdDiameterD70=0.0000 +SoilDistPermeabKx=3 +SoilStdPermeabKx=0.00000E+00 +SoilDistWhitesConstant=3 +SoilStdWhitesConstant=0.0000 +SoilDistBeddingAngle=3 +SoilStdBeddingAngle=0.0000 +[END OF SOIL] +[SOIL] +G2 naast (14,5) +SoilColor=9276906 +SoilSoilType=2 +SoilUseSoilType=0 +SoilExcessPorePressure=0.00 +SoilPorePressureFactor=1.00 +SoilGamDry=14.50 +SoilGamOvenDry=0.01 +SoilGamWet=14.50 +SoilRestSlope=1 +SoilDiameterD70=200.00 +SoilCohesion=3.03 +SoilPhi=23.92 +SoilDilatancy=0.00 +SoilCuTop=0.00 +SoilCuBottom=0.00 +SoilCuGradient=0.00 +SoilStressTableName=Kr+Al - GORKUM 2 NAAST +SoilBondStressTableName= +SoilMatStrengthType=0 +SoilProbInputValues=0 +SoilRatioCuPc=0.22 +SoilTrafficLoadDegreeOfConsolidation=100.00 +SoilPc=0.00E+00 +StrengthIncreaseExponent=0.70 +SoilPOP=10.00 +SoilRheologicalCoefficient=0.00 +xCoorSoilPc=-100.000 +yCoorSoilPc=-100.000 +IsPopCalculated=0 +IsOCRCalculated=0 +SoilPermeabKx=1.00000E-03 +SoilIsAquifer=0 +SoilBeddingAngle=37.0 +SoilWhitesConstant=0.250 +SoilUseProbDefaults=1 +SoilStdCohesion=0.83 +SoilStdPhi=3.19 +SoilStdRatioCuPc=0.00 +SoilStdRatioCuPcPassive=0.00 +SoilStdRatioCuPcActive=0.00 +SoilStdCu=0.00 +SoilStdCuTop=0.00 +SoilStdCuGradient=0.00 +SoilStdPn=1.00 +SoilDistCohesion=3 +SoilDistPhi=3 +SoilDistStressTable=3 +SoilDistRatioCuPc=3 +SoilDistRatioCuPcPassive=3 +SoilDistRatioCuPcActive=3 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistPn=3 +SoilCorrelationCPhi=0.00 +SoilRatioCuPcPassive=0.00 +SoilRatioCuPcActive=0.00 +SoilCuPassiveTop=0.00 +SoilCuPassiveBottom=0.00 +SoilCuActiveTop=0.00 +SoilCuActiveBottom=0.00 +SoilUniformRatioCuPc=1 +SoilUniformCu=1 +SoilDesignPartialCohesion=1.25 +SoilDesignStdCohesion=-1.65 +SoilDesignPartialPhi=1.10 +SoilDesignStdPhi=-1.65 +SoilDesignPartialStressTable=1.15 +SoilDesignStdStressTable=-1.65 +SoilDesignPartialRatioCuPc=1.15 +SoilDesignStdRatioCuPc=-1.65 +SoilDesignPartialCu=1.15 +SoilDesignStdCu=-1.65 +SoilDesignPartialPOP=1.10 +SoilDesignStdPOP=-1.65 +SoilDesignPartialRRatio=1.00 +SoilDesignStdRRatio=0.00 +SoilSoilGroup=0 +SoilStdPOP=0.00 +SoilDistPOP=2 +SoilHorFluctScaleCoh=50.00 +SoilVertFluctScaleCoh=0.25 +SoilNumberOfTestsCoh=10 +SoilVarianceRatioCoh=0.75 +SoilHorFluctScalePhi=50.00 +SoilVertFluctScalePhi=0.25 +SoilNumberOfTestsPhi=10 +SoilVarianceRatioPhi=0.75 +SoilRRatio=1.0000000 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistDiameterD70=3 +SoilStdDiameterD70=0.0000 +SoilDistPermeabKx=3 +SoilStdPermeabKx=0.00000E+00 +SoilDistWhitesConstant=3 +SoilStdWhitesConstant=0.0000 +SoilDistBeddingAngle=3 +SoilStdBeddingAngle=0.0000 +[END OF SOIL] +[SOIL] +G1 onder (14,0) (1) +SoilColor=5866717 +SoilSoilType=2 +SoilUseSoilType=0 +SoilExcessPorePressure=0.00 +SoilPorePressureFactor=1.00 +SoilGamDry=14.00 +SoilGamOvenDry=0.01 +SoilGamWet=14.00 +SoilRestSlope=1 +SoilDiameterD70=200.00 +SoilCohesion=11.49 +SoilPhi=24.89 +SoilDilatancy=0.00 +SoilCuTop=0.00 +SoilCuBottom=0.00 +SoilCuGradient=0.00 +SoilStressTableName=Kr+Al - GORKUM 1 ONDER +SoilBondStressTableName= +SoilMatStrengthType=0 +SoilProbInputValues=0 +SoilRatioCuPc=0.22 +SoilTrafficLoadDegreeOfConsolidation=100.00 +SoilPc=0.00E+00 +StrengthIncreaseExponent=0.70 +SoilPOP=10.00 +SoilRheologicalCoefficient=0.00 +xCoorSoilPc=-100.000 +yCoorSoilPc=-100.000 +IsPopCalculated=0 +IsOCRCalculated=0 +SoilPermeabKx=1.00000E-03 +SoilIsAquifer=0 +SoilBeddingAngle=37.0 +SoilWhitesConstant=0.250 +SoilUseProbDefaults=1 +SoilStdCohesion=3.16 +SoilStdPhi=3.28 +SoilStdRatioCuPc=0.00 +SoilStdRatioCuPcPassive=0.00 +SoilStdRatioCuPcActive=0.00 +SoilStdCu=0.00 +SoilStdCuTop=0.00 +SoilStdCuGradient=0.00 +SoilStdPn=1.00 +SoilDistCohesion=3 +SoilDistPhi=3 +SoilDistStressTable=3 +SoilDistRatioCuPc=3 +SoilDistRatioCuPcPassive=3 +SoilDistRatioCuPcActive=3 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistPn=3 +SoilCorrelationCPhi=0.00 +SoilRatioCuPcPassive=0.00 +SoilRatioCuPcActive=0.00 +SoilCuPassiveTop=0.00 +SoilCuPassiveBottom=0.00 +SoilCuActiveTop=0.00 +SoilCuActiveBottom=0.00 +SoilUniformRatioCuPc=1 +SoilUniformCu=1 +SoilDesignPartialCohesion=1.25 +SoilDesignStdCohesion=-1.65 +SoilDesignPartialPhi=1.10 +SoilDesignStdPhi=-1.65 +SoilDesignPartialStressTable=1.15 +SoilDesignStdStressTable=-1.65 +SoilDesignPartialRatioCuPc=1.15 +SoilDesignStdRatioCuPc=-1.65 +SoilDesignPartialCu=1.15 +SoilDesignStdCu=-1.65 +SoilDesignPartialPOP=1.10 +SoilDesignStdPOP=-1.65 +SoilDesignPartialRRatio=1.00 +SoilDesignStdRRatio=0.00 +SoilSoilGroup=0 +SoilStdPOP=0.00 +SoilDistPOP=2 +SoilHorFluctScaleCoh=50.00 +SoilVertFluctScaleCoh=0.25 +SoilNumberOfTestsCoh=10 +SoilVarianceRatioCoh=0.75 +SoilHorFluctScalePhi=50.00 +SoilVertFluctScalePhi=0.25 +SoilNumberOfTestsPhi=10 +SoilVarianceRatioPhi=0.75 +SoilRRatio=1.0000000 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistDiameterD70=3 +SoilStdDiameterD70=0.0000 +SoilDistPermeabKx=3 +SoilStdPermeabKx=0.00000E+00 +SoilDistWhitesConstant=3 +SoilStdWhitesConstant=0.0000 +SoilDistBeddingAngle=3 +SoilStdBeddingAngle=0.0000 +[END OF SOIL] +[SOIL] +G1 naast (12,6) +SoilColor=7187949 +SoilSoilType=2 +SoilUseSoilType=0 +SoilExcessPorePressure=0.00 +SoilPorePressureFactor=1.00 +SoilGamDry=12.60 +SoilGamOvenDry=0.01 +SoilGamWet=12.60 +SoilRestSlope=1 +SoilDiameterD70=200.00 +SoilCohesion=4.21 +SoilPhi=21.66 +SoilDilatancy=0.00 +SoilCuTop=0.00 +SoilCuBottom=0.00 +SoilCuGradient=0.00 +SoilStressTableName=Kr+Al - GORKUM 1 NAAST +SoilBondStressTableName= +SoilMatStrengthType=0 +SoilProbInputValues=0 +SoilRatioCuPc=0.22 +SoilTrafficLoadDegreeOfConsolidation=100.00 +SoilPc=0.00E+00 +StrengthIncreaseExponent=0.70 +SoilPOP=10.00 +SoilRheologicalCoefficient=0.00 +xCoorSoilPc=-100.000 +yCoorSoilPc=-100.000 +IsPopCalculated=0 +IsOCRCalculated=0 +SoilPermeabKx=1.00000E-03 +SoilIsAquifer=0 +SoilBeddingAngle=37.0 +SoilWhitesConstant=0.250 +SoilUseProbDefaults=1 +SoilStdCohesion=1.16 +SoilStdPhi=2.95 +SoilStdRatioCuPc=0.00 +SoilStdRatioCuPcPassive=0.00 +SoilStdRatioCuPcActive=0.00 +SoilStdCu=0.00 +SoilStdCuTop=0.00 +SoilStdCuGradient=0.00 +SoilStdPn=1.00 +SoilDistCohesion=3 +SoilDistPhi=3 +SoilDistStressTable=3 +SoilDistRatioCuPc=3 +SoilDistRatioCuPcPassive=3 +SoilDistRatioCuPcActive=3 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistPn=3 +SoilCorrelationCPhi=0.00 +SoilRatioCuPcPassive=0.00 +SoilRatioCuPcActive=0.00 +SoilCuPassiveTop=0.00 +SoilCuPassiveBottom=0.00 +SoilCuActiveTop=0.00 +SoilCuActiveBottom=0.00 +SoilUniformRatioCuPc=1 +SoilUniformCu=1 +SoilDesignPartialCohesion=1.25 +SoilDesignStdCohesion=-1.65 +SoilDesignPartialPhi=1.10 +SoilDesignStdPhi=-1.65 +SoilDesignPartialStressTable=1.15 +SoilDesignStdStressTable=-1.65 +SoilDesignPartialRatioCuPc=1.15 +SoilDesignStdRatioCuPc=-1.65 +SoilDesignPartialCu=1.15 +SoilDesignStdCu=-1.65 +SoilDesignPartialPOP=1.10 +SoilDesignStdPOP=-1.65 +SoilDesignPartialRRatio=1.00 +SoilDesignStdRRatio=0.00 +SoilSoilGroup=0 +SoilStdPOP=0.00 +SoilDistPOP=2 +SoilHorFluctScaleCoh=50.00 +SoilVertFluctScaleCoh=0.25 +SoilNumberOfTestsCoh=10 +SoilVarianceRatioCoh=0.75 +SoilHorFluctScalePhi=50.00 +SoilVertFluctScalePhi=0.25 +SoilNumberOfTestsPhi=10 +SoilVarianceRatioPhi=0.75 +SoilRRatio=1.0000000 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistDiameterD70=3 +SoilStdDiameterD70=0.0000 +SoilDistPermeabKx=3 +SoilStdPermeabKx=0.00000E+00 +SoilDistWhitesConstant=3 +SoilStdWhitesConstant=0.0000 +SoilDistBeddingAngle=3 +SoilStdBeddingAngle=0.0000 +[END OF SOIL] +[SOIL] +HV onder (11,0) +SoilColor=13827451 +SoilSoilType=2 +SoilUseSoilType=0 +SoilExcessPorePressure=0.00 +SoilPorePressureFactor=1.00 +SoilGamDry=11.00 +SoilGamOvenDry=0.01 +SoilGamWet=11.00 +SoilRestSlope=1 +SoilDiameterD70=200.00 +SoilCohesion=9.61 +SoilPhi=33.89 +SoilDilatancy=0.00 +SoilCuTop=0.00 +SoilCuBottom=0.00 +SoilCuGradient=0.00 +SoilStressTableName=Kr+Al - HOLLANDVEEN ONDER +SoilBondStressTableName= +SoilMatStrengthType=0 +SoilProbInputValues=0 +SoilRatioCuPc=0.22 +SoilTrafficLoadDegreeOfConsolidation=100.00 +SoilPc=0.00E+00 +StrengthIncreaseExponent=0.70 +SoilPOP=10.00 +SoilRheologicalCoefficient=0.00 +xCoorSoilPc=-100.000 +yCoorSoilPc=-100.000 +IsPopCalculated=0 +IsOCRCalculated=0 +SoilPermeabKx=1.00000E-03 +SoilIsAquifer=0 +SoilBeddingAngle=37.0 +SoilWhitesConstant=0.250 +SoilUseProbDefaults=1 +SoilStdCohesion=2.64 +SoilStdPhi=3.98 +SoilStdRatioCuPc=0.00 +SoilStdRatioCuPcPassive=0.00 +SoilStdRatioCuPcActive=0.00 +SoilStdCu=0.00 +SoilStdCuTop=0.00 +SoilStdCuGradient=0.00 +SoilStdPn=1.00 +SoilDistCohesion=3 +SoilDistPhi=3 +SoilDistStressTable=3 +SoilDistRatioCuPc=3 +SoilDistRatioCuPcPassive=3 +SoilDistRatioCuPcActive=3 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistPn=3 +SoilCorrelationCPhi=0.00 +SoilRatioCuPcPassive=0.00 +SoilRatioCuPcActive=0.00 +SoilCuPassiveTop=0.00 +SoilCuPassiveBottom=0.00 +SoilCuActiveTop=0.00 +SoilCuActiveBottom=0.00 +SoilUniformRatioCuPc=1 +SoilUniformCu=1 +SoilDesignPartialCohesion=1.25 +SoilDesignStdCohesion=-1.65 +SoilDesignPartialPhi=1.10 +SoilDesignStdPhi=-1.65 +SoilDesignPartialStressTable=1.15 +SoilDesignStdStressTable=-1.65 +SoilDesignPartialRatioCuPc=1.15 +SoilDesignStdRatioCuPc=-1.65 +SoilDesignPartialCu=1.15 +SoilDesignStdCu=-1.65 +SoilDesignPartialPOP=1.10 +SoilDesignStdPOP=-1.65 +SoilDesignPartialRRatio=1.00 +SoilDesignStdRRatio=0.00 +SoilSoilGroup=0 +SoilStdPOP=0.00 +SoilDistPOP=2 +SoilHorFluctScaleCoh=50.00 +SoilVertFluctScaleCoh=0.25 +SoilNumberOfTestsCoh=10 +SoilVarianceRatioCoh=0.75 +SoilHorFluctScalePhi=50.00 +SoilVertFluctScalePhi=0.25 +SoilNumberOfTestsPhi=10 +SoilVarianceRatioPhi=0.75 +SoilRRatio=1.0000000 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistDiameterD70=3 +SoilStdDiameterD70=0.0000 +SoilDistPermeabKx=3 +SoilStdPermeabKx=0.00000E+00 +SoilDistWhitesConstant=3 +SoilStdWhitesConstant=0.0000 +SoilDistBeddingAngle=3 +SoilStdBeddingAngle=0.0000 +[END OF SOIL] +[SOIL] +HV naast (10,40) +SoilColor=9544960 +SoilSoilType=2 +SoilUseSoilType=0 +SoilExcessPorePressure=0.00 +SoilPorePressureFactor=1.00 +SoilGamDry=10.40 +SoilGamOvenDry=0.01 +SoilGamWet=10.40 +SoilRestSlope=1 +SoilDiameterD70=200.00 +SoilCohesion=1.37 +SoilPhi=30.36 +SoilDilatancy=0.00 +SoilCuTop=0.00 +SoilCuBottom=0.00 +SoilCuGradient=0.00 +SoilStressTableName=Kr+Al - HOLLANDVEEN NAAST +SoilBondStressTableName= +SoilMatStrengthType=0 +SoilProbInputValues=0 +SoilRatioCuPc=0.22 +SoilTrafficLoadDegreeOfConsolidation=100.00 +SoilPc=0.00E+00 +StrengthIncreaseExponent=0.70 +SoilPOP=10.00 +SoilRheologicalCoefficient=0.00 +xCoorSoilPc=-100.000 +yCoorSoilPc=-100.000 +IsPopCalculated=0 +IsOCRCalculated=0 +SoilPermeabKx=1.00000E-03 +SoilIsAquifer=0 +SoilBeddingAngle=37.0 +SoilWhitesConstant=0.250 +SoilUseProbDefaults=1 +SoilStdCohesion=0.38 +SoilStdPhi=3.75 +SoilStdRatioCuPc=0.00 +SoilStdRatioCuPcPassive=0.00 +SoilStdRatioCuPcActive=0.00 +SoilStdCu=0.00 +SoilStdCuTop=0.00 +SoilStdCuGradient=0.00 +SoilStdPn=1.00 +SoilDistCohesion=3 +SoilDistPhi=3 +SoilDistStressTable=3 +SoilDistRatioCuPc=3 +SoilDistRatioCuPcPassive=3 +SoilDistRatioCuPcActive=3 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistPn=3 +SoilCorrelationCPhi=0.00 +SoilRatioCuPcPassive=0.00 +SoilRatioCuPcActive=0.00 +SoilCuPassiveTop=0.00 +SoilCuPassiveBottom=0.00 +SoilCuActiveTop=0.00 +SoilCuActiveBottom=0.00 +SoilUniformRatioCuPc=1 +SoilUniformCu=1 +SoilDesignPartialCohesion=1.25 +SoilDesignStdCohesion=-1.65 +SoilDesignPartialPhi=1.10 +SoilDesignStdPhi=-1.65 +SoilDesignPartialStressTable=1.15 +SoilDesignStdStressTable=-1.65 +SoilDesignPartialRatioCuPc=1.15 +SoilDesignStdRatioCuPc=-1.65 +SoilDesignPartialCu=1.15 +SoilDesignStdCu=-1.65 +SoilDesignPartialPOP=1.10 +SoilDesignStdPOP=-1.65 +SoilDesignPartialRRatio=1.00 +SoilDesignStdRRatio=0.00 +SoilSoilGroup=0 +SoilStdPOP=0.00 +SoilDistPOP=2 +SoilHorFluctScaleCoh=50.00 +SoilVertFluctScaleCoh=0.25 +SoilNumberOfTestsCoh=10 +SoilVarianceRatioCoh=0.75 +SoilHorFluctScalePhi=50.00 +SoilVertFluctScalePhi=0.25 +SoilNumberOfTestsPhi=10 +SoilVarianceRatioPhi=0.75 +SoilRRatio=1.0000000 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistDiameterD70=3 +SoilStdDiameterD70=0.0000 +SoilDistPermeabKx=3 +SoilStdPermeabKx=0.00000E+00 +SoilDistWhitesConstant=3 +SoilStdWhitesConstant=0.0000 +SoilDistBeddingAngle=3 +SoilStdBeddingAngle=0.0000 +[END OF SOIL] +[SOIL] +BV onder (12,0) (4) +SoilColor=9211020 +SoilSoilType=2 +SoilUseSoilType=0 +SoilExcessPorePressure=0.00 +SoilPorePressureFactor=1.00 +SoilGamDry=12.00 +SoilGamOvenDry=0.01 +SoilGamWet=12.00 +SoilRestSlope=1 +SoilDiameterD70=200.00 +SoilCohesion=12.93 +SoilPhi=27.50 +SoilDilatancy=0.00 +SoilCuTop=0.00 +SoilCuBottom=0.00 +SoilCuGradient=0.00 +SoilStressTableName=Kr+Al - BASISVEEN ONDER +SoilBondStressTableName= +SoilMatStrengthType=0 +SoilProbInputValues=0 +SoilRatioCuPc=0.22 +SoilTrafficLoadDegreeOfConsolidation=100.00 +SoilPc=0.00E+00 +StrengthIncreaseExponent=0.70 +SoilPOP=10.00 +SoilRheologicalCoefficient=0.00 +xCoorSoilPc=-100.000 +yCoorSoilPc=-100.000 +IsPopCalculated=0 +IsOCRCalculated=0 +SoilPermeabKx=1.00000E-03 +SoilIsAquifer=0 +SoilBeddingAngle=37.0 +SoilWhitesConstant=0.250 +SoilUseProbDefaults=1 +SoilStdCohesion=3.55 +SoilStdPhi=3.52 +SoilStdRatioCuPc=0.00 +SoilStdRatioCuPcPassive=0.00 +SoilStdRatioCuPcActive=0.00 +SoilStdCu=0.00 +SoilStdCuTop=0.00 +SoilStdCuGradient=0.00 +SoilStdPn=1.00 +SoilDistCohesion=3 +SoilDistPhi=3 +SoilDistStressTable=3 +SoilDistRatioCuPc=3 +SoilDistRatioCuPcPassive=3 +SoilDistRatioCuPcActive=3 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistPn=3 +SoilCorrelationCPhi=0.00 +SoilRatioCuPcPassive=0.00 +SoilRatioCuPcActive=0.00 +SoilCuPassiveTop=0.00 +SoilCuPassiveBottom=0.00 +SoilCuActiveTop=0.00 +SoilCuActiveBottom=0.00 +SoilUniformRatioCuPc=1 +SoilUniformCu=1 +SoilDesignPartialCohesion=1.25 +SoilDesignStdCohesion=-1.65 +SoilDesignPartialPhi=1.10 +SoilDesignStdPhi=-1.65 +SoilDesignPartialStressTable=1.15 +SoilDesignStdStressTable=-1.65 +SoilDesignPartialRatioCuPc=1.15 +SoilDesignStdRatioCuPc=-1.65 +SoilDesignPartialCu=1.15 +SoilDesignStdCu=-1.65 +SoilDesignPartialPOP=1.10 +SoilDesignStdPOP=-1.65 +SoilDesignPartialRRatio=1.00 +SoilDesignStdRRatio=0.00 +SoilSoilGroup=0 +SoilStdPOP=0.00 +SoilDistPOP=2 +SoilHorFluctScaleCoh=50.00 +SoilVertFluctScaleCoh=0.25 +SoilNumberOfTestsCoh=10 +SoilVarianceRatioCoh=0.75 +SoilHorFluctScalePhi=50.00 +SoilVertFluctScalePhi=0.25 +SoilNumberOfTestsPhi=10 +SoilVarianceRatioPhi=0.75 +SoilRRatio=1.0000000 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistDiameterD70=3 +SoilStdDiameterD70=0.0000 +SoilDistPermeabKx=3 +SoilStdPermeabKx=0.00000E+00 +SoilDistWhitesConstant=3 +SoilStdWhitesConstant=0.0000 +SoilDistBeddingAngle=3 +SoilStdBeddingAngle=0.0000 +[END OF SOIL] +[SOIL] +BV naast (11,0) +SoilColor=11316396 +SoilSoilType=2 +SoilUseSoilType=0 +SoilExcessPorePressure=0.00 +SoilPorePressureFactor=1.00 +SoilGamDry=11.00 +SoilGamOvenDry=0.01 +SoilGamWet=11.00 +SoilRestSlope=1 +SoilDiameterD70=200.00 +SoilCohesion=5.65 +SoilPhi=26.63 +SoilDilatancy=0.00 +SoilCuTop=0.00 +SoilCuBottom=0.00 +SoilCuGradient=0.00 +SoilStressTableName=Kr+Al - BASISVEEN NAAST +SoilBondStressTableName= +SoilMatStrengthType=0 +SoilProbInputValues=0 +SoilRatioCuPc=0.22 +SoilTrafficLoadDegreeOfConsolidation=100.00 +SoilPc=0.00E+00 +StrengthIncreaseExponent=0.70 +SoilPOP=10.00 +SoilRheologicalCoefficient=0.00 +xCoorSoilPc=-100.000 +yCoorSoilPc=-100.000 +IsPopCalculated=0 +IsOCRCalculated=0 +SoilPermeabKx=1.00000E-03 +SoilIsAquifer=0 +SoilBeddingAngle=37.0 +SoilWhitesConstant=0.250 +SoilUseProbDefaults=1 +SoilStdCohesion=1.55 +SoilStdPhi=3.44 +SoilStdRatioCuPc=0.00 +SoilStdRatioCuPcPassive=0.00 +SoilStdRatioCuPcActive=0.00 +SoilStdCu=0.00 +SoilStdCuTop=0.00 +SoilStdCuGradient=0.00 +SoilStdPn=1.00 +SoilDistCohesion=3 +SoilDistPhi=3 +SoilDistStressTable=3 +SoilDistRatioCuPc=3 +SoilDistRatioCuPcPassive=3 +SoilDistRatioCuPcActive=3 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistPn=3 +SoilCorrelationCPhi=0.00 +SoilRatioCuPcPassive=0.00 +SoilRatioCuPcActive=0.00 +SoilCuPassiveTop=0.00 +SoilCuPassiveBottom=0.00 +SoilCuActiveTop=0.00 +SoilCuActiveBottom=0.00 +SoilUniformRatioCuPc=1 +SoilUniformCu=1 +SoilDesignPartialCohesion=1.25 +SoilDesignStdCohesion=-1.65 +SoilDesignPartialPhi=1.10 +SoilDesignStdPhi=-1.65 +SoilDesignPartialStressTable=1.15 +SoilDesignStdStressTable=-1.65 +SoilDesignPartialRatioCuPc=1.15 +SoilDesignStdRatioCuPc=-1.65 +SoilDesignPartialCu=1.15 +SoilDesignStdCu=-1.65 +SoilDesignPartialPOP=1.10 +SoilDesignStdPOP=-1.65 +SoilDesignPartialRRatio=1.00 +SoilDesignStdRRatio=0.00 +SoilSoilGroup=0 +SoilStdPOP=0.00 +SoilDistPOP=2 +SoilHorFluctScaleCoh=50.00 +SoilVertFluctScaleCoh=0.25 +SoilNumberOfTestsCoh=10 +SoilVarianceRatioCoh=0.75 +SoilHorFluctScalePhi=50.00 +SoilVertFluctScalePhi=0.25 +SoilNumberOfTestsPhi=10 +SoilVarianceRatioPhi=0.75 +SoilRRatio=1.0000000 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistDiameterD70=3 +SoilStdDiameterD70=0.0000 +SoilDistPermeabKx=3 +SoilStdPermeabKx=0.00000E+00 +SoilDistWhitesConstant=3 +SoilStdWhitesConstant=0.0000 +SoilDistBeddingAngle=3 +SoilStdBeddingAngle=0.0000 +[END OF SOIL] +[SOIL] +kreft onder (18,5) +SoilColor=10944420 +SoilSoilType=2 +SoilUseSoilType=0 +SoilExcessPorePressure=0.00 +SoilPorePressureFactor=1.00 +SoilGamDry=18.50 +SoilGamOvenDry=0.01 +SoilGamWet=18.50 +SoilRestSlope=1 +SoilDiameterD70=200.00 +SoilCohesion=2.30 +SoilPhi=26.96 +SoilDilatancy=0.00 +SoilCuTop=0.00 +SoilCuBottom=0.00 +SoilCuGradient=0.00 +SoilStressTableName=Kr+Al - KREFTENHEYE ONDER +SoilBondStressTableName= +SoilMatStrengthType=0 +SoilProbInputValues=0 +SoilRatioCuPc=0.22 +SoilTrafficLoadDegreeOfConsolidation=100.00 +SoilPc=0.00E+00 +StrengthIncreaseExponent=0.70 +SoilPOP=10.00 +SoilRheologicalCoefficient=0.00 +xCoorSoilPc=-100.000 +yCoorSoilPc=-100.000 +IsPopCalculated=0 +IsOCRCalculated=0 +SoilPermeabKx=1.00000E-03 +SoilIsAquifer=0 +SoilBeddingAngle=37.0 +SoilWhitesConstant=0.250 +SoilUseProbDefaults=1 +SoilStdCohesion=0.63 +SoilStdPhi=3.47 +SoilStdRatioCuPc=0.00 +SoilStdRatioCuPcPassive=0.00 +SoilStdRatioCuPcActive=0.00 +SoilStdCu=0.00 +SoilStdCuTop=0.00 +SoilStdCuGradient=0.00 +SoilStdPn=1.00 +SoilDistCohesion=3 +SoilDistPhi=3 +SoilDistStressTable=3 +SoilDistRatioCuPc=3 +SoilDistRatioCuPcPassive=3 +SoilDistRatioCuPcActive=3 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistPn=3 +SoilCorrelationCPhi=0.00 +SoilRatioCuPcPassive=0.00 +SoilRatioCuPcActive=0.00 +SoilCuPassiveTop=0.00 +SoilCuPassiveBottom=0.00 +SoilCuActiveTop=0.00 +SoilCuActiveBottom=0.00 +SoilUniformRatioCuPc=1 +SoilUniformCu=1 +SoilDesignPartialCohesion=1.25 +SoilDesignStdCohesion=-1.65 +SoilDesignPartialPhi=1.10 +SoilDesignStdPhi=-1.65 +SoilDesignPartialStressTable=1.15 +SoilDesignStdStressTable=-1.65 +SoilDesignPartialRatioCuPc=1.15 +SoilDesignStdRatioCuPc=-1.65 +SoilDesignPartialCu=1.15 +SoilDesignStdCu=-1.65 +SoilDesignPartialPOP=1.10 +SoilDesignStdPOP=-1.65 +SoilDesignPartialRRatio=1.00 +SoilDesignStdRRatio=0.00 +SoilSoilGroup=0 +SoilStdPOP=0.00 +SoilDistPOP=2 +SoilHorFluctScaleCoh=50.00 +SoilVertFluctScaleCoh=0.25 +SoilNumberOfTestsCoh=10 +SoilVarianceRatioCoh=0.75 +SoilHorFluctScalePhi=50.00 +SoilVertFluctScalePhi=0.25 +SoilNumberOfTestsPhi=10 +SoilVarianceRatioPhi=0.75 +SoilRRatio=1.0000000 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistDiameterD70=3 +SoilStdDiameterD70=0.0000 +SoilDistPermeabKx=3 +SoilStdPermeabKx=0.00000E+00 +SoilDistWhitesConstant=3 +SoilStdWhitesConstant=0.0000 +SoilDistBeddingAngle=3 +SoilStdBeddingAngle=0.0000 +[END OF SOIL] +[SOIL] +kreft naast (18,5) +SoilColor=9094655 +SoilSoilType=2 +SoilUseSoilType=0 +SoilExcessPorePressure=0.00 +SoilPorePressureFactor=1.00 +SoilGamDry=18.50 +SoilGamOvenDry=0.01 +SoilGamWet=18.50 +SoilRestSlope=1 +SoilDiameterD70=200.00 +SoilCohesion=1.86 +SoilPhi=23.54 +SoilDilatancy=0.00 +SoilCuTop=0.00 +SoilCuBottom=0.00 +SoilCuGradient=0.00 +SoilStressTableName=Kr+Al - KREFTENHEYE NAAST +SoilBondStressTableName= +SoilMatStrengthType=0 +SoilProbInputValues=0 +SoilRatioCuPc=0.22 +SoilTrafficLoadDegreeOfConsolidation=100.00 +SoilPc=0.00E+00 +StrengthIncreaseExponent=0.70 +SoilPOP=10.00 +SoilRheologicalCoefficient=0.00 +xCoorSoilPc=-100.000 +yCoorSoilPc=-100.000 +IsPopCalculated=0 +IsOCRCalculated=0 +SoilPermeabKx=1.00000E-03 +SoilIsAquifer=0 +SoilBeddingAngle=37.0 +SoilWhitesConstant=0.250 +SoilUseProbDefaults=1 +SoilStdCohesion=0.51 +SoilStdPhi=3.15 +SoilStdRatioCuPc=0.00 +SoilStdRatioCuPcPassive=0.00 +SoilStdRatioCuPcActive=0.00 +SoilStdCu=0.00 +SoilStdCuTop=0.00 +SoilStdCuGradient=0.00 +SoilStdPn=1.00 +SoilDistCohesion=3 +SoilDistPhi=3 +SoilDistStressTable=3 +SoilDistRatioCuPc=3 +SoilDistRatioCuPcPassive=3 +SoilDistRatioCuPcActive=3 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistPn=3 +SoilCorrelationCPhi=0.00 +SoilRatioCuPcPassive=0.00 +SoilRatioCuPcActive=0.00 +SoilCuPassiveTop=0.00 +SoilCuPassiveBottom=0.00 +SoilCuActiveTop=0.00 +SoilCuActiveBottom=0.00 +SoilUniformRatioCuPc=1 +SoilUniformCu=1 +SoilDesignPartialCohesion=1.25 +SoilDesignStdCohesion=-1.65 +SoilDesignPartialPhi=1.10 +SoilDesignStdPhi=-1.65 +SoilDesignPartialStressTable=1.15 +SoilDesignStdStressTable=-1.65 +SoilDesignPartialRatioCuPc=1.15 +SoilDesignStdRatioCuPc=-1.65 +SoilDesignPartialCu=1.15 +SoilDesignStdCu=-1.65 +SoilDesignPartialPOP=1.10 +SoilDesignStdPOP=-1.65 +SoilDesignPartialRRatio=1.00 +SoilDesignStdRRatio=0.00 +SoilSoilGroup=0 +SoilStdPOP=0.00 +SoilDistPOP=2 +SoilHorFluctScaleCoh=50.00 +SoilVertFluctScaleCoh=0.25 +SoilNumberOfTestsCoh=10 +SoilVarianceRatioCoh=0.75 +SoilHorFluctScalePhi=50.00 +SoilVertFluctScalePhi=0.25 +SoilNumberOfTestsPhi=10 +SoilVarianceRatioPhi=0.75 +SoilRRatio=1.0000000 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistDiameterD70=3 +SoilStdDiameterD70=0.0000 +SoilDistPermeabKx=3 +SoilStdPermeabKx=0.00000E+00 +SoilDistWhitesConstant=3 +SoilStdWhitesConstant=0.0000 +SoilDistBeddingAngle=3 +SoilStdBeddingAngle=0.0000 +[END OF SOIL] +[SOIL] +verkeer (14) +SoilColor=9764853 +SoilSoilType=2 +SoilUseSoilType=0 +SoilExcessPorePressure=0.00 +SoilPorePressureFactor=1.00 +SoilGamDry=13.30 +SoilGamOvenDry=0.01 +SoilGamWet=13.30 +SoilRestSlope=1 +SoilDiameterD70=200.00 +SoilCohesion=0.00 +SoilPhi=0.00 +SoilDilatancy=0.00 +SoilCuTop=0.00 +SoilCuBottom=0.00 +SoilCuGradient=0.00 +SoilStressTableName=Alg - Zand (0-30) +SoilBondStressTableName= +SoilMatStrengthType=0 +SoilProbInputValues=0 +SoilRatioCuPc=0.22 +SoilTrafficLoadDegreeOfConsolidation=100.00 +SoilPc=0.00E+00 +StrengthIncreaseExponent=0.70 +SoilPOP=10.00 +SoilRheologicalCoefficient=0.00 +xCoorSoilPc=-100.000 +yCoorSoilPc=-100.000 +IsPopCalculated=0 +IsOCRCalculated=0 +SoilPermeabKx=1.00000E-03 +SoilIsAquifer=0 +SoilBeddingAngle=37.0 +SoilWhitesConstant=0.250 +SoilUseProbDefaults=1 +SoilStdCohesion=0.00 +SoilStdPhi=0.00 +SoilStdRatioCuPc=0.00 +SoilStdRatioCuPcPassive=0.00 +SoilStdRatioCuPcActive=0.00 +SoilStdCu=0.00 +SoilStdCuTop=0.00 +SoilStdCuGradient=0.00 +SoilStdPn=1.00 +SoilDistCohesion=3 +SoilDistPhi=3 +SoilDistStressTable=3 +SoilDistRatioCuPc=3 +SoilDistRatioCuPcPassive=3 +SoilDistRatioCuPcActive=3 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistPn=3 +SoilCorrelationCPhi=0.00 +SoilRatioCuPcPassive=0.00 +SoilRatioCuPcActive=0.00 +SoilCuPassiveTop=0.00 +SoilCuPassiveBottom=0.00 +SoilCuActiveTop=0.00 +SoilCuActiveBottom=0.00 +SoilUniformRatioCuPc=1 +SoilUniformCu=1 +SoilDesignPartialCohesion=1.25 +SoilDesignStdCohesion=-1.65 +SoilDesignPartialPhi=1.10 +SoilDesignStdPhi=-1.65 +SoilDesignPartialStressTable=1.15 +SoilDesignStdStressTable=-1.65 +SoilDesignPartialRatioCuPc=1.15 +SoilDesignStdRatioCuPc=-1.65 +SoilDesignPartialCu=1.15 +SoilDesignStdCu=-1.65 +SoilDesignPartialPOP=1.10 +SoilDesignStdPOP=-1.65 +SoilDesignPartialRRatio=1.00 +SoilDesignStdRRatio=0.00 +SoilSoilGroup=0 +SoilStdPOP=0.00 +SoilDistPOP=2 +SoilHorFluctScaleCoh=50.00 +SoilVertFluctScaleCoh=0.25 +SoilNumberOfTestsCoh=1 +SoilVarianceRatioCoh=0.75 +SoilHorFluctScalePhi=50.00 +SoilVertFluctScalePhi=0.25 +SoilNumberOfTestsPhi=1 +SoilVarianceRatioPhi=0.75 +SoilRRatio=1.0000000 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistDiameterD70=3 +SoilStdDiameterD70=0.0000 +SoilDistPermeabKx=3 +SoilStdPermeabKx=0.00000E+00 +SoilDistWhitesConstant=3 +SoilStdWhitesConstant=0.0000 +SoilDistBeddingAngle=3 +SoilStdBeddingAngle=0.0000 +[END OF SOIL] +[SOIL] +pleistoceen (4) +SoilColor=9764853 +SoilSoilType=2 +SoilUseSoilType=0 +SoilExcessPorePressure=0.00 +SoilPorePressureFactor=1.00 +SoilGamDry=17.00 +SoilGamOvenDry=0.01 +SoilGamWet=20.00 +SoilRestSlope=1 +SoilDiameterD70=200.00 +SoilCohesion=0.00 +SoilPhi=39.07 +SoilDilatancy=0.00 +SoilCuTop=0.00 +SoilCuBottom=0.00 +SoilCuGradient=0.00 +SoilStressTableName=Alg - Zand (0-30) +SoilBondStressTableName= +SoilMatStrengthType=0 +SoilProbInputValues=0 +SoilRatioCuPc=0.22 +SoilTrafficLoadDegreeOfConsolidation=100.00 +SoilPc=0.00E+00 +StrengthIncreaseExponent=0.70 +SoilPOP=10.00 +SoilRheologicalCoefficient=0.00 +xCoorSoilPc=-100.000 +yCoorSoilPc=-100.000 +IsPopCalculated=0 +IsOCRCalculated=0 +SoilPermeabKx=1.00000E-03 +SoilIsAquifer=0 +SoilBeddingAngle=37.0 +SoilWhitesConstant=0.250 +SoilUseProbDefaults=1 +SoilStdCohesion=0.00 +SoilStdPhi=4.21 +SoilStdRatioCuPc=0.00 +SoilStdRatioCuPcPassive=0.00 +SoilStdRatioCuPcActive=0.00 +SoilStdCu=0.00 +SoilStdCuTop=0.00 +SoilStdCuGradient=0.00 +SoilStdPn=1.00 +SoilDistCohesion=3 +SoilDistPhi=3 +SoilDistStressTable=3 +SoilDistRatioCuPc=3 +SoilDistRatioCuPcPassive=3 +SoilDistRatioCuPcActive=3 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistPn=3 +SoilCorrelationCPhi=0.00 +SoilRatioCuPcPassive=0.00 +SoilRatioCuPcActive=0.00 +SoilCuPassiveTop=0.00 +SoilCuPassiveBottom=0.00 +SoilCuActiveTop=0.00 +SoilCuActiveBottom=0.00 +SoilUniformRatioCuPc=1 +SoilUniformCu=1 +SoilDesignPartialCohesion=1.25 +SoilDesignStdCohesion=-1.65 +SoilDesignPartialPhi=1.10 +SoilDesignStdPhi=-1.65 +SoilDesignPartialStressTable=1.15 +SoilDesignStdStressTable=-1.65 +SoilDesignPartialRatioCuPc=1.15 +SoilDesignStdRatioCuPc=-1.65 +SoilDesignPartialCu=1.15 +SoilDesignStdCu=-1.65 +SoilDesignPartialPOP=1.10 +SoilDesignStdPOP=-1.65 +SoilDesignPartialRRatio=1.00 +SoilDesignStdRRatio=0.00 +SoilSoilGroup=0 +SoilStdPOP=0.00 +SoilDistPOP=2 +SoilHorFluctScaleCoh=50.00 +SoilVertFluctScaleCoh=0.25 +SoilNumberOfTestsCoh=10 +SoilVarianceRatioCoh=0.75 +SoilHorFluctScalePhi=50.00 +SoilVertFluctScalePhi=0.25 +SoilNumberOfTestsPhi=10 +SoilVarianceRatioPhi=0.75 +SoilRRatio=1.0000000 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistDiameterD70=3 +SoilStdDiameterD70=0.0000 +SoilDistPermeabKx=3 +SoilStdPermeabKx=0.00000E+00 +SoilDistWhitesConstant=3 +SoilStdWhitesConstant=0.0000 +SoilDistBeddingAngle=3 +SoilStdBeddingAngle=0.0000 +[END OF SOIL] +[SOIL] +WL_pleistoceen (4) +SoilColor=7648893 +SoilSoilType=2 +SoilUseSoilType=0 +SoilExcessPorePressure=0.00 +SoilPorePressureFactor=1.00 +SoilGamDry=17.00 +SoilGamOvenDry=0.01 +SoilGamWet=20.00 +SoilRestSlope=1 +SoilDiameterD70=200.00 +SoilCohesion=0.00 +SoilPhi=39.07 +SoilDilatancy=0.00 +SoilCuTop=0.00 +SoilCuBottom=0.00 +SoilCuGradient=0.00 +SoilStressTableName=Alg - Zand (0-30) +SoilBondStressTableName= +SoilMatStrengthType=0 +SoilProbInputValues=0 +SoilRatioCuPc=0.22 +SoilTrafficLoadDegreeOfConsolidation=100.00 +SoilPc=0.00E+00 +StrengthIncreaseExponent=0.70 +SoilPOP=10.00 +SoilRheologicalCoefficient=0.00 +xCoorSoilPc=-100.000 +yCoorSoilPc=-100.000 +IsPopCalculated=0 +IsOCRCalculated=0 +SoilPermeabKx=1.00000E-03 +SoilIsAquifer=0 +SoilBeddingAngle=37.0 +SoilWhitesConstant=0.250 +SoilUseProbDefaults=1 +SoilStdCohesion=0.00 +SoilStdPhi=4.21 +SoilStdRatioCuPc=0.00 +SoilStdRatioCuPcPassive=0.00 +SoilStdRatioCuPcActive=0.00 +SoilStdCu=0.00 +SoilStdCuTop=0.00 +SoilStdCuGradient=0.00 +SoilStdPn=1.00 +SoilDistCohesion=3 +SoilDistPhi=3 +SoilDistStressTable=3 +SoilDistRatioCuPc=3 +SoilDistRatioCuPcPassive=3 +SoilDistRatioCuPcActive=3 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistPn=3 +SoilCorrelationCPhi=0.00 +SoilRatioCuPcPassive=0.00 +SoilRatioCuPcActive=0.00 +SoilCuPassiveTop=0.00 +SoilCuPassiveBottom=0.00 +SoilCuActiveTop=0.00 +SoilCuActiveBottom=0.00 +SoilUniformRatioCuPc=1 +SoilUniformCu=1 +SoilDesignPartialCohesion=1.25 +SoilDesignStdCohesion=-1.65 +SoilDesignPartialPhi=1.10 +SoilDesignStdPhi=-1.65 +SoilDesignPartialStressTable=1.15 +SoilDesignStdStressTable=-1.65 +SoilDesignPartialRatioCuPc=1.15 +SoilDesignStdRatioCuPc=-1.65 +SoilDesignPartialCu=1.15 +SoilDesignStdCu=-1.65 +SoilDesignPartialPOP=1.10 +SoilDesignStdPOP=-1.65 +SoilDesignPartialRRatio=1.00 +SoilDesignStdRRatio=0.00 +SoilSoilGroup=0 +SoilStdPOP=0.00 +SoilDistPOP=2 +SoilHorFluctScaleCoh=50.00 +SoilVertFluctScaleCoh=0.25 +SoilNumberOfTestsCoh=10 +SoilVarianceRatioCoh=0.75 +SoilHorFluctScalePhi=50.00 +SoilVertFluctScalePhi=0.25 +SoilNumberOfTestsPhi=10 +SoilVarianceRatioPhi=0.75 +SoilRRatio=1.0000000 +SoilDistCu=3 +SoilDistCuTop=3 +SoilDistCuGradient=3 +SoilDistDiameterD70=3 +SoilStdDiameterD70=0.0000 +SoilDistPermeabKx=3 +SoilStdPermeabKx=0.00000E+00 +SoilDistWhitesConstant=3 +SoilStdWhitesConstant=0.0000 +SoilDistBeddingAngle=3 +SoilStdBeddingAngle=0.0000 +[END OF SOIL] +[END OF SOIL COLLECTION] + +[GEOMETRY DATA] +[ACCURACY] + 0.0010 +[END OF ACCURACY] + +[POINTS] + 91 - Number of geometry points - + 1 0.000 -16.000 0.000 + 2 0.000 1.770 0.000 + 3 4.700 1.900 0.000 + 4 9.500 2.100 0.000 + 5 22.600 2.700 0.000 + 6 27.100 3.500 0.000 + 7 29.300 4.300 0.000 + 8 31.300 4.300 0.000 + 9 32.200 3.700 0.000 + 10 35.000 3.700 0.000 + 11 35.990 3.700 0.000 + 12 37.500 3.745 0.000 + 13 39.500 3.800 0.000 + 14 40.500 3.500 0.000 + 15 49.000 0.900 0.000 + 16 51.250 0.200 0.000 + 17 61.000 -1.100 0.000 + 18 77.250 -1.400 0.000 + 19 110.000 -1.400 0.000 + 20 35.000 4.700 0.000 + 21 37.500 4.745 0.000 + 22 0.000 -3.000 0.000 + 23 39.000 -3.000 0.000 + 24 49.000 -1.090 0.000 + 25 0.000 -5.000 0.000 + 26 39.000 -5.000 0.000 + 27 49.000 -3.380 0.000 + 28 0.000 -9.300 0.000 + 29 39.000 -9.300 0.000 + 30 49.000 -9.110 0.000 + 31 0.000 -10.500 0.000 + 32 39.000 -10.500 0.000 + 33 49.000 -10.500 0.000 + 34 0.000 -11.600 0.000 + 35 39.000 -11.600 0.000 + 36 49.000 -11.470 0.000 + 37 0.000 -12.000 0.000 + 38 39.000 -12.000 0.000 + 39 49.000 -11.940 0.000 + 40 0.000 -13.000 0.000 + 41 39.000 -13.000 0.000 + 42 49.000 -13.000 0.000 + 43 0.000 -14.000 0.000 + 44 39.000 -14.000 0.000 + 45 49.000 -14.000 0.000 + 46 53.750 -2.500 0.000 + 47 110.000 -2.500 0.000 + 48 53.750 -9.000 0.000 + 49 110.000 -9.000 0.000 + 50 53.750 -10.500 0.000 + 51 110.000 -10.500 0.000 + 52 53.750 -11.400 0.000 + 53 110.000 -11.400 0.000 + 54 53.750 -11.900 0.000 + 55 110.000 -11.900 0.000 + 56 53.750 -13.000 0.000 + 57 110.000 -13.000 0.000 + 58 53.750 -14.000 0.000 + 59 110.000 -14.000 0.000 + 60 0.000 -16.430 0.000 + 61 110.000 -16.430 0.000 + 62 0.000 2.300 0.000 + 63 14.000 2.300 0.000 + 64 17.300 0.840 0.000 + 65 39.500 0.430 0.000 + 66 51.250 -2.060 0.000 + 67 110.000 -2.060 0.000 + 68 0.000 1.210 0.000 + 69 39.500 1.110 0.000 + 70 70.000 0.970 0.000 + 71 110.000 0.870 0.000 + 72 0.000 3.300 0.000 + 73 25.700 3.300 0.000 + 74 29.000 1.500 0.000 + 75 39.500 1.000 0.000 + 76 0.000 1.770 0.000 + 77 39.500 1.620 0.000 + 78 70.000 1.430 0.000 + 79 110.000 1.290 0.000 + 80 0.000 3.800 0.000 + 81 28.000 3.800 0.000 + 82 31.300 1.830 0.000 + 83 39.500 1.290 0.000 + 84 0.000 1.960 0.000 + 85 39.500 1.790 0.000 + 86 70.000 1.580 0.000 + 87 110.000 1.430 0.000 + 88 0.000 0.060 0.000 + 89 39.500 -0.030 0.000 + 90 70.000 -0.130 0.000 + 91 110.000 -0.200 0.000 +[END OF POINTS] + +[CURVES] + 84 - Number of curves - + 1 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 2 3 + 2 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 3 4 + 3 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 4 5 + 4 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 5 6 + 5 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 6 7 + 6 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 7 8 + 7 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 8 9 + 8 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 9 10 + 9 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 10 11 + 10 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 11 12 + 11 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 12 13 + 12 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 13 14 + 13 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 14 15 + 14 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 15 16 + 15 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 16 17 + 16 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 17 18 + 17 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 18 19 + 18 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 10 20 + 19 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 21 12 + 20 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 20 21 + 21 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 22 23 + 22 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 23 24 + 23 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 24 15 + 24 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 25 26 + 25 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 26 27 + 26 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 27 24 + 27 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 28 29 + 28 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 29 30 + 29 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 30 27 + 30 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 31 32 + 31 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 32 33 + 32 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 33 30 + 33 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 34 35 + 34 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 35 36 + 35 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 36 33 + 36 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 37 38 + 37 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 38 39 + 38 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 39 36 + 39 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 40 41 + 40 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 41 42 + 41 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 42 39 + 42 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 43 44 + 43 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 44 45 + 44 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 45 42 + 45 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 27 46 + 46 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 46 47 + 47 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 30 48 + 48 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 48 49 + 49 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 33 50 + 50 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 50 51 + 51 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 36 52 + 52 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 52 53 + 53 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 39 54 + 54 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 54 55 + 55 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 42 56 + 56 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 56 57 + 57 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 45 58 + 58 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 58 59 + 59 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 60 61 + 60 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 62 63 + 61 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 63 64 + 62 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 64 65 + 63 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 65 66 + 64 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 66 67 + 65 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 68 69 + 66 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 69 70 + 67 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 70 71 + 68 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 72 73 + 69 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 73 74 + 70 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 74 75 + 71 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 75 66 + 72 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 76 77 + 73 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 77 78 + 74 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 78 79 + 75 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 80 81 + 76 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 81 82 + 77 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 82 83 + 78 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 83 66 + 79 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 84 85 + 80 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 85 86 + 81 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 86 87 + 82 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 88 89 + 83 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 89 90 + 84 - Curve number + 2 - number of points on curve, next line(s) are pointnumbers + 90 91 +[END OF CURVES] + +[BOUNDARIES] + 18 - Number of boundaries - + 0 - Boundary number + 1 - number of curves on boundary, next line(s) are curvenumbers + 59 + 1 - Boundary number + 4 - number of curves on boundary, next line(s) are curvenumbers + 42 43 57 58 + 2 - Boundary number + 5 - number of curves on boundary, next line(s) are curvenumbers + 42 43 44 55 56 + 3 - Boundary number + 6 - number of curves on boundary, next line(s) are curvenumbers + 42 43 44 41 53 54 + 4 - Boundary number + 7 - number of curves on boundary, next line(s) are curvenumbers + 42 43 44 41 38 51 52 + 5 - Boundary number + 8 - number of curves on boundary, next line(s) are curvenumbers + 42 43 44 41 38 35 49 50 + 6 - Boundary number + 9 - number of curves on boundary, next line(s) are curvenumbers + 42 43 44 41 38 35 32 47 48 + 7 - Boundary number + 10 - number of curves on boundary, next line(s) are curvenumbers + 42 43 44 41 38 35 32 29 45 46 + 8 - Boundary number + 14 - number of curves on boundary, next line(s) are curvenumbers + 42 43 44 41 38 35 32 29 26 23 + 14 15 16 17 + 9 - Boundary number + 13 - number of curves on boundary, next line(s) are curvenumbers + 39 40 41 38 35 32 29 26 23 14 + 15 16 17 + 10 - Boundary number + 12 - number of curves on boundary, next line(s) are curvenumbers + 36 37 38 35 32 29 26 23 14 15 + 16 17 + 11 - Boundary number + 11 - number of curves on boundary, next line(s) are curvenumbers + 33 34 35 32 29 26 23 14 15 16 + 17 + 12 - Boundary number + 10 - number of curves on boundary, next line(s) are curvenumbers + 30 31 32 29 26 23 14 15 16 17 + 13 - Boundary number + 9 - number of curves on boundary, next line(s) are curvenumbers + 27 28 29 26 23 14 15 16 17 + 14 - Boundary number + 8 - number of curves on boundary, next line(s) are curvenumbers + 24 25 26 23 14 15 16 17 + 15 - Boundary number + 7 - number of curves on boundary, next line(s) are curvenumbers + 21 22 23 14 15 16 17 + 16 - Boundary number + 17 - number of curves on boundary, next line(s) are curvenumbers + 1 2 3 4 5 6 7 8 9 10 + 11 12 13 14 15 16 17 + 17 - Boundary number + 18 - number of curves on boundary, next line(s) are curvenumbers + 1 2 3 4 5 6 7 8 18 20 + 19 11 12 13 14 15 16 17 +[END OF BOUNDARIES] + +[USE PROBABILISTIC DEFAULTS BOUNDARIES] + 18 - Number of boundaries - + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 +[END OF USE PROBABILISTIC DEFAULTS BOUNDARIES] + +[STDV BOUNDARIES] + 18 - Number of boundaries - + 0.00000000000000E+0000 + 0.00000000000000E+0000 + 0.00000000000000E+0000 + 0.00000000000000E+0000 + 0.00000000000000E+0000 + 0.00000000000000E+0000 + 0.00000000000000E+0000 + 0.00000000000000E+0000 + 0.00000000000000E+0000 + 0.00000000000000E+0000 + 0.00000000000000E+0000 + 0.00000000000000E+0000 + 0.00000000000000E+0000 + 0.00000000000000E+0000 + 0.00000000000000E+0000 + 0.00000000000000E+0000 + 0.00000000000000E+0000 + 0.00000000000000E+0000 +[END OF STDV BOUNDARIES] + +[DISTRIBUTION BOUNDARIES] + 18 - Number of boundaries - + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 +[END OF DISTRIBUTION BOUNDARIES] + +[PIEZO LINES] + 7 - Number of piezometric level lines - + 1 - PlLine number + 5 - number of curves on PlLine, next line(s) are curvenumbers + 60 61 62 63 64 + 2 - PlLine number + 3 - number of curves on PlLine, next line(s) are curvenumbers + 65 66 67 + 3 - PlLine number + 5 - number of curves on PlLine, next line(s) are curvenumbers + 68 69 70 71 64 + 4 - PlLine number + 3 - number of curves on PlLine, next line(s) are curvenumbers + 72 73 74 + 5 - PlLine number + 5 - number of curves on PlLine, next line(s) are curvenumbers + 75 76 77 78 64 + 6 - PlLine number + 3 - number of curves on PlLine, next line(s) are curvenumbers + 79 80 81 + 7 - PlLine number + 3 - number of curves on PlLine, next line(s) are curvenumbers + 82 83 84 +[END OF PIEZO LINES] + +[PHREATIC LINE] + 1 - Number of the piezometric level line acting as phreatic line - +[END OF PHREATIC LINE] + +[WORLD CO-ORDINATES] + 0.000 - X world 1 - + 0.000 - Y world 1 - + 0.000 - X world 2 - + 0.000 - Y world 2 - +[END OF WORLD CO-ORDINATES] + +[LAYERS] + 17 - Number of layers - + 1 - Layer number, next line is material of layer + WL_pleistoceen (4) + 2 - Piezometric level line at top of layer + 2 - Piezometric level line at bottom of layer + 1 - Boundarynumber at top of layer + 0 - Boundarynumber at bottom of layer + 2 - Layer number, next line is material of layer + kreft naast (18,5) + 7 - Piezometric level line at top of layer + 2 - Piezometric level line at bottom of layer + 2 - Boundarynumber at top of layer + 1 - Boundarynumber at bottom of layer + 3 - Layer number, next line is material of layer + G2 naast (14,5) + 99 - Piezometric level line at top of layer + 7 - Piezometric level line at bottom of layer + 3 - Boundarynumber at top of layer + 2 - Boundarynumber at bottom of layer + 4 - Layer number, next line is material of layer + BV naast (11,0) + 99 - Piezometric level line at top of layer + 99 - Piezometric level line at bottom of layer + 4 - Boundarynumber at top of layer + 3 - Boundarynumber at bottom of layer + 5 - Layer number, next line is material of layer + G2 naast (14,5) + 99 - Piezometric level line at top of layer + 99 - Piezometric level line at bottom of layer + 5 - Boundarynumber at top of layer + 4 - Boundarynumber at bottom of layer + 6 - Layer number, next line is material of layer + G1 naast (12,6) + 99 - Piezometric level line at top of layer + 99 - Piezometric level line at bottom of layer + 6 - Boundarynumber at top of layer + 5 - Boundarynumber at bottom of layer + 7 - Layer number, next line is material of layer + HV naast (10,40) + 99 - Piezometric level line at top of layer + 99 - Piezometric level line at bottom of layer + 7 - Boundarynumber at top of layer + 6 - Boundarynumber at bottom of layer + 8 - Layer number, next line is material of layer + Tiel naast (15,0) (1) + 1 - Piezometric level line at top of layer + 99 - Piezometric level line at bottom of layer + 8 - Boundarynumber at top of layer + 7 - Boundarynumber at bottom of layer + 9 - Layer number, next line is material of layer + kreft onder (18,5) + 7 - Piezometric level line at top of layer + 2 - Piezometric level line at bottom of layer + 9 - Boundarynumber at top of layer + 8 - Boundarynumber at bottom of layer + 10 - Layer number, next line is material of layer + G2 onder (16,0) + 99 - Piezometric level line at top of layer + 7 - Piezometric level line at bottom of layer + 10 - Boundarynumber at top of layer + 9 - Boundarynumber at bottom of layer + 11 - Layer number, next line is material of layer + BV onder (12,0) (4) + 99 - Piezometric level line at top of layer + 99 - Piezometric level line at bottom of layer + 11 - Boundarynumber at top of layer + 10 - Boundarynumber at bottom of layer + 12 - Layer number, next line is material of layer + G2 onder (16,0) + 99 - Piezometric level line at top of layer + 99 - Piezometric level line at bottom of layer + 12 - Boundarynumber at top of layer + 11 - Boundarynumber at bottom of layer + 13 - Layer number, next line is material of layer + G1 onder (14,0) (1) + 99 - Piezometric level line at top of layer + 99 - Piezometric level line at bottom of layer + 13 - Boundarynumber at top of layer + 12 - Boundarynumber at bottom of layer + 14 - Layer number, next line is material of layer + HV onder (11,0) + 99 - Piezometric level line at top of layer + 99 - Piezometric level line at bottom of layer + 14 - Boundarynumber at top of layer + 13 - Boundarynumber at bottom of layer + 15 - Layer number, next line is material of layer + Tiel onder (15,5) + 99 - Piezometric level line at top of layer + 99 - Piezometric level line at bottom of layer + 15 - Boundarynumber at top of layer + 14 - Boundarynumber at bottom of layer + 16 - Layer number, next line is material of layer + Dijks (17,5) + 1 - Piezometric level line at top of layer + 99 - Piezometric level line at bottom of layer + 16 - Boundarynumber at top of layer + 15 - Boundarynumber at bottom of layer + 17 - Layer number, next line is material of layer + verkeer (14) + 1 - Piezometric level line at top of layer + 1 - Piezometric level line at bottom of layer + 17 - Boundarynumber at top of layer + 16 - Boundarynumber at bottom of layer +[END OF LAYERS] + +[LAYERLOADS] + - Layers which are loads - + +[END OF LAYERLOADS] + +[END OF GEOMETRY DATA] +[RUN IDENTIFICATION TITLES] +CO-373460 TOETSEN Krimpen a/d Lek beb.ko +dwp57.01 hmp186+73 wsp.extrpl ond.gr N05 + +[MODEL] + 6 : Bishop Prob. Random Field + 1 : C phi + 0 : Probabilistic off + 1 : Mean + 0 : Geotextiles off + 0 : Nails off + 0 : Zone plot off + 0 : Local measurements +[END OF MODEL] +[MSEEPNET] + Use potential file + 0 : Do not use water net of MSeep file + 0 : Do not make negative pressures 0 +[UNIT WEIGHT WATER] + 9.81 : Unit weight water +[DEGREE OF CONSOLIDATION] + 17 Number of layers + 17 100 + 16 0 100 + 15 0 100 100 + 14 0 100 100 100 + 13 0 100 100 100 100 + 12 0 100 100 100 100 100 + 11 0 100 100 100 100 100 100 + 10 0 100 100 100 100 100 100 100 + 9 0 100 100 100 100 100 100 100 100 + 8 0 100 100 100 100 100 100 100 100 100 + 7 0 100 100 100 100 100 100 100 100 100 + 100 + 6 0 100 100 100 100 100 100 100 100 100 + 100 100 + 5 0 100 100 100 100 100 100 100 100 100 + 100 100 100 + 4 0 100 100 100 100 100 100 100 100 100 + 100 100 100 100 + 3 0 100 100 100 100 100 100 100 100 100 + 100 100 100 100 100 + 2 0 100 100 100 100 100 100 100 100 100 + 100 100 100 100 100 100 + 1 100 100 100 100 100 100 100 100 100 100 + 100 100 100 100 100 100 100 + 0 capillary water not included +[degree Temporary loads] + 0 0 0 0 0 0 0 0 0 0 + 0 0 0 0 0 0 100 + 0 capillary water not included +[degree Free water(Cu)] + 100 100 100 100 100 100 100 100 100 100 + 100 100 100 100 100 100 100 +[degree earth quake] + 100 100 100 100 100 100 100 100 100 100 + 100 100 100 100 100 100 100 +[CIRCLES] + 37.159 63.587 8 X-direction + 3.416 21.940 8 Y-direction + 0.000 -16.000 20 Tangent lines + 0.000 0.000 0 no fixed point used +[SPENCER SLIP DATA] + 0 Number of points +[SPENCER SLIP DATA 2] + 0 Number of points +[SPENCER SLIP INTERVAL] + 2 : Slip spencer interval +[LINE LOADS] + 0 = number of items +[UNIFORM LOADS ] + 1 = number of items +verkeer + 13.00 = magnitude + 1.07 3.57 = xstart and xend + 0.00 = distribution angle + 2 = temporary load +[TREE ON SLOPE] +0.00 = WindForce +0.00 = XCoordinate +0.00 = YCoordinate +10.00 = width of root zone +0.0 = AngleOfDistribution +[END OF TREE ON SLOPE] +[EARTH QUAKE] + 0.000 = horizontal acceleration + 0.000 = vertical acceleration + 0.000 = free water moment factor +[SIGMA-TAU CURVES] + 17 = number of items +[STRESS CURVE] +Kr+Al - KREFTENHEYE ONDER +7 +[POINT] +SoilStressTableSigma=0.00 +SoilStressTableTau=0.00 +SoilStressTableTauCharacteristic=0.00 +SoilStressTableTauMean=3.76 +[END OF POINT] +[POINT] +SoilStressTableSigma=15.19 +SoilStressTableTau=8.60 +SoilStressTableTauCharacteristic=9.38 +SoilStressTableTauMean=12.19 +[END OF POINT] +[POINT] +SoilStressTableSigma=50.63 +SoilStressTableTau=24.05 +SoilStressTableTauCharacteristic=26.38 +SoilStressTableTauMean=29.47 +[END OF POINT] +[POINT] +SoilStressTableSigma=55.69 +SoilStressTableTau=25.04 +SoilStressTableTauCharacteristic=27.47 +SoilStressTableTauMean=31.61 +[END OF POINT] +[POINT] +SoilStressTableSigma=86.07 +SoilStressTableTau=36.18 +SoilStressTableTauCharacteristic=39.72 +SoilStressTableTauMean=44.56 +[END OF POINT] +[POINT] +SoilStressTableSigma=91.13 +SoilStressTableTau=36.36 +SoilStressTableTauCharacteristic=39.92 +SoilStressTableTauMean=45.85 +[END OF POINT] +[POINT] +SoilStressTableSigma=101.26 +SoilStressTableTau=36.36 +SoilStressTableTauCharacteristic=39.92 +SoilStressTableTauMean=50.43 +[END OF POINT] +SoilStressTableNumberOfTests=0 +[END OF STRESS CURVE] +[STRESS CURVE] +Kr+Al - KREFTENHEYE NAAST +7 +[POINT] +SoilStressTableSigma=0.00 +SoilStressTableTau=0.41 +SoilStressTableTauCharacteristic=0.51 +SoilStressTableTauMean=2.83 +[END OF POINT] +[POINT] +SoilStressTableSigma=16.84 +SoilStressTableTau=7.70 +SoilStressTableTauCharacteristic=8.53 +SoilStressTableTauMean=9.97 +[END OF POINT] +[POINT] +SoilStressTableSigma=39.29 +SoilStressTableTau=15.70 +SoilStressTableTauCharacteristic=17.34 +SoilStressTableTauMean=19.52 +[END OF POINT] +[POINT] +SoilStressTableSigma=67.35 +SoilStressTableTau=24.41 +SoilStressTableTauCharacteristic=26.91 +SoilStressTableTauMean=30.26 +[END OF POINT] +[POINT] +SoilStressTableSigma=78.57 +SoilStressTableTau=28.28 +SoilStressTableTauCharacteristic=31.17 +SoilStressTableTauMean=36.19 +[END OF POINT] +[POINT] +SoilStressTableSigma=101.02 +SoilStressTableTau=35.37 +SoilStressTableTauCharacteristic=38.97 +SoilStressTableTauMean=49.29 +[END OF POINT] +[POINT] +SoilStressTableSigma=112.25 +SoilStressTableTau=35.37 +SoilStressTableTauCharacteristic=38.97 +SoilStressTableTauMean=57.68 +[END OF POINT] +SoilStressTableNumberOfTests=0 +[END OF STRESS CURVE] +[STRESS CURVE] +Kr+Al - HOLLANDVEEN ONDER +9 +[POINT] +SoilStressTableSigma=0.00 +SoilStressTableTau=0.00 +SoilStressTableTauCharacteristic=0.00 +SoilStressTableTauMean=0.00 +[END OF POINT] +[POINT] +SoilStressTableSigma=6.00 +SoilStressTableTau=9.00 +SoilStressTableTauCharacteristic=9.95 +SoilStressTableTauMean=13.53 +[END OF POINT] +[POINT] +SoilStressTableSigma=12.00 +SoilStressTableTau=15.45 +SoilStressTableTauCharacteristic=17.36 +SoilStressTableTauMean=23.03 +[END OF POINT] +[POINT] +SoilStressTableSigma=24.00 +SoilStressTableTau=23.97 +SoilStressTableTauCharacteristic=27.17 +SoilStressTableTauMean=34.97 +[END OF POINT] +[POINT] +SoilStressTableSigma=36.00 +SoilStressTableTau=29.63 +SoilStressTableTauCharacteristic=33.67 +SoilStressTableTauMean=42.40 +[END OF POINT] +[POINT] +SoilStressTableSigma=54.00 +SoilStressTableTau=35.36 +SoilStressTableTauCharacteristic=40.26 +SoilStressTableTauMean=50.42 +[END OF POINT] +[POINT] +SoilStressTableSigma=66.00 +SoilStressTableTau=41.85 +SoilStressTableTauCharacteristic=47.73 +SoilStressTableTauMean=57.16 +[END OF POINT] +[POINT] +SoilStressTableSigma=72.00 +SoilStressTableTau=42.30 +SoilStressTableTauCharacteristic=48.25 +SoilStressTableTauMean=58.87 +[END OF POINT] +[POINT] +SoilStressTableSigma=90.00 +SoilStressTableTau=51.07 +SoilStressTableTauCharacteristic=58.32 +SoilStressTableTauMean=67.61 +[END OF POINT] +SoilStressTableNumberOfTests=0 +[END OF STRESS CURVE] +[STRESS CURVE] +Kr+Al - HOLLANDVEEN NAAST +10 +[POINT] +SoilStressTableSigma=0.00 +SoilStressTableTau=0.00 +SoilStressTableTauCharacteristic=0.00 +SoilStressTableTauMean=0.75 +[END OF POINT] +[POINT] +SoilStressTableSigma=4.00 +SoilStressTableTau=2.66 +SoilStressTableTauCharacteristic=2.97 +SoilStressTableTauMean=4.50 +[END OF POINT] +[POINT] +SoilStressTableSigma=12.00 +SoilStressTableTau=7.30 +SoilStressTableTauCharacteristic=8.31 +SoilStressTableTauMean=10.10 +[END OF POINT] +[POINT] +SoilStressTableSigma=20.00 +SoilStressTableTau=10.99 +SoilStressTableTauCharacteristic=12.56 +SoilStressTableTauMean=14.70 +[END OF POINT] +[POINT] +SoilStressTableSigma=36.00 +SoilStressTableTau=17.16 +SoilStressTableTauCharacteristic=19.65 +SoilStressTableTauMean=23.08 +[END OF POINT] +[POINT] +SoilStressTableSigma=48.00 +SoilStressTableTau=22.04 +SoilStressTableTauCharacteristic=25.26 +SoilStressTableTauMean=29.00 +[END OF POINT] +[POINT] +SoilStressTableSigma=52.00 +SoilStressTableTau=22.50 +SoilStressTableTauCharacteristic=25.78 +SoilStressTableTauMean=29.79 +[END OF POINT] +[POINT] +SoilStressTableSigma=60.00 +SoilStressTableTau=25.69 +SoilStressTableTauCharacteristic=29.46 +SoilStressTableTauMean=35.14 +[END OF POINT] +[POINT] +SoilStressTableSigma=64.00 +SoilStressTableTau=31.90 +SoilStressTableTauCharacteristic=36.59 +SoilStressTableTauMean=40.41 +[END OF POINT] +[POINT] +SoilStressTableSigma=72.00 +SoilStressTableTau=31.90 +SoilStressTableTauCharacteristic=36.59 +SoilStressTableTauMean=53.75 +[END OF POINT] +SoilStressTableNumberOfTests=0 +[END OF STRESS CURVE] +[STRESS CURVE] +Kr+Al - GORKUM 2 ONDER +9 +[POINT] +SoilStressTableSigma=0.00 +SoilStressTableTau=2.73 +SoilStressTableTauCharacteristic=3.41 +SoilStressTableTauMean=5.60 +[END OF POINT] +[POINT] +SoilStressTableSigma=12.00 +SoilStressTableTau=9.60 +SoilStressTableTauCharacteristic=10.96 +SoilStressTableTauMean=13.36 +[END OF POINT] +[POINT] +SoilStressTableSigma=24.00 +SoilStressTableTau=15.40 +SoilStressTableTauCharacteristic=17.35 +SoilStressTableTauMean=20.57 +[END OF POINT] +[POINT] +SoilStressTableSigma=36.00 +SoilStressTableTau=20.33 +SoilStressTableTauCharacteristic=22.77 +SoilStressTableTauMean=26.45 +[END OF POINT] +[POINT] +SoilStressTableSigma=48.00 +SoilStressTableTau=24.73 +SoilStressTableTauCharacteristic=27.61 +SoilStressTableTauMean=31.60 +[END OF POINT] +[POINT] +SoilStressTableSigma=66.00 +SoilStressTableTau=30.87 +SoilStressTableTauCharacteristic=34.37 +SoilStressTableTauMean=38.13 +[END OF POINT] +[POINT] +SoilStressTableSigma=96.00 +SoilStressTableTau=38.69 +SoilStressTableTauCharacteristic=42.97 +SoilStressTableTauMean=46.79 +[END OF POINT] +[POINT] +SoilStressTableSigma=102.00 +SoilStressTableTau=39.11 +SoilStressTableTauCharacteristic=43.44 +SoilStressTableTauMean=48.00 +[END OF POINT] +[POINT] +SoilStressTableSigma=120.00 +SoilStressTableTau=44.31 +SoilStressTableTauCharacteristic=49.16 +SoilStressTableTauMean=54.39 +[END OF POINT] +SoilStressTableNumberOfTests=0 +[END OF STRESS CURVE] +[STRESS CURVE] +Kr+Al - GORKUM 2 NAAST +8 +[POINT] +SoilStressTableSigma=0.00 +SoilStressTableTau=1.38 +SoilStressTableTauCharacteristic=1.72 +SoilStressTableTauMean=3.11 +[END OF POINT] +[POINT] +SoilStressTableSigma=16.00 +SoilStressTableTau=7.81 +SoilStressTableTauCharacteristic=8.79 +SoilStressTableTauMean=10.31 +[END OF POINT] +[POINT] +SoilStressTableSigma=32.00 +SoilStressTableTau=13.89 +SoilStressTableTauCharacteristic=15.49 +SoilStressTableTauMean=17.30 +[END OF POINT] +[POINT] +SoilStressTableSigma=72.00 +SoilStressTableTau=27.60 +SoilStressTableTauCharacteristic=30.57 +SoilStressTableTauMean=32.77 +[END OF POINT] +[POINT] +SoilStressTableSigma=88.00 +SoilStressTableTau=33.43 +SoilStressTableTauCharacteristic=36.98 +SoilStressTableTauMean=40.92 +[END OF POINT] +[POINT] +SoilStressTableSigma=120.00 +SoilStressTableTau=43.34 +SoilStressTableTauCharacteristic=47.88 +SoilStressTableTauMean=55.65 +[END OF POINT] +[POINT] +SoilStressTableSigma=128.00 +SoilStressTableTau=43.34 +SoilStressTableTauCharacteristic=47.88 +SoilStressTableTauMean=56.06 +[END OF POINT] +[POINT] +SoilStressTableSigma=160.00 +SoilStressTableTau=43.34 +SoilStressTableTauCharacteristic=47.88 +SoilStressTableTauMean=67.31 +[END OF POINT] +SoilStressTableNumberOfTests=0 +[END OF STRESS CURVE] +[STRESS CURVE] +Kr+Al - GORKUM 1 ONDER +9 +[POINT] +SoilStressTableSigma=0.00 +SoilStressTableTau=1.97 +SoilStressTableTauCharacteristic=2.46 +SoilStressTableTauMean=5.00 +[END OF POINT] +[POINT] +SoilStressTableSigma=7.00 +SoilStressTableTau=8.57 +SoilStressTableTauCharacteristic=9.72 +SoilStressTableTauMean=12.25 +[END OF POINT] +[POINT] +SoilStressTableSigma=14.00 +SoilStressTableTau=13.21 +SoilStressTableTauCharacteristic=14.83 +SoilStressTableTauMean=18.77 +[END OF POINT] +[POINT] +SoilStressTableSigma=35.00 +SoilStressTableTau=23.15 +SoilStressTableTauCharacteristic=25.76 +SoilStressTableTauMean=30.89 +[END OF POINT] +[POINT] +SoilStressTableSigma=56.00 +SoilStressTableTau=30.61 +SoilStressTableTauCharacteristic=33.97 +SoilStressTableTauMean=39.33 +[END OF POINT] +[POINT] +SoilStressTableSigma=84.00 +SoilStressTableTau=38.05 +SoilStressTableTauCharacteristic=42.15 +SoilStressTableTauMean=49.24 +[END OF POINT] +[POINT] +SoilStressTableSigma=98.00 +SoilStressTableTau=40.55 +SoilStressTableTauCharacteristic=44.90 +SoilStressTableTauMean=49.24 +[END OF POINT] +[POINT] +SoilStressTableSigma=119.00 +SoilStressTableTau=40.55 +SoilStressTableTauCharacteristic=44.90 +SoilStressTableTauMean=52.71 +[END OF POINT] +[POINT] +SoilStressTableSigma=140.00 +SoilStressTableTau=40.55 +SoilStressTableTauCharacteristic=44.90 +SoilStressTableTauMean=55.13 +[END OF POINT] +SoilStressTableNumberOfTests=0 +[END OF STRESS CURVE] +[STRESS CURVE] +Kr+Al - GORKUM 1 NAAST +10 +[POINT] +SoilStressTableSigma=0.00 +SoilStressTableTau=1.38 +SoilStressTableTauCharacteristic=1.72 +SoilStressTableTauMean=3.71 +[END OF POINT] +[POINT] +SoilStressTableSigma=18.00 +SoilStressTableTau=9.60 +SoilStressTableTauCharacteristic=10.76 +SoilStressTableTauMean=12.75 +[END OF POINT] +[POINT] +SoilStressTableSigma=42.00 +SoilStressTableTau=17.55 +SoilStressTableTauCharacteristic=19.51 +SoilStressTableTauMean=22.08 +[END OF POINT] +[POINT] +SoilStressTableSigma=66.00 +SoilStressTableTau=24.85 +SoilStressTableTauCharacteristic=27.55 +SoilStressTableTauMean=31.36 +[END OF POINT] +[POINT] +SoilStressTableSigma=72.00 +SoilStressTableTau=25.07 +SoilStressTableTauCharacteristic=27.78 +SoilStressTableTauMean=33.77 +[END OF POINT] +[POINT] +SoilStressTableSigma=84.00 +SoilStressTableTau=28.19 +SoilStressTableTauCharacteristic=31.22 +SoilStressTableTauMean=37.50 +[END OF POINT] +[POINT] +SoilStressTableSigma=90.00 +SoilStressTableTau=31.52 +SoilStressTableTauCharacteristic=34.88 +SoilStressTableTauMean=40.57 +[END OF POINT] +[POINT] +SoilStressTableSigma=96.00 +SoilStressTableTau=31.52 +SoilStressTableTauCharacteristic=34.88 +SoilStressTableTauMean=41.32 +[END OF POINT] +[POINT] +SoilStressTableSigma=108.00 +SoilStressTableTau=31.52 +SoilStressTableTauCharacteristic=34.88 +SoilStressTableTauMean=44.82 +[END OF POINT] +[POINT] +SoilStressTableSigma=120.00 +SoilStressTableTau=31.52 +SoilStressTableTauCharacteristic=34.88 +SoilStressTableTauMean=46.76 +[END OF POINT] +SoilStressTableNumberOfTests=0 +[END OF STRESS CURVE] +[STRESS CURVE] +Kr+Al - BASISVEEN ONDER +8 +[POINT] +SoilStressTableSigma=0.00 +SoilStressTableTau=0.00 +SoilStressTableTauCharacteristic=0.00 +SoilStressTableTauMean=0.78 +[END OF POINT] +[POINT] +SoilStressTableSigma=5.39 +SoilStressTableTau=6.97 +SoilStressTableTauCharacteristic=7.55 +SoilStressTableTauMean=9.43 +[END OF POINT] +[POINT] +SoilStressTableSigma=21.55 +SoilStressTableTau=20.02 +SoilStressTableTauCharacteristic=22.54 +SoilStressTableTauMean=29.34 +[END OF POINT] +[POINT] +SoilStressTableSigma=43.09 +SoilStressTableTau=31.42 +SoilStressTableTauCharacteristic=35.66 +SoilStressTableTauMean=44.14 +[END OF POINT] +[POINT] +SoilStressTableSigma=86.18 +SoilStressTableTau=43.45 +SoilStressTableTauCharacteristic=49.50 +SoilStressTableTauMean=65.20 +[END OF POINT] +[POINT] +SoilStressTableSigma=91.57 +SoilStressTableTau=44.76 +SoilStressTableTauCharacteristic=51.00 +SoilStressTableTauMean=65.20 +[END OF POINT] +[POINT] +SoilStressTableSigma=102.34 +SoilStressTableTau=44.76 +SoilStressTableTauCharacteristic=51.00 +SoilStressTableTauMean=67.33 +[END OF POINT] +[POINT] +SoilStressTableSigma=107.72 +SoilStressTableTau=44.76 +SoilStressTableTauCharacteristic=51.00 +SoilStressTableTauMean=87.48 +[END OF POINT] +SoilStressTableNumberOfTests=0 +[END OF STRESS CURVE] +[STRESS CURVE] +Kr+Al - BASISVEEN NAAST +9 +[POINT] +SoilStressTableSigma=0.00 +SoilStressTableTau=1.66 +SoilStressTableTauCharacteristic=2.08 +SoilStressTableTauMean=4.43 +[END OF POINT] +[POINT] +SoilStressTableSigma=15.04 +SoilStressTableTau=9.16 +SoilStressTableTauCharacteristic=10.70 +SoilStressTableTauMean=12.41 +[END OF POINT] +[POINT] +SoilStressTableSigma=24.07 +SoilStressTableTau=13.02 +SoilStressTableTauCharacteristic=15.14 +SoilStressTableTauMean=17.09 +[END OF POINT] +[POINT] +SoilStressTableSigma=33.09 +SoilStressTableTau=17.10 +SoilStressTableTauCharacteristic=19.84 +SoilStressTableTauMean=20.99 +[END OF POINT] +[POINT] +SoilStressTableSigma=42.11 +SoilStressTableTau=20.59 +SoilStressTableTauCharacteristic=23.85 +SoilStressTableTauMean=25.39 +[END OF POINT] +[POINT] +SoilStressTableSigma=48.13 +SoilStressTableTau=22.03 +SoilStressTableTauCharacteristic=25.51 +SoilStressTableTauMean=28.63 +[END OF POINT] +[POINT] +SoilStressTableSigma=51.14 +SoilStressTableTau=22.79 +SoilStressTableTauCharacteristic=26.38 +SoilStressTableTauMean=29.28 +[END OF POINT] +[POINT] +SoilStressTableSigma=54.15 +SoilStressTableTau=22.79 +SoilStressTableTauCharacteristic=26.38 +SoilStressTableTauMean=29.55 +[END OF POINT] +[POINT] +SoilStressTableSigma=60.16 +SoilStressTableTau=22.79 +SoilStressTableTauCharacteristic=26.38 +SoilStressTableTauMean=32.32 +[END OF POINT] +SoilStressTableNumberOfTests=0 +[END OF STRESS CURVE] +[STRESS CURVE] +Kr+Al - TIEL NAAST +8 +[POINT] +SoilStressTableSigma=0.00 +SoilStressTableTau=0.87 +SoilStressTableTauCharacteristic=1.09 +SoilStressTableTauMean=2.96 +[END OF POINT] +[POINT] +SoilStressTableSigma=10.95 +SoilStressTableTau=6.00 +SoilStressTableTauCharacteristic=6.73 +SoilStressTableTauMean=7.84 +[END OF POINT] +[POINT] +SoilStressTableSigma=27.38 +SoilStressTableTau=11.94 +SoilStressTableTauCharacteristic=13.27 +SoilStressTableTauMean=14.84 +[END OF POINT] +[POINT] +SoilStressTableSigma=43.81 +SoilStressTableTau=17.63 +SoilStressTableTauCharacteristic=19.52 +SoilStressTableTauMean=21.58 +[END OF POINT] +[POINT] +SoilStressTableSigma=65.71 +SoilStressTableTau=24.45 +SoilStressTableTauCharacteristic=27.03 +SoilStressTableTauMean=29.99 +[END OF POINT] +[POINT] +SoilStressTableSigma=71.19 +SoilStressTableTau=27.67 +SoilStressTableTauCharacteristic=30.57 +SoilStressTableTauMean=32.58 +[END OF POINT] +[POINT] +SoilStressTableSigma=98.57 +SoilStressTableTau=38.22 +SoilStressTableTauCharacteristic=42.17 +SoilStressTableTauMean=45.23 +[END OF POINT] +[POINT] +SoilStressTableSigma=109.52 +SoilStressTableTau=38.88 +SoilStressTableTauCharacteristic=42.89 +SoilStressTableTauMean=53.00 +[END OF POINT] +SoilStressTableNumberOfTests=0 +[END OF STRESS CURVE] +[STRESS CURVE] +Kr+Al - TIEL ONDER +10 +[POINT] +SoilStressTableSigma=0.00 +SoilStressTableTau=0.80 +SoilStressTableTauCharacteristic=1.00 +SoilStressTableTauMean=3.44 +[END OF POINT] +[POINT] +SoilStressTableSigma=11.91 +SoilStressTableTau=6.74 +SoilStressTableTauCharacteristic=7.54 +SoilStressTableTauMean=10.42 +[END OF POINT] +[POINT] +SoilStressTableSigma=23.81 +SoilStressTableTau=11.85 +SoilStressTableTauCharacteristic=13.15 +SoilStressTableTauMean=16.57 +[END OF POINT] +[POINT] +SoilStressTableSigma=35.71 +SoilStressTableTau=16.18 +SoilStressTableTauCharacteristic=17.92 +SoilStressTableTauMean=22.04 +[END OF POINT] +[POINT] +SoilStressTableSigma=47.62 +SoilStressTableTau=19.83 +SoilStressTableTauCharacteristic=21.94 +SoilStressTableTauMean=26.51 +[END OF POINT] +[POINT] +SoilStressTableSigma=59.52 +SoilStressTableTau=23.28 +SoilStressTableTauCharacteristic=25.72 +SoilStressTableTauMean=30.64 +[END OF POINT] +[POINT] +SoilStressTableSigma=83.33 +SoilStressTableTau=33.90 +SoilStressTableTauCharacteristic=37.41 +SoilStressTableTauMean=40.51 +[END OF POINT] +[POINT] +SoilStressTableSigma=95.24 +SoilStressTableTau=37.30 +SoilStressTableTauCharacteristic=41.15 +SoilStressTableTauMean=44.94 +[END OF POINT] +[POINT] +SoilStressTableSigma=107.14 +SoilStressTableTau=42.46 +SoilStressTableTauCharacteristic=46.83 +SoilStressTableTauMean=49.32 +[END OF POINT] +[POINT] +SoilStressTableSigma=119.05 +SoilStressTableTau=42.46 +SoilStressTableTauCharacteristic=46.83 +SoilStressTableTauMean=55.56 +[END OF POINT] +SoilStressTableNumberOfTests=0 +[END OF STRESS CURVE] +[STRESS CURVE] +Kr+Al - TIEL GEUL +9 +[POINT] +SoilStressTableSigma=0.00 +SoilStressTableTau=1.35 +SoilStressTableTauCharacteristic=1.69 +SoilStressTableTauMean=3.71 +[END OF POINT] +[POINT] +SoilStressTableSigma=10.95 +SoilStressTableTau=6.98 +SoilStressTableTauCharacteristic=7.88 +SoilStressTableTauMean=9.36 +[END OF POINT] +[POINT] +SoilStressTableSigma=32.86 +SoilStressTableTau=16.51 +SoilStressTableTauCharacteristic=18.37 +SoilStressTableTauMean=20.74 +[END OF POINT] +[POINT] +SoilStressTableSigma=49.29 +SoilStressTableTau=23.32 +SoilStressTableTauCharacteristic=25.86 +SoilStressTableTauMean=28.13 +[END OF POINT] +[POINT] +SoilStressTableSigma=60.24 +SoilStressTableTau=26.99 +SoilStressTableTauCharacteristic=29.89 +SoilStressTableTauMean=32.42 +[END OF POINT] +[POINT] +SoilStressTableSigma=65.71 +SoilStressTableTau=28.36 +SoilStressTableTauCharacteristic=31.39 +SoilStressTableTauMean=33.19 +[END OF POINT] +[POINT] +SoilStressTableSigma=93.10 +SoilStressTableTau=36.24 +SoilStressTableTauCharacteristic=40.07 +SoilStressTableTauMean=42.68 +[END OF POINT] +[POINT] +SoilStressTableSigma=104.05 +SoilStressTableTau=37.71 +SoilStressTableTauCharacteristic=41.68 +SoilStressTableTauMean=46.02 +[END OF POINT] +[POINT] +SoilStressTableSigma=109.52 +SoilStressTableTau=37.71 +SoilStressTableTauCharacteristic=41.68 +SoilStressTableTauMean=50.86 +[END OF POINT] +SoilStressTableNumberOfTests=0 +[END OF STRESS CURVE] +[STRESS CURVE] +Kr+Al - GORKUM GEUL +8 +[POINT] +SoilStressTableSigma=0.00 +SoilStressTableTau=0.00 +SoilStressTableTauCharacteristic=0.00 +SoilStressTableTauMean=2.82 +[END OF POINT] +[POINT] +SoilStressTableSigma=10.71 +SoilStressTableTau=4.85 +SoilStressTableTauCharacteristic=5.30 +SoilStressTableTauMean=8.75 +[END OF POINT] +[POINT] +SoilStressTableSigma=32.13 +SoilStressTableTau=12.19 +SoilStressTableTauCharacteristic=13.38 +SoilStressTableTauMean=19.92 +[END OF POINT] +[POINT] +SoilStressTableSigma=58.90 +SoilStressTableTau=19.97 +SoilStressTableTauCharacteristic=21.93 +SoilStressTableTauMean=31.98 +[END OF POINT] +[POINT] +SoilStressTableSigma=74.97 +SoilStressTableTau=29.37 +SoilStressTableTauCharacteristic=32.28 +SoilStressTableTauMean=42.20 +[END OF POINT] +[POINT] +SoilStressTableSigma=85.68 +SoilStressTableTau=32.09 +SoilStressTableTauCharacteristic=35.27 +SoilStressTableTauMean=46.63 +[END OF POINT] +[POINT] +SoilStressTableSigma=96.39 +SoilStressTableTau=35.13 +SoilStressTableTauCharacteristic=38.61 +SoilStressTableTauMean=53.34 +[END OF POINT] +[POINT] +SoilStressTableSigma=107.10 +SoilStressTableTau=35.13 +SoilStressTableTauCharacteristic=38.61 +SoilStressTableTauMean=60.94 +[END OF POINT] +SoilStressTableNumberOfTests=0 +[END OF STRESS CURVE] +[STRESS CURVE] +Kr+Al - DIJKSMATERIAAL +9 +[POINT] +SoilStressTableSigma=0.00 +SoilStressTableTau=2.19 +SoilStressTableTauCharacteristic=2.74 +SoilStressTableTauMean=5.62 +[END OF POINT] +[POINT] +SoilStressTableSigma=16.00 +SoilStressTableTau=10.09 +SoilStressTableTauCharacteristic=11.42 +SoilStressTableTauMean=13.81 +[END OF POINT] +[POINT] +SoilStressTableSigma=40.00 +SoilStressTableTau=19.92 +SoilStressTableTauCharacteristic=22.24 +SoilStressTableTauMean=25.20 +[END OF POINT] +[POINT] +SoilStressTableSigma=80.00 +SoilStressTableTau=34.13 +SoilStressTableTauCharacteristic=37.87 +SoilStressTableTauMean=41.61 +[END OF POINT] +[POINT] +SoilStressTableSigma=104.00 +SoilStressTableTau=40.98 +SoilStressTableTauCharacteristic=45.40 +SoilStressTableTauMean=50.48 +[END OF POINT] +[POINT] +SoilStressTableSigma=112.00 +SoilStressTableTau=42.10 +SoilStressTableTauCharacteristic=46.64 +SoilStressTableTauMean=51.36 +[END OF POINT] +[POINT] +SoilStressTableSigma=128.00 +SoilStressTableTau=46.55 +SoilStressTableTauCharacteristic=51.53 +SoilStressTableTauMean=58.56 +[END OF POINT] +[POINT] +SoilStressTableSigma=136.00 +SoilStressTableTau=46.55 +SoilStressTableTauCharacteristic=51.53 +SoilStressTableTauMean=58.88 +[END OF POINT] +[POINT] +SoilStressTableSigma=160.00 +SoilStressTableTau=46.55 +SoilStressTableTauCharacteristic=51.53 +SoilStressTableTauMean=67.31 +[END OF POINT] +SoilStressTableNumberOfTests=0 +[END OF STRESS CURVE] +[STRESS CURVE] +Alg - Verkeersbelasting +2 +[POINT] +SoilStressTableSigma=0.00 +SoilStressTableTau=0.00 +SoilStressTableTauCharacteristic=0.00 +SoilStressTableTauMean=0.00 +[END OF POINT] +[POINT] +SoilStressTableSigma=200.00 +SoilStressTableTau=0.00 +SoilStressTableTauCharacteristic=0.00 +SoilStressTableTauMean=0.00 +[END OF POINT] +SoilStressTableNumberOfTests=0 +[END OF STRESS CURVE] +[STRESS CURVE] +Alg - Zand (0-30) +2 +[POINT] +SoilStressTableSigma=0.00 +SoilStressTableTau=0.00 +SoilStressTableTauCharacteristic=0.00 +SoilStressTableTauMean=0.00 +[END OF POINT] +[POINT] +SoilStressTableSigma=200.00 +SoilStressTableTau=115.47 +SoilStressTableTauCharacteristic=115.47 +SoilStressTableTauMean=115.47 +[END OF POINT] +SoilStressTableNumberOfTests=0 +[END OF STRESS CURVE] +[END OF SIGMA-TAU CURVES] +[BOND STRESS DIAGRAMS] + 0 = number of items +[END OF BOND STRESS DIAGRAMS] +[MINIMAL REQUIRED CIRCLE DEPTH] + 0.00 [m] +[Slip Circle Selection] +IsMinXEntryUsed=0 +IsMaxXEntryUsed=0 +XEntryMin=0.00 +XEntryMax=0.00 +[End of Slip Circle Selection] +[START VALUE SAFETY FACTOR] + 1.000 [-] +[REFERENCE LEVEL CU] + 16 +[LIFT SLIP DATA] + 10.000 28.000 8 X-direction Left + 3.000 12.000 8 Y-direction Left + 25.000 39.000 8 X-direction Right + 0.000 4.000 5 Y-direction Right + -14.000 -14.000 1 Y-direction tangent lines + 0 Automatic grid calculation (1) +[EXTERNAL WATER LEVELS] + 1 = Water data used + 2.30 = Design level + 0.30 = Decimate height + 3 norm = 1/2000 + 2 = number of items +toetspeil + 3 = Phreatic line + 3.30 = Level + Piezo lines + 17 - Number of layers + 4 4 = Pl-top and pl-bottom + 7 4 = Pl-top and pl-bottom + 99 7 = Pl-top and pl-bottom + 99 99 = Pl-top and pl-bottom + 99 99 = Pl-top and pl-bottom + 99 99 = Pl-top and pl-bottom + 99 99 = Pl-top and pl-bottom + 3 99 = Pl-top and pl-bottom + 7 4 = Pl-top and pl-bottom + 99 7 = Pl-top and pl-bottom + 99 99 = Pl-top and pl-bottom + 99 99 = Pl-top and pl-bottom + 99 99 = Pl-top and pl-bottom + 99 99 = Pl-top and pl-bottom + 99 99 = Pl-top and pl-bottom + 3 99 = Pl-top and pl-bottom + 3 3 = Pl-top and pl-bottom +toetspeil +0,5 m + 5 = Phreatic line + 3.80 = Level + Piezo lines + 17 - Number of layers + 6 6 = Pl-top and pl-bottom + 7 6 = Pl-top and pl-bottom + 99 7 = Pl-top and pl-bottom + 99 99 = Pl-top and pl-bottom + 99 99 = Pl-top and pl-bottom + 99 99 = Pl-top and pl-bottom + 99 99 = Pl-top and pl-bottom + 5 99 = Pl-top and pl-bottom + 7 6 = Pl-top and pl-bottom + 99 7 = Pl-top and pl-bottom + 99 99 = Pl-top and pl-bottom + 99 99 = Pl-top and pl-bottom + 99 99 = Pl-top and pl-bottom + 99 99 = Pl-top and pl-bottom + 99 99 = Pl-top and pl-bottom + 5 99 = Pl-top and pl-bottom + 5 5 = Pl-top and pl-bottom +[MODEL FACTOR] + 0.91 = Limit value stability factor + 0.08 = Standard deviation for limit value stability factor + 0.00 = Reference standard deviation for degree of consolidation + 1000.00 = Length of the section + 0 = Use contribution of end section + 0.00 = Lateral stress ratio + 0.25 = Coefficient of variation contribution edge of section +[CALCULATION OPTIONS] +MoveCalculationGrid=1 +ProbCalculationType=2 +SearchMethod=0 +[END OF CALCULATION OPTIONS] +[PROBABILISTIC DEFAULTS] +CohesionVariationTotal=0.25 +CohesionDesignPartial=1.25 +CohesionDesignStdDev=-1.65 +CohesionDistribution=3 +PhiVariationTotal=0.15 +PhiDesignPartial=1.10 +PhiDesignStdDev=-1.65 +PhiDistribution=3 +StressTableVariationTotal=0.20 +StressTableDesignPartial=1.15 +StressTableDesignStdDev=-1.65 +StressTableDistribution=3 +RatioCuPcVariationTotal=0.25 +RatioCuPcDesignPartial=1.15 +RatioCuPcDesignStdDev=-1.65 +RatioCuPcDistribution=3 +CuVariationTotal=0.25 +CuDesignPartial=1.15 +CuDesignStdDev=-1.65 +CuDistribution=3 +POPVariationTotal=0.10 +POPDesignPartial=1.10 +POPDesignStdDev=-1.65 +POPDistribution=3 +CompressionRatioVariationTotal=0.25 +CompressionRatioDesignPartial=1.00 +CompressionRatioDesignStdDev=0.00 +CompressionRatioDistribution=3 +ConsolidationCoefTotalStdDev=20.00 +ConsolidationCoefDesignPartial=1.00 +ConsolidationCoefDesignStdDev=1.65 +ConsolidationCoefDistribution=2 +HydraulicPressureTotalStdDev=0.50 +HydraulicPressureDesignPartial=1.00 +HydraulicPressureDesignStdDev=1.65 +HydraulicPressureDistribution=3 +LimitValueBishopMean=1.00 +LimitValueBishopStdDev=0.08 +LimitValueBishopDistribution=3 +LimitValueVanMean=0.95 +LimitValueVanStdDev=0.08 +LimitValueVanDistribution=3 +[END OF PROBABILISTIC DEFAULTS] +[NEWZONE PLOT DATA] + 0.00 = Diketable Height [m] + 0.00 = X co-ordinate indicating start of zone [m] + 0.00 = Boundary of M.H.W influence at X [m] + 0.00 = Boundary of M.H.W influence at Y [m] + 1.19 = Required safety in zone 1a + 1.11 = Required safety in zone 1b + 1.00 = Required safety in zone 2a + 1.00 = Required safety in zone 2b + 0.00 = Left side minimum road [m] + 0.00 = Right side minimum road [m] + 0.90 = Required safety in zone 3a + 0.90 = Required safety in zone 3b + 1 Stability calculation at right side + 0.50 = Remolding reduction factor + 0.80 = Schematization reduction factor + 1 Overtopping condition less or equal 0.1 l/m/s +[HORIZONTAL BALANCE] +HorizontalBalanceXLeft=0.000 +HorizontalBalanceXRight=0.000 +HorizontalBalanceYTop=0.00 +HorizontalBalanceYBottom=0.00 +HorizontalBalanceNYInterval=1 +[END OF HORIZONTAL BALANCE] +[REQUESTED CIRCLE SLICES] + 30 = number of slices +[REQUESTED LIFT SLICES] + 50 = number of slices +[REQUESTED SPENCER SLICES] + 50 = number of slices +[SOIL RESISTANCE] +SoilResistanceDowelAction=1 +SoilResistancePullOut=1 +[END OF SOIL RESISTANCE] +[GENETIC ALGORITHM OPTIONS BISHOP] +PopulationCount=30 +GenerationCount=30 +EliteCount=2 +MutationRate=0.200 +CrossOverScatterFraction=1.000 +CrossOverSinglePointFraction=0.000 +CrossOverDoublePointFraction=0.000 +MutationJumpFraction=1.000 +MutationCreepFraction=0.000 +MutationInverseFraction=0.000 +MutationCreepReduction=0.050 +[END OF GENETIC ALGORITHM OPTIONS BISHOP] +[GENETIC ALGORITHM OPTIONS LIFTVAN] +PopulationCount=40 +GenerationCount=40 +EliteCount=2 +MutationRate=0.250 +CrossOverScatterFraction=1.000 +CrossOverSinglePointFraction=0.000 +CrossOverDoublePointFraction=0.000 +MutationJumpFraction=1.000 +MutationCreepFraction=0.000 +MutationInverseFraction=0.000 +MutationCreepReduction=0.050 +[END OF GENETIC ALGORITHM OPTIONS LIFTVAN] +[GENETIC ALGORITHM OPTIONS SPENCER] +PopulationCount=50 +GenerationCount=50 +EliteCount=2 +MutationRate=0.300 +CrossOverScatterFraction=0.000 +CrossOverSinglePointFraction=0.700 +CrossOverDoublePointFraction=0.300 +MutationJumpFraction=0.000 +MutationCreepFraction=0.900 +MutationInverseFraction=0.100 +MutationCreepReduction=0.050 +[END OF GENETIC ALGORITHM OPTIONS SPENCER] +[NAIL TYPE DEFAULTS] +NailTypeLengthNail=0.00 +NailTypeDiameterNail=0.00 +NailTypeDiameterGrout=0.00 +NailTypeYieldForceNail=0.00 +NailTypePlasticMomentNail=0.00 +NailTypeBendingStiffnessNail=0.00E+00 +NailTypeUseFacingOrBearingPlate=0 +[END OF NAIL TYPE DEFAULTS] +[END OF INPUT FILE] Index: dam engine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStability/TestData/Geometry2DDataOutput.xml =================================================================== diff -u --- dam engine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStability/TestData/Geometry2DDataOutput.xml (revision 0) +++ dam engine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStability/TestData/Geometry2DDataOutput.xml (revision 769) @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Index: dam engine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStability/TestData/soilmaterials.mdb =================================================================== diff -u Binary files differ Index: dam engine/trunk/src/Deltares.DamEngine.Data/Geotechnics/SoilLayer.cs =================================================================== diff -u -r452 -r769 --- dam engine/trunk/src/Deltares.DamEngine.Data/Geotechnics/SoilLayer.cs (.../SoilLayer.cs) (revision 452) +++ dam engine/trunk/src/Deltares.DamEngine.Data/Geotechnics/SoilLayer.cs (.../SoilLayer.cs) (revision 769) @@ -32,13 +32,38 @@ /// public class SoilLayer : GeometryObject { + private string soilName; + /// /// Gets or sets the soil object /// /// soil value public virtual Soil Soil { get; set; } /// + /// Gets or sets the name of the soil. + /// When needed, it is used as a placeholder to be able to retrieve the soil by name + /// + /// + /// The name of the soil. + /// + public virtual string SoilName + { + get + { + if (string.IsNullOrEmpty(soilName) && Soil != null) + { + soilName = Soil.Name; + } + return soilName; + } + set + { + soilName = value; + } + } + + /// /// Defines whether the layer acts as aquifer (true) or aquitard (false). /// public virtual bool IsAquifer { get; set; } Index: dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStability/Assemblers/DAMMStabGeometry2DSectionAssembler.cs =================================================================== diff -u --- dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStability/Assemblers/DAMMStabGeometry2DSectionAssembler.cs (revision 0) +++ dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStability/Assemblers/DAMMStabGeometry2DSectionAssembler.cs (revision 769) @@ -0,0 +1,200 @@ +// Copyright (C) Stichting Deltares 2017. 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 System; +using System.Collections.Generic; +using System.Linq; +using System.Xml.Linq; +using Deltares.DamEngine.Calculators.General; +using Deltares.DamEngine.Data.Geotechnics; + +namespace Deltares.DamEngine.Calculators.KernelWrappers.DamMacroStability.Assemblers +{ + /// + /// + /// + public class DAMMStabGeometry2DSectionAssembler : DtoDocumentAssembler + { + #region Constant declarations + + #endregion + /// + /// Holds the xml element name + /// + public const string XmlElementNameGeometry2DSectionInput = "Geometry2DSectionInput"; + + /// + /// Holds the Geometry2DSectionParameters xml element and attribute names + /// + public const string XmlElementGeometry2DSectionInput = "Geometry2DSectionInput"; + public const string XmlAttributeSoilGeometry2DFilename = "SoilGeometry2DFilename"; + public const string XmlAttributeXCoordinateSection = "XCoordinateSection"; + + /// + /// + /// + public DAMMStabGeometry2DSectionAssembler() : + base(DamMStabAssembler.XmlElementName, DamMStabAssembler.XmlElementNamespace, DamMStabAssembler.XsdEmbeddedResourcePath) + { + } + + public override XDocument CreateDataTransferObject(Geometry2DSectionParameters geometry2DSectionParameters) + { + var doc = base.CreateDataTransferObject(geometry2DSectionParameters); + XNamespace tns = ElementNamespace; + XNamespace tnsb = XmlElementNameGeometry2DSectionInput; + + // Geometry2DSectionParameters + XElement geometry2DSectionElement = GetGeometry2DSectionParametersElement(geometry2DSectionParameters, tns); + doc.Root.Add(geometry2DSectionElement); + + // Profile + var profile = geometry2DSectionParameters.SoilProfile; + if (profile != null) + { + var soilProfileAssembler = new SoilProfileAssembler(); + XNamespace tnsa = soilProfileAssembler.ElementNamespace; + doc.Root.Add(new XAttribute(XNamespace.Xmlns + "tnsa", tnsa.NamespaceName)); + + + //TODO: Remove duplicate code. The method GetProfileElement should call the SoilProfileAssembler already defined in another namespace + XElement profileElement = GetProfileElement(profile, tns, tnsa); + // XElement profileElement = soilProfileAssembler.CreateDataTransferObject(profile); //GetProfileElement(profile, tns, tnsa); + // profileElement.Name = tns.GetName(profileElement.Name.LocalName);// .SetNamespace(DamMStabAssembler.XmlElementProfile, tns.NamespaceName); + doc.Root.Add(profileElement); + } + + return doc; + } + + /// + /// Assembles the GeometryCreationOptions element + /// + /// + /// + /// + private static XElement GetGeometry2DSectionParametersElement(Geometry2DSectionParameters geometry2DSectionParameters, XNamespace tnsb) + { + return new XElement(tnsb + XmlElementGeometry2DSectionInput, + new XAttribute(XmlAttributeSoilGeometry2DFilename, geometry2DSectionParameters.SoilGeometry2DName), + new XAttribute(XmlAttributeXCoordinateSection, geometry2DSectionParameters.XCoordinateSection) + ); + } + + /// + /// + /// + /// + /// + /// + /// + private static XElement GetProfileElement(SoilProfile1D profile, XNamespace tns, XNamespace tnsa) + { + var profileElement = new XElement(tns + DamMStabAssembler.XmlElementProfile); + profileElement.Add(new XAttribute(DamMStabAssembler.XmlAttributeName, profile.Name)); + // Next four attributes are fake but never used in DAM anyway so ok. + profileElement.Add(new XAttribute(DamMStabAssembler.XmlAttributeXCoordinate, 0)); + profileElement.Add(new XAttribute(DamMStabAssembler.XmlAttributeYCoordinate, 0)); + profileElement.Add(new XAttribute(DamMStabAssembler.XmlAttributePhreaticLevel, 0)); + profileElement.Add(new XAttribute(DamMStabAssembler.XmlAttributeHasPhreaticLevel, false)); + + profileElement.Add(new XAttribute(DamMStabAssembler.XmlAttributeBottomLevel, profile.BottomLevel)); + + if (profile.Layers.Count > 0) + { + var layersElement = new XElement(tnsa + DamMStabAssembler.XmlElementLayers); + GetProfileLayersElement(profile, tnsa, layersElement); + profileElement.Add(layersElement); + } + + // Bottom sand layer + if (profile.BottomAquiferLayer != null) + profileElement.Add(new XAttribute(DamMStabAssembler.XmlAttributeBottomSandLayerID, profile.BottomAquiferLayer.Name)); + // In-between sand layer + if (profile.InBetweenAquiferLayer != null) + profileElement.Add(new XAttribute(DamMStabAssembler.XmlAttributeInBetweenSandLayerID, profile.InBetweenAquiferLayer.Name)); + // Infiltration layer + if (profile.InfiltrationLayer != null) + profileElement.Add(new XAttribute(DamMStabAssembler.XmlAttributeInfiltrationLayerID, profile.InfiltrationLayer.Name)); + return profileElement; + } + + // Assembles the layer elements for the profile + private static void GetProfileLayersElement(SoilProfile1D profile, XNamespace tnsa, XElement layersElement) + { + foreach (var layer in profile.Layers) + { + if (layer.Name == null) + layer.Name = profile.GetNewUniqueLayerName(); + + var layerElement = new XElement(tnsa + DamMStabAssembler.XmlElementLayer); + layersElement.Add(layerElement); + layerElement.Add(new XAttribute(DamMStabAssembler.XmlAttributeID, String.Format("{0}", layer.Name))); + layerElement.Add(new XAttribute(DamMStabAssembler.XmlAttributeSoilID, layer.Soil.Name)); + layerElement.Add(new XAttribute(DamMStabAssembler.XmlAttributeTopLevel, layer.TopLevel)); + } + } + + public override Geometry2DSectionParameters CreateOutputObject(XDocument dtoDocument) + { + Geometry2DSectionParameters geometry2DSectionParameters = new Geometry2DSectionParameters(); + // Get the dto + XElement dto = (from x in dtoDocument.Descendants() + where x.Name.LocalName == DAMMStabGeometry2DSectionAssembler.XmlElementGeometry2DSectionInput + select x).FirstOrDefault(); + if (dto != null) + { + geometry2DSectionParameters.SoilGeometry2DName = dto.AttributeAs(DAMMStabGeometry2DSectionAssembler.XmlAttributeSoilGeometry2DFilename); + geometry2DSectionParameters.XCoordinateSection = dto.AttributeAs(DAMMStabGeometry2DSectionAssembler.XmlAttributeXCoordinateSection); + } + + // Get the dto + XElement profileDto = (from x in dtoDocument.Descendants() + where x.Name.LocalName == DamMStabAssembler.XmlElementProfile + select x).FirstOrDefault(); + if (profileDto != null) + { + var soilProfile = new SoilProfile1D(); + soilProfile.Name = profileDto.AttributeAs(DamMStabAssembler.XmlAttributeName); + soilProfile.BottomLevel = profileDto.AttributeAs(DamMStabAssembler.XmlAttributeBottomLevel); + // Layers + XElement layerCollectionElement = (from element in profileDto.Descendants() + where element.Name.LocalName == DamMStabAssembler.XmlElementLayers + select element).Single(); + IEnumerable layerElementCollection = from element in layerCollectionElement.Descendants() + where element.Name.LocalName == DamMStabAssembler.XmlElementLayer + select element; + foreach (XElement layerElement in layerElementCollection) + { + var soilLayer = new SoilLayer1D(); + soilLayer.Name = layerElement.AttributeAs("ID"); + soilLayer.SoilName = layerElement.AttributeAs(DamMStabAssembler.XmlAttributeSoilID); + soilLayer.TopLevel = layerElement.AttributeAs(DamMStabAssembler.XmlAttributeTopLevel); + soilProfile.Layers.Add(soilLayer); + } + geometry2DSectionParameters.SoilProfile = soilProfile; + + } + return geometry2DSectionParameters; + } + } + +} \ No newline at end of file Index: dam engine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStability/DAMMstabGeometry2DSectionAssemblerTest.cs =================================================================== diff -u --- dam engine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStability/DAMMstabGeometry2DSectionAssemblerTest.cs (revision 0) +++ dam engine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStability/DAMMstabGeometry2DSectionAssemblerTest.cs (revision 769) @@ -0,0 +1,205 @@ +// Copyright (C) Stichting Deltares 2017. 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 System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Xml.Linq; +using Deltares.DamEngine.Calculators.General; +using Deltares.DamEngine.Calculators.KernelWrappers.DamMacroStability.Assemblers; +using Deltares.DamEngine.Data.Geotechnics; +using NUnit.Framework; + +namespace Deltares.DamEngine.Calculators.Tests.KernelWrappers.DamMacroStability +{ + [TestFixture] + public class DAMMStabGeometry2DSectionAssemblerTest + { + const string cSoilGeometry2DName = "SoilGeometry2DName"; + private const string testDirectory = "TestResults"; + private const string testFileName = "DAMMStabGeometry2DSectionAssemblerTest.xml"; + private const double cTolerance = 1e-8; + private DAMMStabGeometry2DSectionAssembler assembler; + private Geometry2DSectionParameters geometry2DSectionParameters; + //private SoilProfile soilProfile1; + #region Setup/Teardown + + [SetUp] + public void TestSetup() + { + this.assembler = new DAMMStabGeometry2DSectionAssembler(); + this.geometry2DSectionParameters = new Geometry2DSectionParameters(); + this.geometry2DSectionParameters.XCoordinateSection = 65.4; + this.geometry2DSectionParameters.SoilGeometry2DName = cSoilGeometry2DName; + // Soil profiles + var soilProfile = new SoilProfile1D(); + soilProfile.Name = "SoilProfile1"; + soilProfile.BottomLevel = -25.3; + Soil soilClay = new Soil("Clay", 20.0, 20.0); + Soil soilPeat = new Soil("Peat", 20.0, 20.0); + Soil soilSand = new Soil("Sand", 20.0, 20.0); + var layer = new SoilLayer1D(); + layer.Name = "L1"; + layer.SoilName = "Layer 1"; + layer.TopLevel = -1.52; + layer.Soil = soilClay; + layer.IsAquifer = false; + soilProfile.Layers.Add(layer); + layer = new SoilLayer1D(); + layer.Name = "L2"; + layer.SoilName = "Layer 2"; + layer.TopLevel = -3.18; + layer.Soil = soilPeat; + layer.IsAquifer = false; + soilProfile.Layers.Add(layer); + layer = new SoilLayer1D(); + layer.Name = "L3"; + layer.SoilName = "Layer 3"; + layer.TopLevel = -7.37; + layer.Soil = soilSand; + layer.IsAquifer = true; + soilProfile.Layers.Add(layer); + layer = new SoilLayer1D(); + layer.Name = "L4"; + layer.SoilName = "Layer 4"; + layer.TopLevel = -12.28; + layer.Soil = soilPeat; + layer.IsAquifer = false; + soilProfile.Layers.Add(layer); + layer = new SoilLayer1D(); + layer.Name = "L5"; + layer.SoilName = "Layer 5"; + layer.TopLevel = -15.62; + layer.Soil = soilClay; + layer.IsAquifer = false; + soilProfile.Layers.Add(layer); + layer = new SoilLayer1D(); + layer.Name = "L6"; + layer.SoilName = "Layer 6"; + layer.TopLevel = -18.39; + layer.Soil = soilSand; + layer.IsAquifer = true; + soilProfile.Layers.Add(layer); + this.geometry2DSectionParameters.SoilProfile = soilProfile; + } + + #endregion + + + [TestFixtureSetUp] + public void TestFixtureSetup() + { + } + + [Test] + public void CanCreateAndValidateDAMMStabGeometry2DSectionXML() + { + // Do the thing: create XML element from SoilProfile + XDocument doc = this.assembler.CreateDataTransferObject(this.geometry2DSectionParameters); + + Directory.CreateDirectory(testDirectory); + doc.Save(Path.Combine(testDirectory, testFileName)); + + //// Validate against schema + //string message; + //if (!this.assembler.ValidateSchema(doc, out message)) + //{ + // Assert.Fail("SCHEMA VALIDATION: " + message); + //} + + // Compare resulting XML to original object + + // Input + XElement inputElement = (from element in doc.Root.Descendants() + where element.Name.LocalName == DAMMStabGeometry2DSectionAssembler.XmlElementGeometry2DSectionInput + select element).Single(); + + // Database + Assert.AreEqual(this.geometry2DSectionParameters.SoilGeometry2DName, inputElement.AttributeAs(DAMMStabGeometry2DSectionAssembler.XmlAttributeSoilGeometry2DFilename), String.Format("{0}", DAMMStabGeometry2DSectionAssembler.XmlAttributeSoilGeometry2DFilename)); + Assert.AreEqual(this.geometry2DSectionParameters.XCoordinateSection, inputElement.AttributeAs(DAMMStabGeometry2DSectionAssembler.XmlAttributeXCoordinateSection), String.Format("{0}", DAMMStabGeometry2DSectionAssembler.XmlAttributeXCoordinateSection)); + + + // Profile + IEnumerable soilProfileCollectionElements = from element in doc.Root.Descendants() + where element.Name.LocalName == DamMStabAssembler.XmlElementProfile + select element; + + Assert.AreEqual(1, soilProfileCollectionElements.Count(), "Number of profiles"); + + XElement soilProfileElement = soilProfileCollectionElements.Single(); + + Assert.IsNotNull(soilProfileElement.Attribute(DamMStabAssembler.XmlAttributeName), String.Format("{0}", DamMStabAssembler.XmlAttributeName)); + Assert.AreEqual(geometry2DSectionParameters.SoilProfile.Name, soilProfileElement.AttributeAs(DamMStabAssembler.XmlAttributeName), String.Format("{0}", DamMStabAssembler.XmlAttributeName)); + Assert.IsNotNull(soilProfileElement.Attribute(DamMStabAssembler.XmlAttributeXCoordinate), String.Format("{0}", DamMStabAssembler.XmlAttributeXCoordinate)); + Assert.IsNotNull(soilProfileElement.Attribute(DamMStabAssembler.XmlAttributeYCoordinate), String.Format("{0}", DamMStabAssembler.XmlAttributeYCoordinate)); + Assert.IsNotNull(soilProfileElement.Attribute(DamMStabAssembler.XmlAttributePhreaticLevel), String.Format("{0}", DamMStabAssembler.XmlAttributePhreaticLevel)); + Assert.IsNotNull(soilProfileElement.Attribute(DamMStabAssembler.XmlAttributeHasPhreaticLevel), String.Format("{0}", DamMStabAssembler.XmlAttributeHasPhreaticLevel)); + Assert.IsNotNull(soilProfileElement.Attribute(DamMStabAssembler.XmlAttributeBottomLevel), String.Format("{0}", DamMStabAssembler.XmlAttributeBottomLevel)); + Assert.AreEqual(geometry2DSectionParameters.SoilProfile.BottomLevel, soilProfileElement.AttributeAs(DamMStabAssembler.XmlAttributeBottomLevel), cTolerance, String.Format("{0}", DamMStabAssembler.XmlAttributeBottomLevel)); + // Created no PL line so characteristic layers are unassigned + Assert.IsNotNull(soilProfileElement.Attribute(DamMStabAssembler.XmlAttributeBottomSandLayerID), DamMStabAssembler.XmlAttributeBottomSandLayerID); + Assert.IsNotNull(soilProfileElement.Attribute(DamMStabAssembler.XmlAttributeInBetweenSandLayerID), DamMStabAssembler.XmlAttributeInBetweenSandLayerID); + Assert.IsNull(soilProfileElement.Attribute(DamMStabAssembler.XmlAttributeInfiltrationLayerID), DamMStabAssembler.XmlAttributeInfiltrationLayerID); + + // Profile layers + IEnumerable layersCollectionElements = from element in soilProfileElement.Descendants() + where element.Name.LocalName == DamMStabAssembler.XmlElementLayers + select element; + + Assert.AreEqual(1, layersCollectionElements.Count(), "profile layer collection tag"); + + IEnumerable layerCollectionElements = from element in layersCollectionElements.Descendants() + where element.Name.LocalName == DamMStabAssembler.XmlElementLayer + select element; + + Assert.AreEqual(geometry2DSectionParameters.SoilProfile.Layers.Count, layerCollectionElements.Count(), "Number of profile layers"); + + IEnumerator layerElementEnumerator = layerCollectionElements.GetEnumerator(); + foreach (SoilLayer1D layer in geometry2DSectionParameters.SoilProfile.Layers) + { + layerElementEnumerator.MoveNext(); + XElement layerElement = layerElementEnumerator.Current; + Assert.IsNotNull(layerElement.Attribute(DamMStabAssembler.XmlAttributeID), String.Format("{0}", String.Format("ID of layer #{0}", geometry2DSectionParameters.SoilProfile.Layers.IndexOf(layer)))); + Assert.AreEqual(layer.Name, layerElement.AttributeAs(DamMStabAssembler.XmlAttributeID), String.Format("ID of layer #{0}", geometry2DSectionParameters.SoilProfile.Layers.IndexOf(layer))); + Assert.IsNotNull(layerElement.Attribute(DamMStabAssembler.XmlAttributeSoilID), String.Format("{0}", String.Format("SoilID of layer #{0}", geometry2DSectionParameters.SoilProfile.Layers.IndexOf(layer)))); + Assert.AreEqual(layer.Soil.Name, layerElement.AttributeAs(DamMStabAssembler.XmlAttributeSoilID), String.Format("SoilID of layer #{0}", geometry2DSectionParameters.SoilProfile.Layers.IndexOf(layer))); + Assert.IsNotNull(layerElement.Attribute(DamMStabAssembler.XmlAttributeTopLevel), String.Format("{0}", String.Format("TopLevel of layer #{0}", geometry2DSectionParameters.SoilProfile.Layers.IndexOf(layer)))); + Assert.AreEqual(layer.TopLevel, layerElement.AttributeAs(DamMStabAssembler.XmlAttributeTopLevel), String.Format("TopLevel of layer #{0}", geometry2DSectionParameters.SoilProfile.Layers.IndexOf(layer))); + } + + } + + [Test] + public void CanReadDAMMStabGeometry2DSectionXML() + { + const string testFileName = @"KernelWrappers\DamMacroStability\TestData\ProfileOutput.xml"; + XDocument doc = XDocument.Load(testFileName); + Geometry2DSectionParameters geometry2DSectionParameters = assembler.CreateOutputObject(doc); + Assert.AreEqual(6, geometry2DSectionParameters.SoilProfile.Layers.Count); + Assert.AreEqual(-10, geometry2DSectionParameters.SoilProfile.BottomLevel, cTolerance); + Assert.IsTrue(geometry2DSectionParameters.SoilProfile.Layers[3].SoilName.Equals("DKN3")); + Assert.AreEqual(-2.8, geometry2DSectionParameters.SoilProfile.Layers[3].TopLevel, cTolerance); + Assert.IsTrue(geometry2DSectionParameters.SoilGeometry2DName.Equals("1D1.sti")); + Assert.AreEqual(64.0, geometry2DSectionParameters.XCoordinateSection, cTolerance); + } + } +} \ No newline at end of file Index: dam engine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStability/TestData/Soilmaterials - 18_4_94.mdb =================================================================== diff -u Binary files differ Index: dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStability/DGSMStabDAM.dll =================================================================== diff -u -r583 -r769 Binary files differ Index: dam engine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStability/DamMStabGeometry2DDataAssemblerTest.cs =================================================================== diff -u --- dam engine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStability/DamMStabGeometry2DDataAssemblerTest.cs (revision 0) +++ dam engine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/DamMacroStability/DamMStabGeometry2DDataAssemblerTest.cs (revision 769) @@ -0,0 +1,70 @@ +// Copyright (C) Stichting Deltares 2017. 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 System.Xml.Linq; +using Deltares.DamEngine.Calculators.General; +using Deltares.DamEngine.Calculators.KernelWrappers.DamMacroStability.Assemblers; +using NUnit.Framework; + +namespace Deltares.DamEngine.Calculators.Tests.KernelWrappers.DamMacroStability +{ + [TestFixture] + public class DamMStabGeometry2DDataAssemblerTest + { + private DAMMStabGeometry2DDataAssembler assembler; + private const double cTolerance = 0.001; + + [SetUp] + public void TestSetup() + { + this.assembler = new DAMMStabGeometry2DDataAssembler(); + } + + [Test] + public void CanReadDAMMStabGeometry2DDataXML() + { + const string testFileName = @"KernelWrappers\DamMacroStability\TestData\Geometry2DDataOutput.xml"; + XDocument doc = XDocument.Load(testFileName); + Geometry2DData geometry2DData = assembler.CreateOutputObject(doc); + Assert.AreEqual(11, geometry2DData.LayerCount); + + var layer = geometry2DData.GetLayer(1); + Assert.AreEqual("Sand", layer.soilName); + Assert.IsNotNull(layer.boundaryLine); + Assert.AreEqual(3, layer.boundaryLine.Points.Count); + Assert.AreEqual(-50.0, layer.boundaryLine.Points[0].X, cTolerance); + Assert.AreEqual(-10.2, layer.boundaryLine.Points[0].Z, cTolerance); + Assert.AreEqual(13.17, layer.boundaryLine.Points[1].X, cTolerance); + Assert.AreEqual(-10.2, layer.boundaryLine.Points[1].Z, cTolerance); + Assert.AreEqual(100.0, layer.boundaryLine.Points[2].X, cTolerance); + Assert.AreEqual(-10.2, layer.boundaryLine.Points[2].Z, cTolerance); + + layer = geometry2DData.GetLayer(10); + Assert.AreEqual("Surchage", layer.soilName); + Assert.IsNotNull(layer.boundaryLine); + Assert.AreEqual(19, layer.boundaryLine.Points.Count); + Assert.AreEqual(-50.0, layer.boundaryLine.Points[0].X, cTolerance); + Assert.AreEqual(-5.97, layer.boundaryLine.Points[0].Z, cTolerance); + Assert.AreEqual(100.0, layer.boundaryLine.Points[18].X, cTolerance); + Assert.AreEqual(-0.86, layer.boundaryLine.Points[18].Z, cTolerance); + } + } +} Index: dam engine/trunk/src/Deltares.DamEngine.Calculators/Deltares.DamEngine.Calculators.csproj =================================================================== diff -u -r762 -r769 --- dam engine/trunk/src/Deltares.DamEngine.Calculators/Deltares.DamEngine.Calculators.csproj (.../Deltares.DamEngine.Calculators.csproj) (revision 762) +++ dam engine/trunk/src/Deltares.DamEngine.Calculators/Deltares.DamEngine.Calculators.csproj (.../Deltares.DamEngine.Calculators.csproj) (revision 769) @@ -73,6 +73,8 @@ + + @@ -91,6 +93,8 @@ + + @@ -105,6 +109,8 @@ + + @@ -172,9 +178,9 @@ PreserveNewest - + PreserveNewest - + Index: dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStability/Assemblers/DAMMStabGeometry2DDataAssembler.cs =================================================================== diff -u --- dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStability/Assemblers/DAMMStabGeometry2DDataAssembler.cs (revision 0) +++ dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStability/Assemblers/DAMMStabGeometry2DDataAssembler.cs (revision 769) @@ -0,0 +1,163 @@ +// Copyright (C) Stichting Deltares 2017. 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 System; +using System.Collections.Generic; +using System.Linq; +using System.Xml.Linq; +using Deltares.DamEngine.Calculators.General; +using Deltares.DamEngine.Data.Geotechnics; + +namespace Deltares.DamEngine.Calculators.KernelWrappers.DamMacroStability.Assemblers +{ + /// + /// + /// + public class DAMMStabGeometry2DDataAssembler : DtoDocumentAssembler + { + #region Constant declarations + + #endregion + /// + /// Holds the xml element name + /// + public const string XmlElementNameGeometry2DData = "Geometry2DData"; + + /// + /// Holds the Geometry2DData xml element and attribute names + /// + public const string XmlElementGeometry2DData = "Geometry2DData"; + + /// + /// The XML element boundary + /// + public const string XmlElementBoundary = "Boundary"; + + /// + /// The XML attribute boundary index + /// + public const string XmlAttributeBoundaryIndex = "BoundaryIndex"; + + /// + /// The XML attribute soilname + /// + public const string XmlAttributeSoilname = "Soilname"; + + /// + /// The XML element surface point + /// + public const string XmlElementSurfacePoint = "SurfacePoint"; + + /// + /// The XML attribute x coord + /// + public const string XmlAttributeXCoord = "XCoord"; + + /// + /// The XML attribute y coord + /// + public const string XmlAttributeYCoord = "YCoord"; + + + /// + /// Initializes a new instance of the class. + /// + public DAMMStabGeometry2DDataAssembler() : + base(DamMStabAssembler.XmlElementName, DamMStabAssembler.XmlElementNamespace, DamMStabAssembler.XsdEmbeddedResourcePath) + { + } + + /// + /// Creates the data transfer object. + /// + /// The geometry2 d data. + /// + public override XDocument CreateDataTransferObject(Geometry2DData geometry2DData) + { + var doc = base.CreateDataTransferObject(geometry2DData); + XNamespace tns = ElementNamespace; + XNamespace tnsb = XmlElementNameGeometry2DData; + + // Geometry2DData + XElement geometry2DDataElement = GetGeometry2DDataElement(geometry2DData, tns); + doc.Root.Add(geometry2DDataElement); + + + return doc; + } + + /// + /// Assembles the GeometryCreationOptions element + /// + /// + /// + /// + private static XElement GetGeometry2DDataElement(Geometry2DData geometry2DData, XNamespace tnsb) + { + return null; + } + + + /// + /// Creates the output object. + /// + /// The dto document. + /// + public override Geometry2DData CreateOutputObject(XDocument dtoDocument) + { + var geometry2DData = new Geometry2DData(); + // Get the dto + XElement dto = (from x in dtoDocument.Descendants() + where x.Name.LocalName == DAMMStabGeometry2DDataAssembler.XmlElementGeometry2DData + select x).FirstOrDefault(); + + IEnumerable layerCollection = (from x in dtoDocument.Descendants() + where x.Name.LocalName == DAMMStabGeometry2DDataAssembler.XmlElementBoundary + select x); + foreach (XElement layerElement in layerCollection) + { + var geometry2DLayer = new Geometry2DLayer(); + if (layerElement.Attribute(DAMMStabGeometry2DDataAssembler.XmlAttributeSoilname) != null) + { + geometry2DLayer.soilName = layerElement.AttributeAs(DAMMStabGeometry2DDataAssembler.XmlAttributeSoilname); + } + else + { + geometry2DLayer.soilName = ""; + } + IEnumerable surfacePointCollection = (from x in layerElement.Descendants() + where x.Name.LocalName == DAMMStabGeometry2DDataAssembler.XmlElementSurfacePoint + select x); + var boundaryLine = new Geometry2DBoundaryLine(); + foreach (XElement surfacePointElement in surfacePointCollection) + { + var point = new Geometry2DPoint(); + point.X = surfacePointElement.AttributeAs(DAMMStabGeometry2DDataAssembler.XmlAttributeXCoord); + point.Z = surfacePointElement.AttributeAs(DAMMStabGeometry2DDataAssembler.XmlAttributeYCoord); + boundaryLine.Points.Add(point); + } + geometry2DLayer.boundaryLine = boundaryLine; + geometry2DData.AddLayer(geometry2DLayer); + } + return geometry2DData; + } + } +} Index: dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStability/DGSMStabDAMInterface.cs =================================================================== diff -u -r583 -r769 --- dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStability/DGSMStabDAMInterface.cs (.../DGSMStabDAMInterface.cs) (revision 583) +++ dam engine/trunk/src/Deltares.DamEngine.Calculators/KernelWrappers/DamMacroStability/DGSMStabDAMInterface.cs (.../DGSMStabDAMInterface.cs) (revision 769) @@ -12,7 +12,7 @@ public double z; } - private const string DllFileName = @"KernelWrappers\DamMacroStability\DGSMStabDAM.dll"; + private const string DllFileName = @"DGSMStabDAM.dll"; [DllImport(DllFileName)] static extern int GetDamLicenseType(); Index: dam engine/trunk/src/Deltares.DamEngine.Calculators/General/Geometry2DDataCreator.cs =================================================================== diff -u -r578 -r769 --- dam engine/trunk/src/Deltares.DamEngine.Calculators/General/Geometry2DDataCreator.cs (.../Geometry2DDataCreator.cs) (revision 578) +++ dam engine/trunk/src/Deltares.DamEngine.Calculators/General/Geometry2DDataCreator.cs (.../Geometry2DDataCreator.cs) (revision 769) @@ -25,6 +25,7 @@ using System.Linq; using System.Text; using System.Xml.Linq; +using Deltares.DamEngine.Calculators.KernelWrappers.DamMacroStability.Assemblers; using Deltares.DamEngine.Calculators.Stability; using Deltares.DamEngine.Data.General; using Deltares.DamEngine.Data.General.PlLines; @@ -55,24 +56,26 @@ /// public static Geometry2DData CreateGeometry2DDataFromGeometry2D(string filename) { -// var geometry2DSectionAssembler = new DAMMStabGeometry2DSectionAssembler(); -// var geometry2DSectionParameters = new Geometry2DSectionParameters(); -// geometry2DSectionParameters.StiFileName = System.IO.Path.GetFullPath(filename); -// geometry2DSectionParameters.XCoordinateSection = 0.0; // this parameter is not used -// XDocument doc = geometry2DSectionAssembler.CreateDataTransferObject(geometry2DSectionParameters); -// String LXMLInput = doc.ToString(); -// doc.Save("Geometry2DDataInput.xml"); -// StringBuilder LXMLOutput = null; -// -// var stabilityServiceAgent = new StabilityServiceAgent(); -// stabilityServiceAgent.CreateGeometry2DDataFromGeometry2D(LXMLInput, ref LXMLOutput); -// XDocument docOut = XDocument.Parse(LXMLOutput.ToString()); -// docOut.Save("Geometry2DDataOutput.xml"); -// -// var geometry2DDataAssembler = new DAMMStabGeometry2DDataAssembler(); -// Geometry2DData geometry2DData = geometry2DDataAssembler.CreateOutputObject(docOut); -// return geometry2DData; ##Bka - return null; + var geometry2DSectionAssembler = new DAMMStabGeometry2DSectionAssembler(); + var geometry2DSectionParameters = new Geometry2DSectionParameters + { + SoilGeometry2DName = Path.GetFullPath(filename), + XCoordinateSection = 0.0 + }; + // this parameter is not used + XDocument doc = geometry2DSectionAssembler.CreateDataTransferObject(geometry2DSectionParameters); + String lxmlInput = doc.ToString(); + doc.Save("Geometry2DDataInput.xml"); + StringBuilder lxmlOutput = null; + + var stabilityServiceAgent = new StabilityServiceAgent(); + stabilityServiceAgent.CreateGeometry2DDataFromGeometry2D(lxmlInput, ref lxmlOutput); + XDocument docOut = XDocument.Parse(lxmlOutput.ToString()); + docOut.Save("Geometry2DDataOutput.xml"); + + var geometry2DDataAssembler = new DAMMStabGeometry2DDataAssembler(); + Geometry2DData geometry2DData = geometry2DDataAssembler.CreateOutputObject(docOut); + return geometry2DData; } /// @@ -87,7 +90,7 @@ String geometryDirectory) { string geometryFilename; - CreateGeometryFile(location, soilProfileProbability, surfaceLine, geometryDirectory, out geometryFilename); + CreateGeometryFile(location, soilProfileProbability, geometryDirectory, out geometryFilename); return CreateGeometry2DDataFromGeometry2D(geometryFilename); } @@ -96,60 +99,58 @@ /// /// The location. /// The soil profile probability. - /// The surface line. /// The geometry directory. /// The geometry filename. /// Geometry file (sti) is not created. - private static void CreateGeometryFile(Location location, SoilGeometryProbability soilProfileProbability, SurfaceLine2 surfaceLine, + private static void CreateGeometryFile(Location location, SoilGeometryProbability soilProfileProbability, String geometryDirectory, out String geometryFilename) { - // const int iterationIndex = -1; - // - // geometryFilename = StabilityCalculator.DetermineCalculationFilename(location.Name, "PL", soilProfileProbability.SoilGeometryName, iterationIndex); - // geometryFilename = geometryFilename + ".sti"; - // geometryFilename = Path.Combine(geometryDirectory, geometryFilename); - // string soilgeometry2DFilename = null; - // if (soilProfileProbability.StiFileName != null) - // { - // soilgeometry2DFilename = Path.GetFullPath(Path.Combine(DamProjectData.ProjectMap, Path.Combine(location.MapForSoilGeometries2D, soilProfileProbability.StiFileName))); - // } - // - // var soilGeometry = new SoilGeometry(soilProfileProbability.SoilProfile1D, soilProfileProbability.StiFileName); - // var failureMechanismeParamatersMStab = new FailureMechanismeParamatersMStab(); - // PLLines plLines = new PLLines(); - // var plLine = new PLLine(); - // IList geometryPoints = location.LocalXZSurfaceLine2.Geometry.Points; - // plLine.Points.Add(new PLLinePoint(geometryPoints.First().X, geometryPoints.First().Z)); - // plLine.Points.Add(new PLLinePoint(geometryPoints.Last().X, geometryPoints.Last().Z)); - // - // plLines.Lines[PLLineType.PL1] = plLine; - // plLines.Lines[PLLineType.PL2] = plLine; - // plLines.Lines[PLLineType.PL3] = plLine; - // plLines.Lines[PLLineType.PL4] = plLine; - // failureMechanismeParamatersMStab.Location = location; - // failureMechanismeParamatersMStab.PLLines = plLines; - // failureMechanismeParamatersMStab.SoilProfile1D = soilGeometry.SoilProfile1D; - // failureMechanismeParamatersMStab.MStabParameters.GeometryCreationOptions.SoilProfileType = soilGeometry.SoilProfileType; - // failureMechanismeParamatersMStab.MStabParameters.GeometryCreationOptions.SoilGeometry2DFilename = soilgeometry2DFilename; - // failureMechanismeParamatersMStab.MStabParameters.GeometryCreationOptions.MaterialForDike =location.DikeEmbankmentMaterial; - // failureMechanismeParamatersMStab.MStabParameters.GeometryCreationOptions.MaterialForShoulder = location.ShoulderEmbankmentMaterial; - // failureMechanismeParamatersMStab.MStabParameters.GeometryCreationOptions.XOffsetSoilGeometry2DOrigin = -location.XSoilGeometry2DOrigin; - // failureMechanismeParamatersMStab.MStabParameters.SoilDatabaseName = location.SoildatabaseName; - // failureMechanismeParamatersMStab.MStabParameters.Model = MStabModelType.Bishop; - // failureMechanismeParamatersMStab.MStabParameters.ProjectFileName = geometryFilename; - // failureMechanismeParamatersMStab.SurfaceLine = location.LocalXZSurfaceLine2; - // DamMStabAssembler assembler = new DamMStabAssembler(); - // XDocument mstabXML = assembler.CreateDataTransferObject(failureMechanismeParamatersMStab); - // - // - // mstabXML.Save(geometryFilename + ".xml"); - // StabilityServiceAgent stabilityServiceAgent = new StabilityServiceAgent(); - // stabilityServiceAgent.CreateProjectFile(mstabXML.ToString()); - // if (!File.Exists(geometryFilename)) - // { - // throw new DamFailureMechanismeCalculatorException("Geometry file (sti) is not created."); - // } ##Bka - geometryFilename = ""; + const int iterationIndex = -1; + + geometryFilename = StabilityCalculator.DetermineCalculationFilename(location.Name, "PL", soilProfileProbability.StiFileName, iterationIndex); + geometryFilename = geometryFilename + ".sti"; + geometryFilename = Path.Combine(geometryDirectory, geometryFilename); + string soilgeometry2DFilename = null; + if (soilProfileProbability.StiFileName != null) + { + soilgeometry2DFilename = Path.GetFullPath(Path.Combine(DamProjectData.ProjectMap, Path.Combine(location.StabilityOptions.MapForSoilGeometries2D, soilProfileProbability.StiFileName))); + } + + var soilGeometry = new SoilGeometry(soilProfileProbability.SoilProfile1D, soilProfileProbability.StiFileName); + var failureMechanismeParamatersMStab = new FailureMechanismeParamatersMStab(); + PLLines plLines = new PLLines(); + var plLine = new PLLine(); + IList geometryPoints = location.SurfaceLine.Geometry.Points; + plLine.Points.Add(new PLLinePoint(geometryPoints.First().X, geometryPoints.First().Z)); + plLine.Points.Add(new PLLinePoint(geometryPoints.Last().X, geometryPoints.Last().Z)); + + plLines.Lines[PLLineType.PL1] = plLine; + plLines.Lines[PLLineType.PL2] = plLine; + plLines.Lines[PLLineType.PL3] = plLine; + plLines.Lines[PLLineType.PL4] = plLine; + failureMechanismeParamatersMStab.Location = location; + failureMechanismeParamatersMStab.PLLines = plLines; + failureMechanismeParamatersMStab.SoilProfile = soilGeometry.SoilProfile; + failureMechanismeParamatersMStab.MStabParameters.GeometryCreationOptions.SoilProfileType = soilGeometry.SoilProfileType; + failureMechanismeParamatersMStab.MStabParameters.GeometryCreationOptions.SoilGeometry2DFilename = soilgeometry2DFilename; + failureMechanismeParamatersMStab.MStabParameters.GeometryCreationOptions.MaterialForDike =location.DikeEmbankmentMaterial; + failureMechanismeParamatersMStab.MStabParameters.GeometryCreationOptions.MaterialForShoulder = location.ShoulderEmbankmentMaterial; + failureMechanismeParamatersMStab.MStabParameters.GeometryCreationOptions.XOffsetSoilGeometry2DOrigin = -location.XSoilGeometry2DOrigin; + failureMechanismeParamatersMStab.MStabParameters.SoilDatabaseName = location.SoildatabaseName; + failureMechanismeParamatersMStab.MStabParameters.Model = MStabModelType.Bishop; + failureMechanismeParamatersMStab.MStabParameters.ProjectFileName = geometryFilename; + failureMechanismeParamatersMStab.SurfaceLine = location.SurfaceLine; + DamMStabAssembler assembler = new DamMStabAssembler(); + XDocument mstabXml = assembler.CreateDataTransferObject(failureMechanismeParamatersMStab); + + + mstabXml.Save(geometryFilename + ".xml"); + StabilityServiceAgent stabilityServiceAgent = new StabilityServiceAgent(); + stabilityServiceAgent.CreateProjectFile(mstabXml.ToString()); + if (!File.Exists(geometryFilename)) + { + throw new DamFailureMechanismeCalculatorException("Geometry file (sti) is not created."); + } } } } Index: dam engine/trunk/src/Deltares.DamEngine.Calculators/General/Geometry2DSectionParameters.cs =================================================================== diff -u --- dam engine/trunk/src/Deltares.DamEngine.Calculators/General/Geometry2DSectionParameters.cs (revision 0) +++ dam engine/trunk/src/Deltares.DamEngine.Calculators/General/Geometry2DSectionParameters.cs (revision 769) @@ -0,0 +1,81 @@ +// Copyright (C) Stichting Deltares 2017. 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.Geotechnics; +using Deltares.DamEngine.Data.Standard; + +namespace Deltares.DamEngine.Calculators.General +{ + /// + /// Class Geometry2DSectionParameters + /// + public class Geometry2DSectionParameters : ICloneable + { + /// + /// Gets or sets the name of the soil geometry2 d. + /// + /// + /// The name of the soil geometry2 d. + /// + public string SoilGeometry2DName { get; set; } + + /// + /// Gets or sets the x coordinate section. + /// + /// + /// The x coordinate section. + /// + public double XCoordinateSection { get; set; } + + /// + /// Gets or sets the soil profile. + /// + /// + /// The soil profile. + /// + public SoilProfile1D SoilProfile { get; set; } + + /// + /// Assigns the specified geometry2 d section parameters. + /// + /// The geometry2 d section parameters. + public void Assign(Geometry2DSectionParameters geometry2DSectionParameters) + { + SoilGeometry2DName = geometry2DSectionParameters.SoilGeometry2DName; + XCoordinateSection = geometry2DSectionParameters.XCoordinateSection; + } + + /// + /// Clones the current object. + /// + /// + /// A clone of the current object. + /// + public Geometry2DSectionParameters Clone() + { + Geometry2DSectionParameters geometry2DSectionParameters = new Geometry2DSectionParameters(); + + geometry2DSectionParameters.Assign(this); + + return geometry2DSectionParameters; + } + } +} Index: dam engine/trunk/src/Deltares.DamEngine.Calculators/PlLinesCreator/PLLinesCreator.cs =================================================================== diff -u -r717 -r769 --- dam engine/trunk/src/Deltares.DamEngine.Calculators/PlLinesCreator/PLLinesCreator.cs (.../PLLinesCreator.cs) (revision 717) +++ dam engine/trunk/src/Deltares.DamEngine.Calculators/PlLinesCreator/PLLinesCreator.cs (.../PLLinesCreator.cs) (revision 769) @@ -23,6 +23,7 @@ using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; +using Deltares.DamEngine.Calculators.General; using Deltares.DamEngine.Calculators.Uplift; using Deltares.DamEngine.Data.General; using Deltares.DamEngine.Data.General.Gauges; @@ -230,11 +231,9 @@ return soilProfile; case SoilProfileType.ProfileType2D: return SoilProfile2D.GetSoilProfile1D(xCoordinate); //#Bka: real prof2D must be passed to Creator like 1D - - - //case SoilProfileType.ProfileTypeStiFile: - // var geometry2DTo1DConverter = new Geometry2DTo1DConverter(this.SoilGeometry2DName, this.SurfaceLine, this.DikeEmbankmentMaterial, this.SoilBaseDB, this.SoilList, -this.XSoilGeometry2DOrigin); - // return geometry2DTo1DConverter.Convert(xCoordinate); ##Bka + case SoilProfileType.ProfileTypeStiFile: + var geometry2DTo1DConverter = new Geometry2DTo1DConverter(this.SoilGeometry2DName, this.SurfaceLine, this.DikeEmbankmentMaterial, this.SoilList, -this.XSoilGeometry2DOrigin); + return geometry2DTo1DConverter.Convert(xCoordinate); default: return null; } Index: dam engine/trunk/src/Deltares.DamEngine.Calculators.Tests/Deltares.DamEngine.Calculators.Tests.csproj =================================================================== diff -u -r762 -r769 --- dam engine/trunk/src/Deltares.DamEngine.Calculators.Tests/Deltares.DamEngine.Calculators.Tests.csproj (.../Deltares.DamEngine.Calculators.Tests.csproj) (revision 762) +++ dam engine/trunk/src/Deltares.DamEngine.Calculators.Tests/Deltares.DamEngine.Calculators.Tests.csproj (.../Deltares.DamEngine.Calculators.Tests.csproj) (revision 769) @@ -47,6 +47,9 @@ + + + @@ -72,8 +75,29 @@ Copying.AGPL.licenseheader + + PreserveNewest + + + PreserveNewest + - + + + PreserveNewest + + + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + +