2D/3D boundary element programming in petroleum engineering and geomechanics. (2020)