Skip to content
Snippets Groups Projects
Commit e3ba7e1c authored by Max Kahnt's avatar Max Kahnt Committed by Jonathan Youett
Browse files

Removing lbegin/lend for methods inserting elements from containers.

parent d1e6af64
Branches
No related tags found
No related merge requests found
...@@ -1068,19 +1068,10 @@ class SubGrid : ...@@ -1068,19 +1068,10 @@ class SubGrid :
template <class Container> template <class Container>
void insertSet(const Container& idContainer) void insertSet(const Container& idContainer)
{ {
typedef typename HostGrid::Traits::template Codim<0>::LevelIterator HostElementLevelIterator;
for(int level=0; level <= hostgrid_->maxLevel(); ++level) for(int level=0; level <= hostgrid_->maxLevel(); ++level)
{ for (const auto& e: elements(hostgrid_->levelGridView(level)))
HostElementLevelIterator it = hostgrid_->lbegin<0>(level); if (idContainer.find(hostgrid_->globalIdSet().id(e)) != idContainer.end())
HostElementLevelIterator end = hostgrid_->lend<0>(level); insert(e);
for (;it!=end; ++it)
{
typename Container::const_iterator contained = idContainer.find(hostgrid_->globalIdSet().id(*it));
if (contained != idContainer.end())
insert(*it);
}
}
} }
...@@ -1096,19 +1087,10 @@ class SubGrid : ...@@ -1096,19 +1087,10 @@ class SubGrid :
std::cout << "subgrid.insertSetPartial(): " << std::endl << "{" << std::endl; std::cout << "subgrid.insertSetPartial(): " << std::endl << "{" << std::endl;
#endif #endif
typedef typename HostGrid::Traits::template Codim<0>::LevelIterator HostElementLevelIterator;
for(int level=0; level <= hostgrid_->maxLevel(); ++level) for(int level=0; level <= hostgrid_->maxLevel(); ++level)
{ for (const auto& e : elements(hostgrid_->levelGridView(level)))
HostElementLevelIterator it = hostgrid_->template lbegin<0>(level); if (idContainer.find(hostgrid_->globalIdSet().id(e)) != idContainer.end())
HostElementLevelIterator end = hostgrid_->template lend<0>(level); insertPartial(e);
for (;it!=end; ++it)
{
typename Container::const_iterator contained = idContainer.find(hostgrid_->globalIdSet().id(*it));
if (contained != idContainer.end())
insertPartial(*it);
}
}
#ifdef SUBGRID_TIME #ifdef SUBGRID_TIME
std::cout << "}" << std::endl << " -> " << timer.elapsed() << std::endl; std::cout << "}" << std::endl << " -> " << timer.elapsed() << std::endl;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment