template<IsBoundary BoundaryT, ids::IsBoundaryID... BoundaryIDTs>
struct serif::discretization::domain::BoundaryIDResolver< BoundaryT, ids::lists::BoundaryIDList< BoundaryIDTs... > >
A specialization of the BoundaryIDResolver struct for a single Boundary type. This struct is used to resolve the boundary ID for a given Boundary type.
- Template Parameters
-
| BoundaryT | The Boundary type to resolve the ID for. |
| BoundaryIDTs | The list of BoundaryID types that are expected in the mesh. |
- Note
- MFEM has no pleasant and clear way to distinguish the idea of a boundary from the integer attribute tagging it. We elect to use the vocabulary Boundary for the idea and BoundaryID for the MFEM integer (and Domain / DomainID on the volume side), so the two sides read symmetrically. Generally in MFEM these would be called Boundary and BoundaryAttribute. Aside from that these follow the same logic as the DomainIDResolver specializations above, so I will not repeat the comments here.