Skip to content
Snippets Groups Projects
Commit b8396cc4 authored by Klaus Böhnlein's avatar Klaus Böhnlein
Browse files

test different QuadRule

parent 4d327630
No related branches found
No related tags found
No related merge requests found
Pipeline #14988 failed
...@@ -592,19 +592,28 @@ namespace Dune::GFE ...@@ -592,19 +592,28 @@ namespace Dune::GFE
*/ */
RT harmonicEnergy = 0; RT harmonicEnergy = 0;
// Gauss-Quadrature: // Gauss-Legendre-Quadrature (default):
const auto &quadRule = QuadratureRules<double, gridDim>::rule(lagrangeLFE_.type(), quadOrder); const auto &quadRule = QuadratureRules<double, gridDim>::rule(lagrangeLFE_.type(), quadOrder);
//TEST Gauß-Jacobi-Quadrature formula:
// const auto &quadRule = QuadratureRules<double, gridDim>::rule(lagrangeLFE_.type(), quadOrder, QuadratureType::GaussJacobi_1_0);
// Trapezoidal-rule: // Trapezoidal-rule:
// std::vector<Dune::QuadraturePoint<double,2>> quadRule = { {{0.0,0.0}, 1.0/6.0}, {{1.0,0.0}, 1.0/6.0}, {{0.0,1.0}, 1.0/6.0} }; // std::vector<Dune::QuadraturePoint<double,2>> quadRule = { {{0.0,0.0}, 1.0/6.0}, {{1.0,0.0}, 1.0/6.0}, {{0.0,1.0}, 1.0/6.0} };
// Trapezoidal-rule + evaluation on edge centers (only for testing purposes): // Trapezoidal-rule + evaluation on edge centers (only for testing purposes):
// std::vector<Dune::QuadraturePoint<double,2>> quadRule = { {{0.0,0.0}, 1.0/6.0}, {{0.5,0.0}, 1.0/6.0}, {{1.0,0.0}, 1.0/6.0}, {{0.0,0.5}, 1.0/6.0}, {{0.5,0.5}, 1.0/6.0}, {{0.0,1.0}, 1.0/6.0} }; // std::vector<Dune::QuadraturePoint<double,2>> quadRule = { {{0.0,0.0}, 1.0/6.0}, {{0.5,0.0}, 1.0/6.0}, {{1.0,0.0}, 1.0/6.0}, {{0.0,0.5}, 1.0/6.0}, {{0.5,0.5}, 1.0/6.0}, {{0.0,1.0}, 1.0/6.0} };
// int count = 0; // int count = 0;
// std::cout << "Number of quadrature points: " << quadRule.size() << std::endl;
std::cout << "Number of quadrature points: " << quadRule.size() << std::endl;
for (auto&& quadPoint : quadRule) for (auto&& quadPoint : quadRule)
{ {
const auto& quadPos = quadPoint.position(); const auto& quadPos = quadPoint.position();
const auto integrationElement = geometry.integrationElement(quadPos); const auto integrationElement = geometry.integrationElement(quadPos);
std::cout << "quadPos:" << quadPos << std::endl;
// exit(0); // exit(0);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment