From 7a76b97a5f66dc98a8cebd48cad38ae6ef5562a3 Mon Sep 17 00:00:00 2001 From: Markus Blatt <mblatt@dune-project.org> Date: Thu, 28 Jul 2005 15:45:34 +0000 Subject: [PATCH] Removed unused variables. [[Imported from SVN: r299]] --- istl/test/syncertest.cc | 51 +++++++++++++++++++++++++---------------- 1 file changed, 31 insertions(+), 20 deletions(-) diff --git a/istl/test/syncertest.cc b/istl/test/syncertest.cc index 46fd47506..c174f5d8f 100644 --- a/istl/test/syncertest.cc +++ b/istl/test/syncertest.cc @@ -20,7 +20,8 @@ void deleteOverlapEntries(T& indices, typedef typename RemoteIndices::RemoteIndexList::const_iterator RemoteIterator; typedef Dune::SLList<GlobalIndex, typename RemoteIndices::RemoteIndexList::Allocator> GlobalList; typedef typename GlobalList::ModifyIterator GlobalModifier; - typedef Dune::Tuple<RemoteModifier,GlobalModifier,const RemoteIterator> IteratorTuple; + typedef Dune::Tuple<RemoteModifier,GlobalModifier,const RemoteIterator,const typename GlobalList::const_iterator, + const GlobalList*, const typename RemoteIndices::RemoteIndexList*> IteratorTuple; typedef std::map<int,IteratorTuple> IteratorMap; typedef typename RemoteIndices::const_iterator RemoteMapIterator; @@ -42,11 +43,16 @@ void deleteOverlapEntries(T& indices, index != rend; ++index) gList.push_back(index->localIndexPair().global()); + assert(gList.size()==remote->second.first->size()); + std::cout << "Size of remote indices is "<<gList.size()<<std::endl; + iterators.insert(std::make_pair(remote->first, IteratorTuple(remote->second.first->beginModify(), gList.beginModify(), - rend - ))); + rend, + gList.end(), + &gList, + remote->second.first))); } indices.beginResize(); @@ -62,29 +68,37 @@ void deleteOverlapEntries(T& indices, typedef typename IteratorMap::iterator iterator; iterator end = iterators.end(); - for(iterator remote = iterators.begin(); - remote != end; ++remote) { + for(iterator remote = iterators.begin(); remote != end; ++remote) { + // Search for the index while(Dune::Element<0>::get(remote->second) != Dune::Element<2>::get(remote->second) && *(Dune::Element<1>::get(remote->second)) < index->global()) { // increment all iterators ++(Dune::Element<0>::get(remote->second)); ++(Dune::Element<1>::get(remote->second)); + if(Dune::Element<0>::get(remote->second)!=Dune::Element<2>::get(remote->second)) + assert(Dune::Element<1>::get(remote->second)!=Dune::Element<3>::get(remote->second)); } + // Delete the entry if present - if(Dune::Element<0>::get(remote->second) != Dune::Element<2>::get(remote->second) - && *(Dune::Element<1>::get(remote->second)) == index->global()) { + if(Dune::Element<0>::get(remote->second) != Dune::Element<2>::get(remote->second)) { + assert(Dune::Element<1>::get(remote->second) != Dune::Element<3>::get(remote->second)); - std::cout<<rank<<": Deleting remote "<<*(Dune::Element<1>::get(remote->second))<<" of process " - << remote->first<<std::endl; + if(*(Dune::Element<1>::get(remote->second)) == index->global()) { - // Delete entries - Dune::Element<0>::get(remote->second).remove(); - Dune::Element<1>::get(remote->second).remove(); + std::cout<<rank<<": Deleting remote "<<*(Dune::Element<1>::get(remote->second))<<" of process " + << remote->first<<std::endl; + + // Delete entries + Dune::Element<0>::get(remote->second).remove(); + Dune::Element<1>::get(remote->second).remove(); + assert(Dune::Element<4>::get(remote->second)->size()==Dune::Element<5>::get(remote->second)->size()); + } } } } } + indices.endResize(); // Update the pointers to the local index pairs @@ -196,8 +210,8 @@ int testIndicesSyncer() //using namespace Dune; // The global grid size - const int Nx = 8; - const int Ny = 8; + const int Nx = 6; + const int Ny = 1; // Process configuration int procs, rank; @@ -225,7 +239,7 @@ int testIndicesSyncer() for(int i=start; i<end; i++) { bool isPublic = (i<=start+1)||(i>=end-2); GridFlags flag = owner; - if((i==start && (procs==0 || i!=0))||(i==end-1 && ( procs==0 || i!=Nx-1))) { + if((i==start && (i!=0))||(i==end-1 && (i!=Nx-1))) { flag = overlap; } @@ -244,7 +258,6 @@ int testIndicesSyncer() std::cout<<"Unchanged: "<<indexSet<<std::endl<<remoteIndices<<std::endl; - std::cout<<"Changed: "<<changedIndexSet<<std::endl<<changedRemoteIndices<<std::endl; assert(areEqual(indexSet, remoteIndices,changedIndexSet, changedRemoteIndices)); std::cout<<"Deleting entries!"<<std::endl; @@ -253,18 +266,16 @@ int testIndicesSyncer() //addFakeRemoteIndices(indexSet, changedIndexSet, remoteIndices, changedRemoteIndices); deleteOverlapEntries(changedIndexSet, changedRemoteIndices); - std::cout<<"Unchanged: "<<indexSet<<std::endl<<remoteIndices<<std::endl; std::cout<<"Changed: "<<changedIndexSet<<std::endl<<changedRemoteIndices<<std::endl; Dune::IndicesSyncer<IndexSet> syncer(changedIndexSet, changedRemoteIndices); + // return 0; std::cout<<"Syncing!"<<std::endl; syncer.sync(); - - std::cout<<"Unchanged: "<<indexSet<<std::endl<<remoteIndices<<std::endl; - std::cout<<"Changed: "<<changedIndexSet<<std::endl<<changedRemoteIndices<<std::endl; + std::cout<<"Synced: "<<changedIndexSet<<std::endl<<changedRemoteIndices<<std::endl; if( areEqual(indexSet, remoteIndices,changedIndexSet, changedRemoteIndices)) return 0; else -- GitLab