Index: Ringtoets/Piping/src/Ringtoets.Piping.Data/PipingSoilProfileExtensions.cs
===================================================================
diff -u -r2363244674e6b7b97bead9a6855806420d368d80 -rc86f248dfd360da198a31d67c953fb22b039a439
--- Ringtoets/Piping/src/Ringtoets.Piping.Data/PipingSoilProfileExtensions.cs (.../PipingSoilProfileExtensions.cs) (revision 2363244674e6b7b97bead9a6855806420d368d80)
+++ Ringtoets/Piping/src/Ringtoets.Piping.Data/PipingSoilProfileExtensions.cs (.../PipingSoilProfileExtensions.cs) (revision c86f248dfd360da198a31d67c953fb22b039a439)
@@ -71,9 +71,18 @@
/// The soil profile containing to consider.
/// The level under which the aquitard layers are sought.
/// The collection of consecutive aquitard layer(s) under the .
- public static IEnumerable GetConsecutiveAquitardLayersBelowLevel(this PipingSoilProfile soilProfile, double level)
+ public static IEnumerable GetConsecutiveCoverageLayersBelowLevel(this PipingSoilProfile soilProfile, double level)
{
- return GetConsecutiveLayers(soilProfile, level, false);
+ var topAquiferLayer = soilProfile.GetConsecutiveAquiferLayersBelowLevel(level).FirstOrDefault();
+ if (topAquiferLayer != null)
+ {
+ var aquitardLayers = GetConsecutiveLayers(soilProfile, level, false).ToArray();
+ if (aquitardLayers.Any() && topAquiferLayer.Top < aquitardLayers.First().Top)
+ {
+ return aquitardLayers;
+ }
+ }
+ return Enumerable.Empty();
}
///