Index: src/Deltares.DSoilModel.Data/DSoilModelProject.cs =================================================================== diff -u -r403 -r435 --- src/Deltares.DSoilModel.Data/DSoilModelProject.cs (.../DSoilModelProject.cs) (revision 403) +++ src/Deltares.DSoilModel.Data/DSoilModelProject.cs (.../DSoilModelProject.cs) (revision 435) @@ -727,6 +727,8 @@ // Is a different soil with different properties that should be added under a new name UniqueNameProvider.ProvideUniqueName(soils.Soils, newSoil); + CheckValiditySoil(newSoil); + soils.Add(newSoil); if (newSoilData.AquiferDictionary != null && newSoilData.AquiferDictionary.ContainsKey(newSoil)) { @@ -1307,5 +1309,21 @@ var dy = point2.Y - point1.Y; return Math.Sqrt(dx * dx + dy * dy); } + + // Check the stress model for the given - set to None if not C-Phi or Su berekend + private void CheckValiditySoil(Soil soil) + { + if (soil.ShearStrengthModel != ShearStrengthModel.CPhi && soil.ShearStrengthModel != ShearStrengthModel.CuCalculated && soil.ShearStrengthModel != ShearStrengthModel.CuCalculatedYield) + { + soil.ShearStrengthModel = ShearStrengthModel.None; + LogManager.Add(new LogMessage(LogMessageType.Warning, this, string.Format(LocalizationManager.GetTranslatedText(this, "UnknownStrengthModel"), soil.Name))); + } + if (soil.ShearStrengthModel == ShearStrengthModel.CuCalculatedYield) + { + soil.ShearStrengthModel = ShearStrengthModel.CuCalculated; + soil.UsePop = false; + + } + } } } \ No newline at end of file