11#ifndef PBAT_FEM_CONCEPTS_H
12#define PBAT_FEM_CONCEPTS_H
65 typename T::AffineBaseType;
66 {T::bHasConstantJacobian}->std::convertible_to<
bool>;
68 typename T::template QuadratureType<1, Scalar>;
69 {T::kOrder}->std::convertible_to<
int>;
70 {T::kDims}->std::convertible_to<
int>;
71 {T::kNodes}->std::convertible_to<
int>;
89 {M::kDims}->std::convertible_to<
int>;
90 {M::kOrder}->std::convertible_to<
int>;
Concepts for common types.
Contiguous range of integer types.
Definition Concepts.h:73
Concept for floating-point types.
Definition Concepts.h:56
Concept for integral types.
Definition Concepts.h:45
Reference finite element.
Definition Concepts.h:63
Finite element mesh.
Definition Concepts.h:84
Finite Element Method (FEM)
Definition Concepts.h:19
Eigen::Vector< Scalar, N > Vector
Fixed-size vector type.
Definition Aliases.h:24
Eigen::Matrix< Scalar, Rows, Cols > Matrix
Fixed-size matrix type.
Definition Aliases.h:31