template<typename T>
concept ShapeFunction =
requires(
double* xi, Eigen::Map<Eigen::VectorXd> dN) {
{ T::DIM } -> std::convertible_to<int>;
{ T::NPOINTS } -> std::convertible_to<int>;
T::computeGradShapeFunction(xi, dN);
}
Definition at line 90 of file NodeReordering.cpp.