From 8093a2bed9136467ea1615522a9bdfc4bd3e83da Mon Sep 17 00:00:00 2001
From: Jonathan Youett <youett@math.fu-berlin.de>
Date: Fri, 2 Mar 2018 15:00:17 +0100
Subject: [PATCH] GeodesicFEAssembler does not take raw pointers anymore

---
 dune/gfe/rodassembler.hh    | 2 +-
 src/cosserat-continuum.cc   | 2 +-
 src/gradient-flow.cc        | 2 +-
 src/harmonicmaps.cc         | 2 +-
 src/rod3d.cc                | 2 +-
 test/frameinvariancetest.cc | 2 +-
 test/harmonicmaptest.cc     | 2 +-
 test/rodassemblertest.cc    | 2 +-
 8 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/dune/gfe/rodassembler.hh b/dune/gfe/rodassembler.hh
index 0b113a1d..64c1327e 100644
--- a/dune/gfe/rodassembler.hh
+++ b/dune/gfe/rodassembler.hh
@@ -41,7 +41,7 @@ class RodAssembler<Basis,3> : public GeodesicFEAssembler<Basis, RigidBodyMotion<
 public:
         //! ???
     RodAssembler(const Basis& basis,
-                 LocalGeodesicFEStiffness<Basis, RigidBodyMotion<double,3> >* localStiffness)
+                 LocalGeodesicFEStiffness<Basis, RigidBodyMotion<double,3> >& localStiffness)
     : GeodesicFEAssembler<Basis, RigidBodyMotion<double,3> >(basis,localStiffness)
         {
             std::vector<RigidBodyMotion<double,3> > referenceConfiguration(basis.size());
diff --git a/src/cosserat-continuum.cc b/src/cosserat-continuum.cc
index a64eefe9..294d78a0 100644
--- a/src/cosserat-continuum.cc
+++ b/src/cosserat-continuum.cc
@@ -462,7 +462,7 @@ int main (int argc, char *argv[]) try
     LocalGeodesicFEADOLCStiffness<FEBasis,
                                   TargetSpace> localGFEADOLCStiffness(localCosseratEnergy.get());
 
-    GeodesicFEAssembler<FEBasis,TargetSpace> assembler(gridView, &localGFEADOLCStiffness);
+    GeodesicFEAssembler<FEBasis,TargetSpace> assembler(gridView, localGFEADOLCStiffness);
 #endif
 
     // /////////////////////////////////////////////////
diff --git a/src/gradient-flow.cc b/src/gradient-flow.cc
index 3879b56e..ac87cc85 100644
--- a/src/gradient-flow.cc
+++ b/src/gradient-flow.cc
@@ -211,7 +211,7 @@ int main (int argc, char *argv[]) try
 
   LocalGeodesicFEADOLCStiffness<FEBasis,TargetSpace> localGFEADOLCStiffness(sumEnergy.get());
 
-  GeodesicFEAssembler<FEBasis,TargetSpace> assembler(feBasis, &localGFEADOLCStiffness);
+  GeodesicFEAssembler<FEBasis,TargetSpace> assembler(feBasis, localGFEADOLCStiffness);
 
   ///////////////////////////////////////////////////
   //   Create a Riemannian trust-region solver
diff --git a/src/harmonicmaps.cc b/src/harmonicmaps.cc
index 3cfa8893..68c123eb 100644
--- a/src/harmonicmaps.cc
+++ b/src/harmonicmaps.cc
@@ -305,7 +305,7 @@ int main (int argc, char *argv[])
 
     LocalGeodesicFEADOLCStiffness<FEBasis,TargetSpace> localGFEADOLCStiffness(localEnergy.get());
 
-    GeodesicFEAssembler<FEBasis,TargetSpace> assembler(feBasis, &localGFEADOLCStiffness);
+    GeodesicFEAssembler<FEBasis,TargetSpace> assembler(feBasis, localGFEADOLCStiffness);
 
     // /////////////////////////////////////////////////
     //   Create a Riemannian trust-region solver
diff --git a/src/rod3d.cc b/src/rod3d.cc
index 90ac7842..8d4a9abc 100644
--- a/src/rod3d.cc
+++ b/src/rod3d.cc
@@ -130,7 +130,7 @@ int main (int argc, char *argv[]) try
 
     LocalGeodesicFEFDStiffness<FEBasis,RigidBodyMotion<double,3> > localFDStiffness(&localStiffness);
 
-    RodAssembler<FEBasis,3> rodAssembler(gridView, &localFDStiffness);
+    RodAssembler<FEBasis,3> rodAssembler(gridView, localFDStiffness);
 
     RiemannianTrustRegionSolver<FEBasis,RigidBodyMotion<double,3> > rodSolver;
 
diff --git a/test/frameinvariancetest.cc b/test/frameinvariancetest.cc
index 56c00781..dcf53d48 100644
--- a/test/frameinvariancetest.cc
+++ b/test/frameinvariancetest.cc
@@ -79,7 +79,7 @@ int main (int argc, char *argv[]) try
 
     LocalGeodesicFEFDStiffness<FEBasis,RigidBodyMotion<double,3> > localFDStiffness(&localRodFirstOrderModel);
 
-    RodAssembler<FEBasis,3> assembler(feBasis, &localFDStiffness);
+    RodAssembler<FEBasis,3> assembler(feBasis, localFDStiffness);
 
     if (std::abs(assembler.computeEnergy(x) - assembler.computeEnergy(rotatedX)) > 1e-6)
         DUNE_THROW(Dune::Exception, "Rod energy not invariant under rigid body motions!");
diff --git a/test/harmonicmaptest.cc b/test/harmonicmaptest.cc
index 1b11a59d..adc1467b 100644
--- a/test/harmonicmaptest.cc
+++ b/test/harmonicmaptest.cc
@@ -160,7 +160,7 @@ int main (int argc, char *argv[])
 
   LocalGeodesicFEADOLCStiffness<FEBasis,TargetSpace> localGFEADOLCStiffness(localEnergy.get());
 
-  GeodesicFEAssembler<FEBasis,TargetSpace> assembler(feBasis, &localGFEADOLCStiffness);
+  GeodesicFEAssembler<FEBasis,TargetSpace> assembler(feBasis, localGFEADOLCStiffness);
 
   ///////////////////////////////////////////////////
   //  Create a Riemannian trust-region solver
diff --git a/test/rodassemblertest.cc b/test/rodassemblertest.cc
index 20c186d3..55400783 100644
--- a/test/rodassemblertest.cc
+++ b/test/rodassemblertest.cc
@@ -553,7 +553,7 @@ int main (int argc, char *argv[]) try
 
     LocalGeodesicFEFDStiffness<Basis,RigidBodyMotion<double,3> > localFDStiffness(&localStiffness);
 
-    RodAssembler<Basis,3> rodAssembler(basis, &localFDStiffness);
+    RodAssembler<Basis,3> rodAssembler(basis, localFDStiffness);
 
     std::cout << "Energy: " << rodAssembler.computeEnergy(x) << std::endl;
 
-- 
GitLab