From dcd77a2687913ad5fa024880532ed5326a041f0d Mon Sep 17 00:00:00 2001
From: Oliver Sander <oliver.sander@tu-dresden.de>
Date: Thu, 6 Sep 2018 11:01:29 +0200
Subject: [PATCH] Use Functions::LagrangeBasis instead of
 Functions::PQkNodalBasis

The latter is deprecated as of dune-functions 2.6.
---
 dune/gfe/mixedriemanniantrsolver.cc | 10 +++++-----
 src/compute-disc-error.cc           |  6 +++---
 src/cosserat-continuum.cc           |  6 +++---
 src/gradient-flow.cc                |  4 ++--
 src/harmonicmaps.cc                 |  4 ++--
 src/mixed-cosserat-continuum.cc     | 10 +++++-----
 test/adolctest.cc                   |  4 ++--
 test/cosseratenergytest.cc          |  8 ++++----
 test/interillustration.cc           |  4 ++--
 9 files changed, 28 insertions(+), 28 deletions(-)

diff --git a/dune/gfe/mixedriemanniantrsolver.cc b/dune/gfe/mixedriemanniantrsolver.cc
index 198a79c5..0921d3af 100644
--- a/dune/gfe/mixedriemanniantrsolver.cc
+++ b/dune/gfe/mixedriemanniantrsolver.cc
@@ -6,7 +6,7 @@
 
 #include <dune/istl/io.hh>
 
-#include <dune/functions/functionspacebases/pqknodalbasis.hh>
+#include <dune/functions/functionspacebases/lagrangebasis.hh>
 #include <dune/fufem/functionspacebases/dunefunctionsbasis.hh>
 #include <dune/fufem/assemblers/operatorassembler.hh>
 #include <dune/fufem/assemblers/localassemblers/laplaceassembler.hh>
