concepts.hpp serif/discretization/domain/ids/boundary.hpp serif/discretization/domain/ids/domain.hpp src/include/serif/discretization/domain/ids/validation/concepts.hpp serif serif::discretization serif::discretization::domain serif::discretization::domain::ids This file defines concepts for domain and boundary IDs in the discretization framework. These are specifically used to validate that a type is a valid DomainID or BoundaryID. Emily M. Boudreaux #pragmaonce #include"serif/discretization/domain/ids/boundary.hpp" #include"serif/discretization/domain/ids/domain.hpp" namespaceserif::discretization::domain::ids{ template<typenameT> constexprboolis_domain_id_v=false; template<IsDomainDomainT,intIdentifierValue> constexprboolis_domain_id_v<DomainID<DomainT, IdentifierValue>>=true; template<typenameT> constexprboolis_boundary_id_v=false; template<IsBoundaryBoundaryT,intIdentifierValue> constexprboolis_boundary_id_v<BoundaryID<BoundaryT, IdentifierValue>>=true; template<typenameT> conceptIsDomainID=is_domain_id_v<T>; template<typenameT> conceptIsBoundaryID=is_boundary_id_v<T>; }