27 static Eigen::Matrix<double,qOrder,pOrder+1> uPowFill()
31 const Eigen::Matrix<double,1,qOrder>
abscissas=QuadratureRule<1,qOrder>::abcsissasAndWeights().template block<1,qOrder>(0,0);
33 if (
abscissas.squaredNorm() < FLT_EPSILON)
35 std::cout<<
"norm of quadrature="<<
abscissas.squaredNorm()<<std::endl;
41 Eigen::Matrix<double,qOrder,pOrder+1>
temp;
43 for (
size_t i=0;
i<qOrder; ++
i)
45 for (
size_t j=0;
j<pOrder+1; ++
j)
59 static Eigen::Matrix<double,qOrder,pOrder> duPowFill()
64 const Eigen::Matrix<double,1,qOrder>
abscissas=QuadratureRule<1,qOrder>::abcsissasAndWeights().template block<1,qOrder>(0,0);
66 Eigen::Matrix<double,qOrder,pOrder>
temp;
68 for (
size_t i=0;
i<qOrder; ++
i)
70 for (
size_t j=1;
j<pOrder+1; ++
j)
81 static Eigen::Matrix<double,qOrder,pOrder-1> dduPowFill()
86 const Eigen::Matrix<double,1,qOrder>
abscissas=QuadratureRule<1,qOrder>::abcsissasAndWeights().template block<1,qOrder>(0,0);
88 Eigen::Matrix<double,qOrder,pOrder-1>
temp;
90 for (
size_t i=0;
i<qOrder; ++
i)
92 for (
size_t j=2;
j<pOrder+1; ++
j)
104 static const Eigen::Matrix<double,Eigen::Dynamic,pOrder+1>
uPow;
105 static const Eigen::Matrix<double,Eigen::Dynamic,pOrder >
duPow;
106 static const Eigen::Matrix<double,Eigen::Dynamic,pOrder-1>
dduPow;
const Eigen::MatrixXd Quadrature< dim, qOrder, QuadratureRule >::abscissas
The static const member data abscissas is initialized only once when Quadrature<1,...