From c1a43696707a6ce8fde9a36fea8b55aed73f4712 Mon Sep 17 00:00:00 2001 From: Oliver Sander <oliver.sander@tu-dresden.de> Date: Thu, 16 May 2019 16:01:11 +0200 Subject: [PATCH] Use localIndexSet only with dune-functions 2.6 and earlier --- test/adolctest.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/test/adolctest.cc b/test/adolctest.cc index 523d7406..99db4bdf 100644 --- a/test/adolctest.cc +++ b/test/adolctest.cc @@ -525,9 +525,11 @@ int main (int argc, char *argv[]) try std::cout << " ++++ element " << gridView.indexSet().index(element) << " ++++" << std::endl; auto localView = feBasis.localView(); - auto localIndexSet = feBasis.localIndexSet(); localView.bind(element); +#if DUNE_VERSION_LT(DUNE_FUNCTIONS,2,7) + auto localIndexSet = feBasis.localIndexSet(); localIndexSet.bind(localView); +#endif const int numOfBaseFct = localView.size(); @@ -535,7 +537,11 @@ int main (int argc, char *argv[]) try std::vector<TargetSpace> localSolution(numOfBaseFct); for (int i=0; i<numOfBaseFct; i++) +#if DUNE_VERSION_LT(DUNE_FUNCTIONS,2,7) localSolution[i] = x[localIndexSet.index(i)]; +#else + localSolution[i] = x[localView.index(i)]; +#endif std::vector<Dune::FieldVector<double,embeddedBlocksize> > localADGradient(numOfBaseFct); std::vector<Dune::FieldVector<double,embeddedBlocksize> > localADVMGradient(numOfBaseFct); // VM: vector-mode -- GitLab