SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::discretization::domain::schema::validation::Inscribed< A, B > Struct Template Referencefinal

Compile time type representing the inscribed relation between two domains or sets. This relation states that every face of the inner domain (A) that is not interior to A borders the outer domain (B). More...

#include <relations.hpp>

Inheritance diagram for serif::discretization::domain::schema::validation::Inscribed< A, B >:
[legend]
Collaboration diagram for serif::discretization::domain::schema::validation::Inscribed< A, B >:
[legend]

Public Types

using inner_type = A
 Domain or Domain Set defining the inner domain (A) in the inscribed relation.
 
using outer_type = B
 Domain or Domain Set defining the outer domain (B) in the inscribed relation.
 

Static Public Attributes

static constexpr std::string_view name = "inscribed"
 Compile time name of the relation.
 

Detailed Description

template<IsDomainOrSet A, IsDomainOrSet B>
struct serif::discretization::domain::schema::validation::Inscribed< A, B >

Compile time type representing the inscribed relation between two domains or sets. This relation states that every face of the inner domain (A) that is not interior to A borders the outer domain (B).

Template Parameters
AThe inner domain or set type.
BThe outer domain or set type.

This relation is used to define constraints on the mesh, ensuring that the inner domain is fully contained within the outer domain and that their boundaries are properly aligned.

Member Typedef Documentation

◆ inner_type

template<IsDomainOrSet A, IsDomainOrSet B>
using serif::discretization::domain::relation::Inscribed< A, B >::inner_type = A

Domain or Domain Set defining the inner domain (A) in the inscribed relation.

◆ outer_type

template<IsDomainOrSet A, IsDomainOrSet B>
using serif::discretization::domain::relation::Inscribed< A, B >::outer_type = B

Domain or Domain Set defining the outer domain (B) in the inscribed relation.

Member Data Documentation

◆ name

template<IsDomainOrSet A, IsDomainOrSet B>
std::string_view serif::discretization::domain::relation::Inscribed< A, B >::name = "inscribed"
staticconstexpr

Compile time name of the relation.

Todo
we should replace this with our meta library.

The documentation for this struct was generated from the following file: