is.boundary() returns false on process boundaries, but is.outside() does not have to exist.
is.boundary()
is.outside()