Defining a 1D edge in a 3D mesh without 2D non-boundary domains causes partitioning to fail. This shouldn't work, since 3D domains can't have BCs defined on 1D edges, but it's a special case which should be handled explicitly (throw errors with meaningful what()). It also raises the question: what happens when a 2D subset of a 3D mesh is both a boundary for a 3D domain and a domain in its own right (e.g. a pipe wall can be a boundary for the flow problem and the domain for a shell structural problem)?
Defining a 1D edge in a 3D mesh without 2D non-boundary domains causes partitioning to fail. This shouldn't work, since 3D domains can't have BCs defined on 1D edges, but it's a special case which should be handled explicitly (throw errors with meaningful
what()). It also raises the question: what happens when a 2D subset of a 3D mesh is both a boundary for a 3D domain and a domain in its own right (e.g. a pipe wall can be a boundary for the flow problem and the domain for a shell structural problem)?