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...
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
-
| Space | The functional space descriptor (e.g. L2, H1, H(div), H(curl)). |
| Order | The order of the finite element family (e.g. 0 for P0, 1 for P1, etc.). |
| R | The rank of the functional space (e.g. 0 for scalar, 1 for vector, 2 for tensor). |