schemas.hpp serif/discretization/domain/ids/boundary.hpp serif/discretization/domain/ids/domain.hpp serif/discretization/domain/ids/lists/lists.hpp serif/discretization/domain/physical_domains.hpp serif/discretization/domain/relation/lists/relation_list.hpp serif/discretization/domain/relation/relations.hpp serif/discretization/domain/schema/domain_schema.hpp serif/discretization/domain/types.hpp src/compile_time_checks/serif/geometry/surface_boundary.cpp src/compile_time_checks/serif/operators/computation_owners.cpp src/compile_time_checks/serif/operators/plan.cpp src/include/serif/backend/mfem/geometry/deformation/inputs.hpp serif::discretization::domain::schema::DomainID serif::discretization::domain::schema::BoundaryID serif::discretization::domain::schema::DomainIDList serif::discretization::domain::schema::BoundaryIDList serif::discretization::domain::schema::RelationList serif serif::discretization serif::discretization::domain serif::discretization::domain::schema File containing the primary domain schema for SERiF. This is a three-domain, two-boundary schema that is used to validate meshes that are loaded into SERiF. Emily M. Boudreaux #pragmaonce #include"serif/discretization/domain/ids/boundary.hpp" #include"serif/discretization/domain/ids/domain.hpp" #include"serif/discretization/domain/ids/lists/lists.hpp" #include"serif/discretization/domain/physical_domains.hpp" #include"serif/discretization/domain/relation/lists/relation_list.hpp" #include"serif/discretization/domain/relation/relations.hpp" #include"serif/discretization/domain/schema/domain_schema.hpp" #include"serif/discretization/domain/types.hpp" namespaceserif::discretization::domain::schema{ usingids::DomainID; usingids::BoundaryID; usingids::lists::DomainIDList; usingids::lists::BoundaryIDList; usingrelation::lists::RelationList; usingCoreEnvelopeVacuumDomainSchema=DomainSchema< DomainIDList< DomainID<CoreDomain, 1>, DomainID<EnvelopeDomain, 2>, DomainID<VacuumDomain, 3> >, BoundaryIDList< BoundaryID<StellarSurfaceBoundary, 1>, BoundaryID<InfinitySurfaceBoundary, 2> >, RelationList< //Nodomainmayarriveastwodisconnectedblobs. relation::FullyConnected<CoreDomain>, relation::FullyConnected<EnvelopeDomain>, relation::FullyConnected<VacuumDomain>, //Thecoresitsinsidetheenvelope,andthestarasawholesits //insidethevacuumregion. relation::Inscribed<CoreDomain,EnvelopeDomain>, relation::Inscribed<StellarDomains,VacuumDomain>, //Thestellarsurfaceisthestar/vacuuminterface;theinfinity //surfaceistheouteredgeofthevacuumregion. relation::DomainBoundary<StellarSurfaceBoundary,StellarDomains,VacuumDomain>, relation::DomainBoundary<InfinitySurfaceBoundary,VacuumDomain> > >; }