soilY0 = Function[{x, z}, ! (axq <= x <= axq + tw && z >= ztip3) && ! (x <= axq && z >= zf)];
eqp = ContourPlot[h3[x, 0., z], {x, 0., 20.}, {z, 0., D3},
RegionFunction -> soilY0, Contours -> Range[7.25, 9.75, 0.25],
ContourShading -> None, ContourStyle -> Directive[RGBColor[0.75, 0.2, 0.15], AbsoluteThickness[1.2]],
PlotPoints -> 70];
stp = StreamPlot[{-dxh[x, 0., z], -dzh[x, 0., z]}, {x, 0., 20.}, {z, 0., D3},
RegionFunction -> soilY0, StreamPoints -> Fine, StreamColorFunction -> None,
StreamStyle -> Directive[RGBColor[0.1, 0.35, 0.7], AbsoluteThickness[1.]]];
geo = Graphics[{
{EdgeForm[{GrayLevel[0.4]}], RGBColor[0.96, 0.93, 0.85], Rectangle[{0, 0}, {20, D3}]},
{GrayLevel[0.55], Rectangle[{0, zf}, {axq, D3}]},
{GrayLevel[0.25], Rectangle[{axq, ztip3}, {axq + tw, D3}]},
{RGBColor[0.1, 0.45, 0.85], AbsoluteThickness[1.6], Line[{{0, zf}, {axq, zf}}],
Text[Style["▽", RGBColor[0.1, 0.45, 0.85], 13], {2., zf}, {0, -0.9}],
Line[{{axq + tw, D3}, {20, D3}}],
Text[Style["▽", RGBColor[0.1, 0.45, 0.85], 13], {14., D3}, {0, -0.9}]}}];
Show[geo, eqp, stp, Frame -> True, AspectRatio -> Automatic, ImageSize -> 800,
PlotLabel -> "3D excavation - section on symmetry plane y = 0"]