From c7a04835a2c601ae95f4a561282f6d4fa8bd0803 Mon Sep 17 00:00:00 2001
From: Oliver Sander <sander@igpm.rwth-aachen.de>
Date: Wed, 8 Aug 2007 09:33:51 +0000
Subject: [PATCH] call type() directly and not through geometry()

[[Imported from SVN: r1495]]
---
 src/rodassembler.cc | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

diff --git a/src/rodassembler.cc b/src/rodassembler.cc
index 071949b7..27d4b716 100644
--- a/src/rodassembler.cc
+++ b/src/rodassembler.cc
@@ -62,7 +62,7 @@ assembleMatrix(const std::vector<Configuration>& sol,
     for( ; it != endit; ++it ) {
         
         const LagrangeShapeFunctionSet<double, double, gridDim> & baseSet 
-            = Dune::LagrangeShapeFunctions<double, double, gridDim>::general(it->geometry().type(), elementOrder);
+            = Dune::LagrangeShapeFunctions<double, double, gridDim>::general(it->type(), elementOrder);
         const int numOfBaseFct = baseSet.size();  
         
         mat.setSize(numOfBaseFct, numOfBaseFct);
@@ -110,11 +110,11 @@ getLocalMatrix( EntityPointer &entity,
             localMat[i][j] = 0;
     
     const LagrangeShapeFunctionSet<double, double, gridDim> & baseSet 
-        = Dune::LagrangeShapeFunctions<double, double, gridDim>::general(entity->geometry().type(), elementOrder);
+        = Dune::LagrangeShapeFunctions<double, double, gridDim>::general(entity->type(), elementOrder);
 
     // Get quadrature rule
     int polOrd = 2;
-    const QuadratureRule<double, gridDim>& quad = QuadratureRules<double, gridDim>::rule(entity->geometry().type(), polOrd);
+    const QuadratureRule<double, gridDim>& quad = QuadratureRules<double, gridDim>::rule(entity->type(), polOrd);
     
     /* Loop over all integration points */
     for (int ip=0; ip<quad.size(); ip++) {
@@ -386,7 +386,7 @@ assembleGradient(const std::vector<Configuration>& sol,
 
         // Extract local solution on this element
         const LagrangeShapeFunctionSet<double, double, gridDim> & baseSet 
-            = Dune::LagrangeShapeFunctions<double, double, gridDim>::general(it->geometry().type(), elementOrder);
+            = Dune::LagrangeShapeFunctions<double, double, gridDim>::general(it->type(), elementOrder);
         const int numOfBaseFct = baseSet.size();  
         
         Configuration localSolution[numOfBaseFct];
@@ -396,7 +396,7 @@ assembleGradient(const std::vector<Configuration>& sol,
 
         // Get quadrature rule
         int polOrd = 2;
-        const QuadratureRule<double, gridDim>& quad = QuadratureRules<double, gridDim>::rule(it->geometry().type(), polOrd);
+        const QuadratureRule<double, gridDim>& quad = QuadratureRules<double, gridDim>::rule(it->type(), polOrd);
 
         for (int pt=0; pt<quad.size(); pt++) {
 
@@ -560,7 +560,7 @@ computeEnergy(const std::vector<Configuration>& sol) const
         double elementEnergy = 0;
         // Extract local solution on this element
         const LagrangeShapeFunctionSet<double, double, gridDim> & baseSet 
-            = Dune::LagrangeShapeFunctions<double, double, gridDim>::general(it->geometry().type(), elementOrder);
+            = Dune::LagrangeShapeFunctions<double, double, gridDim>::general(it->type(), elementOrder);
         int numOfBaseFct = baseSet.size();
 
         Configuration localSolution[numOfBaseFct];
@@ -575,7 +575,7 @@ computeEnergy(const std::vector<Configuration>& sol) const
         // ///////////////////////////////////////////////////////////////////////////////
         const int shearingPolOrd = 2;
         const QuadratureRule<double, gridDim>& shearingQuad 
-            = QuadratureRules<double, gridDim>::rule(it->geometry().type(), shearingPolOrd);
+            = QuadratureRules<double, gridDim>::rule(it->type(), shearingPolOrd);
 
         for (size_t pt=0; pt<shearingQuad.size(); pt++) {
 
@@ -599,7 +599,7 @@ computeEnergy(const std::vector<Configuration>& sol) const
 
         // Get quadrature rule
         const int polOrd = 2;
-        const QuadratureRule<double, gridDim>& bendingQuad = QuadratureRules<double, gridDim>::rule(it->geometry().type(), polOrd);
+        const QuadratureRule<double, gridDim>& bendingQuad = QuadratureRules<double, gridDim>::rule(it->type(), polOrd);
 
         for (size_t pt=0; pt<bendingQuad.size(); pt++) {
 
@@ -653,7 +653,7 @@ getStrain(const std::vector<Configuration>& sol,
 
         // Extract local solution on this element
         const LagrangeShapeFunctionSet<double, double, gridDim> & baseSet 
-            = Dune::LagrangeShapeFunctions<double, double, gridDim>::general(it->geometry().type(), elementOrder);
+            = Dune::LagrangeShapeFunctions<double, double, gridDim>::general(it->type(), elementOrder);
         int numOfBaseFct = baseSet.size();
 
         Configuration localSolution[numOfBaseFct];
@@ -663,7 +663,7 @@ getStrain(const std::vector<Configuration>& sol,
 
         // Get quadrature rule
         const int polOrd = 2;
-        const QuadratureRule<double, gridDim>& quad = QuadratureRules<double, gridDim>::rule(it->geometry().type(), polOrd);
+        const QuadratureRule<double, gridDim>& quad = QuadratureRules<double, gridDim>::rule(it->type(), polOrd);
 
         for (int pt=0; pt<quad.size(); pt++) {
 
@@ -709,7 +709,7 @@ Dune::FieldVector<double, 6> Dune::RodAssembler<GridType>::getStrain(const std::
 
     // Extract local solution on this element
     const LagrangeShapeFunctionSet<double, double, gridDim> & baseSet 
-        = Dune::LagrangeShapeFunctions<double, double, gridDim>::general(element->geometry().type(), elementOrder);
+        = Dune::LagrangeShapeFunctions<double, double, gridDim>::general(element->type(), elementOrder);
     int numOfBaseFct = baseSet.size();
     
     Configuration localSolution[numOfBaseFct];
-- 
GitLab