The shallow water tests were failing because the _apply_bc method assumed an extruded mesh. I have added a check for this - not sure if there is a better way to avoid calling the method at all for shallow water, as it doesn't do anything...
The shallow water tests were failing because the _apply_bc method assumed an extruded mesh. I have added a check for this - not sure if there is a better way to avoid calling the method at all for shallow water, as it doesn't do anything...

firedrakeproject/dcore,firedrakeproject/gusto