template<typename Input, typename Stack>
ensure_disjoint struct
Function object to ensure disjoint side sets for all boundary conditions
This is instantiated using a Cartesian product of all PDE types and all BC types at compile time. It goes through all side sets configured by the user and triggers an error if a side set is assigned a BC more than once (within a solver).