@@ -200,11 +200,11 @@ setup(const GridType& grid,
     {
       if (numLevels>1) {
         typedef typename TruncatedCompressedMGTransfer<CorrectionType0>::TransferOperatorType TransferOperatorType;
-        DuneFunctionsBasis<Dune::Functions::PQkNodalBasis<typename GridType::LeafGridView,1> > p1Basis(grid_->leafGridView());
+        DuneFunctionsBasis<Dune::Functions::LagrangeBasis<typename GridType::LeafGridView,1> > p1Basis(grid_->leafGridView());
 
         TransferOperatorType pkToP1TransferMatrix;
         assembleBasisInterpolationMatrix<TransferOperatorType,
-                                         DuneFunctionsBasis<Dune::Functions::PQkNodalBasis<typename GridType::LeafGridView,1> >,
+                                         DuneFunctionsBasis<Dune::Functions::LagrangeBasis<typename GridType::LeafGridView,1> >,
                                          FufemBasis0>(pkToP1TransferMatrix,p1Basis,*basis0_);
 
         mmgStep0->mgTransfer_.back() = std::make_shared<TruncatedCompressedMGTransfer<CorrectionType0>>();
@@ -240,11 +240,11 @@ setup(const GridType& grid,
     {
       if (numLevels>1) {
         typedef typename TruncatedCompressedMGTransfer<CorrectionType1>::TransferOperatorType TransferOperatorType;
-        DuneFunctionsBasis<Dune::Functions::PQkNodalBasis<typename GridType::LeafGridView,1> > p1Basis(grid_->leafGridView());
+        DuneFunctionsBasis<Dune::Functions::LagrangeBasis<typename GridType::LeafGridView,1> > p1Basis(grid_->leafGridView());
 
         TransferOperatorType pkToP1TransferMatrix;
         assembleBasisInterpolationMatrix<TransferOperatorType,
-                                         DuneFunctionsBasis<Dune::Functions::PQkNodalBasis<typename GridType::LeafGridView,1> >,
+                                         DuneFunctionsBasis<Dune::Functions::LagrangeBasis<typename GridType::LeafGridView,1> >,
                                          FufemBasis1>(pkToP1TransferMatrix,p1Basis,*basis1_);
 
         mmgStep1->mgTransfer_.back() = std::make_shared<TruncatedCompressedMGTransfer<CorrectionType1>>();
diff --git a/src/compute-disc-error.cc b/src/compute-disc-error.cc
index 3e18efc2..68a76036 100644
--- a/src/compute-disc-error.cc
+++ b/src/compute-disc-error.cc
@@ -9,7 +9,7 @@
 #include <dune/grid/io/file/gmshreader.hh>
 #include <dune/grid/utility/structuredgridfactory.hh>
 
-#include <dune/functions/functionspacebases/pqknodalbasis.hh>
+#include <dune/functions/functionspacebases/lagrangebasis.hh>
 
 #include <dune/matrix-vector/genericvectortools.hh>
 
@@ -40,7 +40,7 @@ void measureDiscreteEOC(const GridView gridView,
   //  Construct the scalar function space bases corresponding to the GFE space
   //////////////////////////////////////////////////////////////////////////////////
 
-  typedef Dune::Functions::PQkNodalBasis<GridView, order> FEBasis;
+  typedef Dune::Functions::LagrangeBasis<GridView, order> FEBasis;
   FEBasis feBasis(gridView);
   FEBasis referenceFEBasis(referenceGridView);
 
@@ -264,7 +264,7 @@ void measureAnalyticalEOC(const GridView gridView,
   //  Construct the scalar function space bases corresponding to the GFE space
   //////////////////////////////////////////////////////////////////////////////////
 
-  typedef Dune::Functions::PQkNodalBasis<GridView, order> FEBasis;
+  typedef Dune::Functions::LagrangeBasis<GridView, order> FEBasis;
   FEBasis feBasis(gridView);
 
   //////////////////////////////////////////////////////////////////////////////////
diff --git a/src/cosserat-continuum.cc b/src/cosserat-continuum.cc
index e6a29062..c9c6bf34 100644
--- a/src/cosserat-continuum.cc
+++ b/src/cosserat-continuum.cc
@@ -25,7 +25,7 @@
 #include <dune/foamgrid/foamgrid.hh>
 #endif
 
-#include <dune/functions/functionspacebases/pqknodalbasis.hh>
+#include <dune/functions/functionspacebases/lagrangebasis.hh>
 
 #include <dune/fufem/boundarypatch.hh>
 #include <dune/fufem/functiontools/boundarydofs.hh>
@@ -193,7 +193,7 @@ int main (int argc, char *argv[]) try
     typedef GridType::LeafGridView GridView;
     GridView gridView = grid->leafGridView();
 
-    typedef Dune::Functions::PQkNodalBasis<typename GridType::LeafGridView, order> FEBasis;
+    typedef Dune::Functions::LagrangeBasis<typename GridType::LeafGridView, order> FEBasis;
     FEBasis feBasis(gridView);
 
     typedef DuneFunctionsBasis<FEBasis> FufemFEBasis;
@@ -272,7 +272,7 @@ int main (int argc, char *argv[]) try
       SolutionType initialIterate;
       GFE::CosseratVTKReader::read(initialIterate, parameterSet.get<std::string>("initialIterateFilename"));
 
-      typedef Dune::Functions::PQkNodalBasis<typename GridType::LeafGridView, 2> InitialBasis;
+      typedef Dune::Functions::LagrangeBasis<typename GridType::LeafGridView, 2> InitialBasis;
       InitialBasis initialBasis(initialIterateGrid->leafGridView());
 
 #ifdef PROJECTED_INTERPOLATION
diff --git a/src/gradient-flow.cc b/src/gradient-flow.cc
index 01ae6d7b..39716267 100644
--- a/src/gradient-flow.cc
+++ b/src/gradient-flow.cc
@@ -24,7 +24,7 @@
 #include <dune/grid/io/file/vtk.hh>
 
 #include <dune/functions/gridfunctions/discreteglobalbasisfunction.hh>
-#include <dune/functions/functionspacebases/pqknodalbasis.hh>
+#include <dune/functions/functionspacebases/lagrangebasis.hh>
 
 #include <dune/fufem/boundarypatch.hh>
 #include <dune/fufem/functiontools/basisinterpolator.hh>
@@ -143,7 +143,7 @@ int main (int argc, char *argv[]) try
   //  Construct the scalar function space basis corresponding to the GFE space
   //////////////////////////////////////////////////////////////////////////////////
 
-  typedef Dune::Functions::PQkNodalBasis<typename GridType::LeafGridView, order> FEBasis;
+  typedef Dune::Functions::LagrangeBasis<typename GridType::LeafGridView, order> FEBasis;
   //typedef Dune::Functions::Periodic1DPQ1NodalBasis<typename GridType::LeafGridView> FEBasis;
   FEBasis feBasis(grid->leafGridView());
 
diff --git a/src/harmonicmaps.cc b/src/harmonicmaps.cc
index 0792f4ff..6964346a 100644
--- a/src/harmonicmaps.cc
+++ b/src/harmonicmaps.cc
@@ -28,7 +28,7 @@
 #endif
 
 #include <dune/functions/gridfunctions/discreteglobalbasisfunction.hh>
-#include <dune/functions/functionspacebases/pqknodalbasis.hh>
+#include <dune/functions/functionspacebases/lagrangebasis.hh>
 #include <dune/functions/functionspacebases/bsplinebasis.hh>
 #include <dune/functions/functionspacebases/interpolate.hh>
 
@@ -165,7 +165,7 @@ int main (int argc, char *argv[])
     using GridView = GridType::LeafGridView;
     GridView gridView = grid->leafGridView();
 #ifdef LAGRANGE
-    typedef Dune::Functions::PQkNodalBasis<GridView, order> FEBasis;
+    typedef Dune::Functions::LagrangeBasis<GridView, order> FEBasis;
     FEBasis feBasis(gridView);
 #else
     typedef Dune::Functions::BSplineBasis<GridView> FEBasis;
diff --git a/src/mixed-cosserat-continuum.cc b/src/mixed-cosserat-continuum.cc
index 1a7e2e80..aecd926c 100644
--- a/src/mixed-cosserat-continuum.cc
+++ b/src/mixed-cosserat-continuum.cc
@@ -25,7 +25,7 @@
 
 #include <dune/grid/io/file/gmshreader.hh>
 
-#include <dune/functions/functionspacebases/pqknodalbasis.hh>
+#include <dune/functions/functionspacebases/lagrangebasis.hh>
 #include <dune/functions/functionspacebases/compositebasis.hh>
 
 #include <dune/fufem/boundarypatch.hh>
@@ -152,13 +152,13 @@ int main (int argc, char *argv[]) try
     auto compositeBasis = makeBasis(
       gridView,
       composite(
-          pq<2>(),
-          pq<1>()
+          lagrange<2>(),
+          lagrange<1>()
       )
     );
 
-    typedef Dune::Functions::PQkNodalBasis<GridView,2> DeformationFEBasis;
-    typedef Dune::Functions::PQkNodalBasis<GridView,1> OrientationFEBasis;
+    typedef Dune::Functions::LagrangeBasis<GridView,2> DeformationFEBasis;
+    typedef Dune::Functions::LagrangeBasis<GridView,1> OrientationFEBasis;
 
     DeformationFEBasis deformationFEBasis(gridView);
     OrientationFEBasis orientationFEBasis(gridView);
diff --git a/test/adolctest.cc b/test/adolctest.cc
index 238e12b2..a97174af 100644
--- a/test/adolctest.cc
+++ b/test/adolctest.cc
@@ -44,7 +44,7 @@ namespace Dune {
 
 #include <dune/istl/io.hh>
 
-#include <dune/functions/functionspacebases/pqknodalbasis.hh>
+#include <dune/functions/functionspacebases/lagrangebasis.hh>
 #include <dune/functions/functionspacebases/interpolate.hh>
 
 
@@ -440,7 +440,7 @@ int main (int argc, char *argv[]) try
     typedef GridType::LeafGridView GridView;
     GridView gridView = grid.leafGridView();
 
-    typedef Functions::PQkNodalBasis<GridView,2> FEBasis;
+    typedef Functions::LagrangeBasis<GridView,1> FEBasis;
     FEBasis feBasis(gridView);
 
     // /////////////////////////////////////////
diff --git a/test/cosseratenergytest.cc b/test/cosseratenergytest.cc
index 6881cb5d..d74cc9a4 100644
--- a/test/cosseratenergytest.cc
+++ b/test/cosseratenergytest.cc
@@ -6,7 +6,7 @@
 #include <dune/geometry/type.hh>
 #include <dune/geometry/quadraturerules.hh>
 
-#include <dune/functions/functionspacebases/pqknodalbasis.hh>
+#include <dune/functions/functionspacebases/lagrangebasis.hh>
 
 #include <dune/fufem/functions/constantfunction.hh>
 
@@ -119,7 +119,7 @@ void testDerivativeOfRotationMatrix(const std::vector<TargetSpace>& corners)
         Dune::FieldMatrix<double, TargetSpace::EmbeddedTangentVector::dimension, domainDim> derivative = f.evaluateDerivative(quadPos);
 
         Tensor3<double,3,3,domainDim> DR;
-        typedef Dune::Functions::PQkNodalBasis<typename UGGrid<domainDim>::LeafGridView,1> FEBasis;
+        typedef Dune::Functions::LagrangeBasis<typename UGGrid<domainDim>::LeafGridView,1> FEBasis;
         CosseratEnergyLocalStiffness<FEBasis,3>::computeDR(f.evaluate(quadPos),derivative, DR);
 
         // evaluate fd approximation of derivative
@@ -157,7 +157,7 @@ void testEnergy(const GridType* grid, const std::vector<TargetSpace>& coefficien
     materialParameters["q"] = "2.5";
     materialParameters["kappa"] = "0.1";
 
-    typedef Dune::Functions::PQkNodalBasis<typename GridType::LeafGridView,1> FEBasis;
+    typedef Dune::Functions::LagrangeBasis<typename GridType::LeafGridView,1> FEBasis;
     FEBasis feBasis(grid->leafGridView());
 
     CosseratEnergyLocalStiffness<FEBasis,3> assembler(materialParameters,
@@ -349,7 +349,7 @@ int main(int argc, char** argv)
     //  Create a local assembler object
     ////////////////////////////////////////////////////////////////////////////
 
-    typedef Dune::Functions::PQkNodalBasis<typename GridType::LeafGridView,1> Basis;
+    typedef Dune::Functions::LagrangeBasis<typename GridType::LeafGridView,1> Basis;
     Basis basis(grid->leafGridView());
 
     std::cout << " --- Testing derivative of rotation matrix, domain dimension: " << domainDim << " ---" << std::endl;
diff --git a/test/interillustration.cc b/test/interillustration.cc
index 89a01645..fdddd9e0 100644
--- a/test/interillustration.cc
+++ b/test/interillustration.cc
@@ -7,7 +7,7 @@
 #include <dune/localfunctions/lagrange/p1.hh>
 #include <dune/localfunctions/lagrange/p2.hh>
 
-#include <dune/functions/functionspacebases/pq1nodalbasis.hh>
+#include <dune/functions/functionspacebases/lagrangebasis.hh>
 #include <dune/functions/gridfunctions/discretescalarglobalbasisfunction.hh>
 
 #include <dune/gfe/unitvector.hh>
@@ -143,7 +143,7 @@ void interpolate(const LocalFEFunctionType& localGeodesicFEFunction,
   // stupid, can't instantiate deformedGrid with a const grid
   DeformedGridType deformedGrid(const_cast<GridType&>(*grid), deformationFunction);
 
-  typedef Functions::PQ1NodalBasis<typename DeformedGridType::LeafGridView > FEBasis;
+  typedef Functions::LagrangeBasis<typename DeformedGridType::LeafGridView, 1> FEBasis;
   FEBasis feBasis(deformedGrid.leafGridView());
 
   Functions::DiscreteScalarGlobalBasisFunction<decltype(feBasis),decltype(variation0)> variation0Function(feBasis,variation0);
-- 
GitLab