From 0a6f39c3294d06774db327fe86b4ba87fd84b737 Mon Sep 17 00:00:00 2001
From: Ansgar Burchardt <Ansgar.Burchardt@tu-dresden.de>
Date: Wed, 23 Sep 2015 16:07:55 +0200
Subject: [PATCH] Use std::array instead of Dune::array.

---
 .../geomexactstvenantkirchhofffunctionalassembler.hh     | 3 ++-
 .../geomexactstvenantkirchhoffoperatorassembler.hh       | 5 +++--
 .../assemblers/localassemblers/strainproductassembler.hh | 4 +++-
 dune/fufem/assemblers/preconditioneddefectassembler.hh   | 9 +++++----
 dune/fufem/blockmatrixview.hh                            | 5 ++---
 dune/fufem/estimators/refinementindicator.hh             | 5 ++---
 dune/fufem/functiontools/basisidmapper.hh                | 3 ++-
 dune/fufem/interval.hh                                   | 9 ++-------
 dune/fufem/matlab_io.hh                                  | 4 ++--
 dune/fufem/mechanics/newpfeassembler.hh                  | 3 ++-
 dune/fufem/test/common.hh                                | 4 ++--
 dune/fufem/test/functionintegratortest.cc                | 3 ++-
 dune/fufem/test/laplaceassemblertest.cc                  | 4 +++-
 dune/fufem/test/secondorderassemblertest.cc              | 4 +++-
 dune/fufem/ulis_tools.hh                                 | 1 -
 15 files changed, 35 insertions(+), 31 deletions(-)

diff --git a/dune/fufem/assemblers/localassemblers/geomexactstvenantkirchhofffunctionalassembler.hh b/dune/fufem/assemblers/localassemblers/geomexactstvenantkirchhofffunctionalassembler.hh
index 86d55ddd..977df4a9 100644
--- a/dune/fufem/assemblers/localassemblers/geomexactstvenantkirchhofffunctionalassembler.hh
+++ b/dune/fufem/assemblers/localassemblers/geomexactstvenantkirchhofffunctionalassembler.hh
@@ -3,6 +3,7 @@
 #ifndef DUNE_FUFEM_LOCAL_ASSEMBLERS_GEOMETRICALLY_EXACT_ST_VENANT_KIRCHHOFF_FUNCTIONAL_ASSEMBLER_HH
 #define DUNE_FUFEM_LOCAL_ASSEMBLERS_GEOMETRICALLY_EXACT_ST_VENANT_KIRCHHOFF_FUNCTIONAL_ASSEMBLER_HH
 
+#include <array>
 #include <memory>
 
 #include <dune/common/fvector.hh>
@@ -130,7 +131,7 @@ public:
                 localConfGrad[i][i] += 1;        
 
             //compute linearized strain for all shapefunctions
