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 91 of file NodeReordering.cpp.