Index: dam engine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlInput.cs =================================================================== diff -u -r478 -r488 --- dam engine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlInput.cs (.../FillDamFromXmlInput.cs) (revision 478) +++ dam engine/trunk/src/Deltares.DamEngine.Interface/FillDamFromXmlInput.cs (.../FillDamFromXmlInput.cs) (revision 488) @@ -19,6 +19,7 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. +using System; using Deltares.DamEngine.Data.General; using Deltares.DamEngine.Data.Geometry; using Deltares.DamEngine.Data.Geotechnics; @@ -46,10 +47,29 @@ Dike dike = damProjectData.Dike; TransferLocations(input, dike); TransferSurfaceLines(input, dike); + TransferSoils(input, dike); return damProjectData; } + private static void TransferSoils(Input input, Dike dike) + { + dike.SoilList = new SoilList(); + var soils = dike.SoilList.Soils; + for (int i = 0; i < input.Soils.Length; i++) + { + var soil = new Data.Geotechnics.Soil(); + var inputSoil = input.Soils[i]; + soil.Name = inputSoil.Name; + soil.BeddingAngle = inputSoil.BeddingAngleSpecified ? inputSoil.BeddingAngle : Double.NaN; + soil.DiameterD70 = inputSoil.DiameterD70Specified ? inputSoil.DiameterD70 : Double.NaN; + soil.DiameterD90 = inputSoil.DiameterD90Specified ? inputSoil.DiameterD90 : Double.NaN; + soil.PermeabKx = inputSoil.PermeabKxSpecified ? inputSoil.PermeabKx : Double.NaN; + soil.WhitesConstant = inputSoil.WhitesConstantSpecified ? inputSoil.WhitesConstant : Double.NaN; + soils.Add(soil); + } + } + private static void TransferSurfaceLines(Input input, Dike dike) { for (int i = 0; i < input.SurfaceLines.Length; i++)