-            std::vector<Dune::array<SymmetricTensor<dim>,dim> > linStrain(rows);
+            std::vector<std::array<SymmetricTensor<dim>,dim> > linStrain(rows);
 
             for (int i=0; i<rows; i++)
                 for (int k=0; k<dim; k++) {
diff --git a/dune/fufem/assemblers/localassemblers/geomexactstvenantkirchhoffoperatorassembler.hh b/dune/fufem/assemblers/localassemblers/geomexactstvenantkirchhoffoperatorassembler.hh
index f9924c15..f3c616e8 100644
--- a/dune/fufem/assemblers/localassemblers/geomexactstvenantkirchhoffoperatorassembler.hh
+++ b/dune/fufem/assemblers/localassemblers/geomexactstvenantkirchhoffoperatorassembler.hh
@@ -3,6 +3,7 @@
 #ifndef DUNE_FUFEM_LOCAL_ASSEMBLERS_GEOMETRICALLY_EXACT_ST_VENANT_KIRCHHOFF_OPERATOR_ASSEMBLER_HH
 #define DUNE_FUFEM_LOCAL_ASSEMBLERS_GEOMETRICALLY_EXACT_ST_VENANT_KIRCHHOFF_OPERATOR_ASSEMBLER_HH
 
+#include <array>
 #include <memory>
 
 #include <dune/common/fvector.hh>
@@ -136,8 +137,8 @@ public:
             // /////////////////////////////////////////////
             //   Compute linearized strain for all shape functions
             // /////////////////////////////////////////////
-            std::vector<Dune::array<FMdimdim, dim > > defGrad(rows);
-            std::vector<Dune::array<SymmetricTensor<dim>,dim> > linStrain(rows);
+            std::vector<std::array<FMdimdim, dim > > defGrad(rows);
+            std::vector<std::array<SymmetricTensor<dim>,dim> > linStrain(rows);
 
             for (int i=0; i<rows; i++) {
 
diff --git a/dune/fufem/assemblers/localassemblers/strainproductassembler.hh b/dune/fufem/assemblers/localassemblers/strainproductassembler.hh
index 719a779b..a7beb576 100644
--- a/dune/fufem/assemblers/localassemblers/strainproductassembler.hh
+++ b/dune/fufem/assemblers/localassemblers/strainproductassembler.hh
@@ -1,6 +1,8 @@
 #ifndef STRAIN_PRODUCT_ASSEMBLER_HH
 #define STRAIN_PRODUCT_ASSEMBLER_HH
 
+#include <array>
+
 #include <dune/common/fvector.hh>
 #include <dune/common/fmatrix.hh>
 
@@ -91,7 +93,7 @@ class StrainProductAssembler
             // /////////////////////////////////////////////
             //   Compute strain for all shape functions
             // /////////////////////////////////////////////
-            std::vector<Dune::array<SymmetricTensor<dim>,dim> > strain(rows);
+            std::vector<std::array<SymmetricTensor<dim>,dim> > strain(rows);
 
             for (int i=0; i<rows; i++) {
 
diff --git a/dune/fufem/assemblers/preconditioneddefectassembler.hh b/dune/fufem/assemblers/preconditioneddefectassembler.hh
index c161703b..2bc6f8b0 100644
--- a/dune/fufem/assemblers/preconditioneddefectassembler.hh
+++ b/dune/fufem/assemblers/preconditioneddefectassembler.hh
@@ -1,7 +1,8 @@
 #ifndef PRECONDITIONED_DEFECT_ASSEMBLER_HH
 #define PRECONDITIONED_DEFECT_ASSEMBLER_HH
 
-#include <dune/common/array.hh>
+#include <array>
+
 #include <dune/istl/matrix.hh>
 
 #include "dune/fufem/functionspacebases/functionspacebasis.hh"
@@ -31,9 +32,9 @@ class PreconditionedDefectAssembler
                 const GlobalLHSVectorType& x,
                 const bool lumping=false) const
         {
-            Dune::array<GlobalRHSVectorType*,1> b_wrapped = {{ &b }};
-            Dune::array<const double,1> alpha_wrapped = {{ alpha}};
-            Dune::array<const GlobalLHSVectorType*,1> x_wrapped = {{ &x }};
+            std::array<GlobalRHSVectorType*,1> b_wrapped = {{ &b }};
+            std::array<const double,1> alpha_wrapped = {{ alpha}};
+            std::array<const GlobalLHSVectorType*,1> x_wrapped = {{ &x }};
 
             assembleMultipleResiduals(localAssembler, A, b_wrapped, alpha_wrapped, x_wrapped, lumping);
         }
diff --git a/dune/fufem/blockmatrixview.hh b/dune/fufem/blockmatrixview.hh
index 4541a4a4..274ff14a 100644
--- a/dune/fufem/blockmatrixview.hh
+++ b/dune/fufem/blockmatrixview.hh
@@ -1,10 +1,9 @@
 #ifndef BLOCK_MATRIX_VIEW_HH
 #define BLOCK_MATRIX_VIEW_HH
 
+#include <array>
 #include <vector>
 
-#include <dune/common/array.hh>
-
 template <class MatrixType>
 class BlockMatrixView
 {
@@ -45,7 +44,7 @@ public:
 
     static void setupBlockMatrix(const std::vector<const MatrixType*>& submat, MatrixType& mat);
 protected:
-    std::vector<Dune::array<int,2> > offsets_;
+    std::vector<std::array<int,2> > offsets_;
 
     int nRows_, nCols_;
 
diff --git a/dune/fufem/estimators/refinementindicator.hh b/dune/fufem/estimators/refinementindicator.hh
index 01863626..c2d52191 100644
--- a/dune/fufem/estimators/refinementindicator.hh
+++ b/dune/fufem/estimators/refinementindicator.hh
@@ -3,10 +3,9 @@
 #ifndef DUNE_FUFEM_ESTIMATORS_REFINEMENT_INDICATOR_HH
 #define DUNE_FUFEM_ESTIMATORS_REFINEMENT_INDICATOR_HH
 
+#include <array>
 #include <map>
 
-#include <dune/common/array.hh>
-
 #include <dune/localfunctions/common/localkey.hh>
 
 /** \brief Holds refinement indicators for a hierarchical grid
@@ -61,7 +60,7 @@ private:
     const GridType* grid_;
 
     // One map per codimension
-    Dune::array<std::map<IdType, field_type>, dim+1> indicators_;
+    std::array<std::map<IdType, field_type>, dim+1> indicators_;
 
 };
 
diff --git a/dune/fufem/functiontools/basisidmapper.hh b/dune/fufem/functiontools/basisidmapper.hh
index 69849d07..6f535160 100644
--- a/dune/fufem/functiontools/basisidmapper.hh
+++ b/dune/fufem/functiontools/basisidmapper.hh
@@ -1,6 +1,7 @@
 #ifndef BASIS_ID_MAPPER_HH
 #define BASIS_ID_MAPPER_HH
 
+#include <array>
 #include <memory>
 
 #include <dune/common/fvector.hh>
@@ -167,7 +168,7 @@ class BasisIdMapper
 
         StoredFEMap storedFEs_;
         std::map<IdType, const LocalFiniteElement*> elementToFE_;
-        Dune::array< std::map<IdType, int> , dim+1 >  indices_;
+        std::array< std::map<IdType, int> , dim+1 >  indices_;
 
         bool allowVanishingElements_;
 };
diff --git a/dune/fufem/interval.hh b/dune/fufem/interval.hh
index 5332ab12..ebef2d1f 100644
--- a/dune/fufem/interval.hh
+++ b/dune/fufem/interval.hh
@@ -1,15 +1,10 @@
 #ifndef DUNE_FUFEM_INTERVAL_HH
 #define DUNE_FUFEM_INTERVAL_HH
 
+#include <array>
 #include <iostream>
 #include <algorithm>
 
-
-
-#include <dune/common/array.hh>
-
-
-
 /** \brief Encapsulates a closed interval
  * \tparam field_type The type used for real numbers
  */
@@ -65,7 +60,7 @@ public:
 private:
     
     /** \brief The actual data */
-    Dune::array<field_type,2> data_;
+    std::array<field_type,2> data_;
 };
 
 //! Output operator for Interval
diff --git a/dune/fufem/matlab_io.hh b/dune/fufem/matlab_io.hh
index 982a3015..987347ae 100644
--- a/dune/fufem/matlab_io.hh
+++ b/dune/fufem/matlab_io.hh
@@ -1,11 +1,11 @@
 #ifndef MATLAB_IO_HH
 #define MATLAB_IO_HH
 
+#include <array>
 #include <stdio.h>
 #include <string>
 
 #include <dune/common/exceptions.hh>
-#include <dune/common/array.hh>
 
 /** \file
     \brief Code for writing 1d-grid data in Matlab format
@@ -44,7 +44,7 @@ FILE* openFile(const std::string& filename, GridType& grid)
     This is for domain decomposition stuff. We implicitly assume that the grids are 1D.
 */
 template<class GridType>
-FILE* openFileDD(const std::string& filename, const Dune::array<GridType*, 2>& grid)
+FILE* openFileDD(const std::string& filename, const std::array<GridType*, 2>& grid)
 {
     enum {dim = GridType::dimension};
 
diff --git a/dune/fufem/mechanics/newpfeassembler.hh b/dune/fufem/mechanics/newpfeassembler.hh
index 52184dc3..e536b79d 100644
--- a/dune/fufem/mechanics/newpfeassembler.hh
+++ b/dune/fufem/mechanics/newpfeassembler.hh
@@ -1,6 +1,7 @@
 #ifndef NEWPFEASSEMBLER_HH
 #define NEWPFEASSEMBLER_HH
 
+#include <array>
 
 #include <dune/common/fvector.hh>
 #include <dune/common/fmatrix.hh>
@@ -114,7 +115,7 @@ class NewPFEAssembler : public LocalOperatorAssembler < GridType, TrialLocalFE,
                 // /////////////////////////////////////////////
                 //   Compute strain for all shape functions
                 // /////////////////////////////////////////////
-                std::vector<Dune::array<SymmetricTensor<dim>,dim> > strain(rows);
+                std::vector<std::array<SymmetricTensor<dim>,dim> > strain(rows);
 
                 for (int i=0; i<rows; i++)
                 {
diff --git a/dune/fufem/test/common.hh b/dune/fufem/test/common.hh
index 872f5dcb..e309a10f 100644
--- a/dune/fufem/test/common.hh
+++ b/dune/fufem/test/common.hh
@@ -1,7 +1,7 @@
 #ifndef DUNE_FUFEM_TEST_COMMON_HH
 #define DUNE_FUFEM_TEST_COMMON_HH
 
-
+#include <array>
 #include <vector>
 #include <dune/common/fvector.hh>
 
@@ -272,7 +272,7 @@ Dune::YaspGrid<dim>* constructCoarseYaspGrid()
     typedef Dune::YaspGrid<dim> GridType;
 
     Dune::FieldVector<typename GridType::ctype,dim> L(1.0);
-    typename Dune::array<int,dim> s;
+    typename std::array<int,dim> s;
     std::fill(s.begin(), s.end(), 1);
 
     GridType* grid = new GridType(L,s);
diff --git a/dune/fufem/test/functionintegratortest.cc b/dune/fufem/test/functionintegratortest.cc
index 3ca14c61..1200d8fe 100644
--- a/dune/fufem/test/functionintegratortest.cc
+++ b/dune/fufem/test/functionintegratortest.cc
@@ -1,5 +1,6 @@
 #include <config.h>
 
+#include <array>
 #include <cmath>
 #include <stdio.h>
 #include <list>
@@ -95,7 +96,7 @@ class TestPolynomial:
         template <int dim>
         struct PolyCoeff
         {
-            Dune::array<int,dim> multiindex;
+            std::array<int,dim> multiindex;
             double coeff;
 
             PolyCoeff():
diff --git a/dune/fufem/test/laplaceassemblertest.cc b/dune/fufem/test/laplaceassemblertest.cc
index 6c2f4511..ee2edc9b 100644
--- a/dune/fufem/test/laplaceassemblertest.cc
+++ b/dune/fufem/test/laplaceassemblertest.cc
@@ -1,5 +1,7 @@
 #include <config.h>
 
+#include <array>
+
 #include <dune/common/parallel/mpihelper.hh>
 
 #include <dune/grid/yaspgrid.hh>
@@ -29,7 +31,7 @@ int main (int argc, char *argv[]) try
   typedef YaspGrid<2> GridType;
 
   FieldVector<double,2> h(3);
-  Dune::array<int,2> n = {3,3};
+  std::array<int,2> n = {3,3};
 
   GridType grid(h,n);
 
diff --git a/dune/fufem/test/secondorderassemblertest.cc b/dune/fufem/test/secondorderassemblertest.cc
index 3e003fa7..07124dcc 100644
--- a/dune/fufem/test/secondorderassemblertest.cc
+++ b/dune/fufem/test/secondorderassemblertest.cc
@@ -2,6 +2,8 @@
 // vi: set ts=8 sw=2 et sts=2:
 #include <config.h>
 
+#include <array>
+
 #include <dune/common/parallel/mpihelper.hh>
 #include <dune/common/timer.hh>
 
@@ -73,7 +75,7 @@ int main (int argc, char *argv[]) try
   typedef YaspGrid<dim> GridType;
 
   FieldVector<double,dim> h(1);
-  Dune::array<int,dim> n;
+  std::array<int,dim> n;
   n.fill(2);
   n[0] = 3;
 
diff --git a/dune/fufem/ulis_tools.hh b/dune/fufem/ulis_tools.hh
index e24f6148..8f6c93dd 100644
--- a/dune/fufem/ulis_tools.hh
+++ b/dune/fufem/ulis_tools.hh
@@ -3,7 +3,6 @@
 
 #include <dune/common/fvector.hh>
 #include <dune/common/fmatrix.hh>
-#include <dune/common/array.hh>
 #include <dune/istl/bvector.hh>
 #include <dune/istl/bcrsmatrix.hh>
 #include <dune/istl/matrixindexset.hh>
-- 
GitLab