From b8396cc443180c216fb79974a642bab754d0a7e6 Mon Sep 17 00:00:00 2001 From: Klaus <klaus.boehnlein@tu-dresden.de> Date: Fri, 17 May 2024 16:19:22 +0200 Subject: [PATCH] test different QuadRule --- .../discretekirchhoffbendingenergyprestrained.hh | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/dune/microstructure/energies/discretekirchhoffbendingenergyprestrained.hh b/dune/microstructure/energies/discretekirchhoffbendingenergyprestrained.hh index a512bbd2..def8d5b9 100644 --- a/dune/microstructure/energies/discretekirchhoffbendingenergyprestrained.hh +++ b/dune/microstructure/energies/discretekirchhoffbendingenergyprestrained.hh @@ -592,19 +592,28 @@ namespace Dune::GFE */ RT harmonicEnergy = 0; - // Gauss-Quadrature: + // Gauss-Legendre-Quadrature (default): 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: // 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): // 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; - // std::cout << "Number of quadrature points: " << quadRule.size() << std::endl; + + + std::cout << "Number of quadrature points: " << quadRule.size() << std::endl; + + for (auto&& quadPoint : quadRule) { const auto& quadPos = quadPoint.position(); const auto integrationElement = geometry.integrationElement(quadPos); + std::cout << "quadPos:" << quadPos << std::endl; // exit(0); -- GitLab