Skip to content
Snippets Groups Projects
Commit ecabe671 authored by Emmanuel Labourasse's avatar Emmanuel Labourasse
Browse files

Fix a bug for the integration on triangles

parent ae74f3e3
No related branches found
No related tags found
No related merge requests found
......@@ -614,7 +614,7 @@ integrate(const PolynomialP<N, Dimension> Q, const std::array<TinyVector<Dimensi
for (size_t i = 1; i < weight_list.size(); ++i) {
value += weight_list[i] * Q(t(point_list[i]));
}
integral = value;
integral = t.jacobianDeterminant() * value;
} else {
const QuadratureFormula<2>& lN = QuadratureManager::instance().getSquareFormula(GaussQuadratureDescriptor(N));
auto point_list = lN.pointList();
......
......@@ -641,7 +641,7 @@ integrate(const TaylorPolynomial<N, Dimension> Q, const std::array<TinyVector<Di
for (size_t i = 1; i < weight_list.size(); ++i) {
value += weight_list[i] * Q(t(point_list[i]));
}
integral = value;
integral = t.jacobianDeterminant() * value;
} else {
const QuadratureFormula<2>& lN = QuadratureManager::instance().getSquareFormula(GaussQuadratureDescriptor(N));
auto point_list = lN.pointList();
......
......@@ -189,6 +189,7 @@ TEST_CASE("PolynomialP", "[analysis]")
for (size_t i = 1; i < weight_list2.size(); ++i) {
value2 += weight_list2[i] * p1(t(point_list2[i]));
}
value2 *= t.jacobianDeterminant();
const QuadratureFormula<1>& l1 = QuadratureManager::instance().getLineFormula(GaussQuadratureDescriptor(2));
const LineTransformation<2> u{positions4[0], positions4[1]};
double value4 = 0.;
......
......@@ -199,6 +199,7 @@ TEST_CASE("TaylorPolynomial", "[analysis]")
for (size_t i = 1; i < weight_list2.size(); ++i) {
value2 += weight_list2[i] * p1(t(point_list2[i]));
}
value2 *= t.jacobianDeterminant();
const QuadratureFormula<1>& l1 = QuadratureManager::instance().getLineFormula(GaussQuadratureDescriptor(2));
const LineTransformation<2> u{positions4[0], positions4[1]};
double value4 = 0.;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment