SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::discretization::functional_space::DiscreteFunctionalSpace< Space, Order, R > Struct Template Reference

Compile-time descriptor for a discrete functional space. The difference between a FunctionalSpace and a discrete functional space is that a discrete functional space carries some additional information which is needed to actually construct a finite element space (e.g. polynomial order, and rank). Once you have a discrete functional space you have, for MFEM at least, enough information to fully define a finite element space. More...

#include <space.hpp>

Collaboration diagram for serif::discretization::functional_space::DiscreteFunctionalSpace< Space, Order, R >:
[legend]

Public Types

using rank = Rank<R>
 

Static Public Attributes

static constexpr SpaceDescriptor functional_space = Space
 
static constexpr int order = Order
 

Detailed Description

template<SpaceDescriptor Space, int Order, std::size_t R>
struct serif::discretization::functional_space::DiscreteFunctionalSpace< Space, Order, R >

Compile-time descriptor for a discrete functional space. The difference between a FunctionalSpace and a discrete functional space is that a discrete functional space carries some additional information which is needed to actually construct a finite element space (e.g. polynomial order, and rank). Once you have a discrete functional space you have, for MFEM at least, enough information to fully define a finite element space.

Template Parameters
SpaceThe functional space descriptor (e.g. L2, H1, H(div), H(curl)).
OrderThe order of the finite element family (e.g. 0 for P0, 1 for P1, etc.).
RThe rank of the functional space (e.g. 0 for scalar, 1 for vector, 2 for tensor).

Member Typedef Documentation

◆ rank

template<SpaceDescriptor Space, int Order, std::size_t R>
using serif::discretization::functional_space::DiscreteFunctionalSpace< Space, Order, R >::rank = Rank<R>

Member Data Documentation

◆ functional_space

template<SpaceDescriptor Space, int Order, std::size_t R>
SpaceDescriptor serif::discretization::functional_space::DiscreteFunctionalSpace< Space, Order, R >::functional_space = Space
staticconstexpr

◆ order

template<SpaceDescriptor Space, int Order, std::size_t R>
int serif::discretization::functional_space::DiscreteFunctionalSpace< Space, Order, R >::order = Order
staticconstexpr

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