template<typename Input, typename Stack>
tk::grm::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).