SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::discretization::domain::ids::lists Namespace Reference

Classes

struct  BoundaryIDList
 A list of boundary IDs in the discretization framework. More...
 
struct  DomainIDList
 A list of domain IDs in the discretization framework. More...
 

Concepts

concept  IsDomainIDList
 Concept for types that are domain ID lists in the discretization framework. To be a domain ID list a type must satisfy the is_domain_id_list_v trait.
 
concept  IsBoundaryIDList
 Concept for types that are boundary ID lists in the discretization framework. To be a boundary ID list a type must satisfy the is_boundary_id_list_v trait.
 

Functions

template<typename... Ts>
consteval std::size_t CountVariadicArguments () noexcept
 

Variables

template<typename T>
constexpr bool is_domain_id_list_v = false
 Trait to determine if a type is a domain ID list. Defaults to false for all types.
 
template<IsDomainID... DomainIDTs>
constexpr bool is_domain_id_list_v< DomainIDList< DomainIDTs... > > = true
 Trait to determine if a type is a boundary ID list. Specialization which is true for valid BoundaryIDList types.
 
template<typename T>
constexpr bool is_boundary_id_list_v = false
 Trait to determine if a type is a boundary ID list. Defaults to false for all types.
 
template<IsBoundaryID... BoundaryIDTs>
constexpr bool is_boundary_id_list_v< BoundaryIDList< BoundaryIDTs... > > = true
 Trait to determine if a type is a boundary ID list. Specialization which is true for valid BoundaryIDList types.
 

Function Documentation

◆ CountVariadicArguments()

template<typename... Ts>
std::size_t serif::utils::misc::std_helper::CountVariadicArguments ( )
nodiscardconstevalnoexcept

Variable Documentation

◆ is_boundary_id_list_v

template<typename T>
bool serif::discretization::domain::ids::lists::is_boundary_id_list_v = false
constexpr

Trait to determine if a type is a boundary ID list. Defaults to false for all types.

Template Parameters
TThe type to check.

◆ is_boundary_id_list_v< BoundaryIDList< BoundaryIDTs... > >

template<IsBoundaryID... BoundaryIDTs>
bool serif::discretization::domain::ids::lists::is_boundary_id_list_v< BoundaryIDList< BoundaryIDTs... > > = true
constexpr

Trait to determine if a type is a boundary ID list. Specialization which is true for valid BoundaryIDList types.

Template Parameters
TThe type to check.

◆ is_domain_id_list_v

template<typename T>
bool serif::discretization::domain::ids::lists::is_domain_id_list_v = false
constexpr

Trait to determine if a type is a domain ID list. Defaults to false for all types.

Template Parameters
TThe type to check.

◆ is_domain_id_list_v< DomainIDList< DomainIDTs... > >

template<IsDomainID... DomainIDTs>
bool serif::discretization::domain::ids::lists::is_domain_id_list_v< DomainIDList< DomainIDTs... > > = true
constexpr

Trait to determine if a type is a boundary ID list. Specialization which is true for valid BoundaryIDList types.

Template Parameters
TThe type to check.