// subactive end() accessor
ParallelMesh::element_iterator
ParallelMesh::subactive_elements_end ()
{
  Predicates::SubActive<elem_iterator_imp> p;
  return element_iterator(_elements.end(), _elements.end(), p);
}
示例#2
0
// ancestor end() accessor
SerialMesh::element_iterator
SerialMesh::not_ancestor_elements_end ()
{
  Predicates::Ancestor<elem_iterator_imp> p;
  return element_iterator(_elements.end(), _elements.end(), p);
}
示例#3
0
// not active elements begin() accessor
SerialMesh::element_iterator
SerialMesh::not_active_elements_begin ()
{
  Predicates::NotActive<elem_iterator_imp> p;
  return element_iterator(_elements.begin(), _elements.end(), p);
}
示例#4
0
// active pid elements begin() accessor
SerialMesh::element_iterator
SerialMesh::active_pid_elements_begin (const processor_id_type proc_id)
{
  Predicates::ActivePID<elem_iterator_imp> p(proc_id);
  return element_iterator(_elements.begin(), _elements.end(), p);
}
示例#5
0
// subdomain elements begin() accessor
SerialMesh::element_iterator
SerialMesh::active_subdomain_elements_begin (const subdomain_id_type subdomain_id)
{
  Predicates::ActiveSubdomain<elem_iterator_imp> p(subdomain_id);
  return element_iterator(_elements.begin(), _elements.end(), p);
}
示例#6
0
// not_local elements begin() accessor
SerialMesh::element_iterator
SerialMesh::not_local_elements_begin ()
{
  Predicates::NotLocal<elem_iterator_imp> p(this->processor_id());
  return element_iterator(_elements.begin(), _elements.end(), p);
}
示例#7
0
// local not level elements begin() accessor
SerialMesh::element_iterator
SerialMesh::local_not_level_elements_begin (const unsigned int level)
{
  Predicates::LocalNotLevel<elem_iterator_imp> p(this->processor_id(),level);
  return element_iterator(_elements.begin(), _elements.end(), p);
}
// subdomain elements end() accessor
ParallelMesh::element_iterator
ParallelMesh::active_local_subdomain_elements_end (subdomain_id_type subdomain_id)
{
  Predicates::ActiveLocalSubdomain<elem_iterator_imp> p(this->processor_id(),subdomain_id);
  return element_iterator(_elements.end(), _elements.end(), p);
}
// not ancestor elements begin() accessor
ParallelMesh::element_iterator
ParallelMesh::not_ancestor_elements_begin ()
{
  Predicates::Ancestor<elem_iterator_imp> p;
  return element_iterator(_elements.begin(), _elements.end(), p);
}
// active type end() accessor
ParallelMesh::element_iterator
ParallelMesh::active_type_elements_end (ElemType type)
{
  Predicates::ActiveType<elem_iterator_imp> p(type);
  return element_iterator(_elements.end(), _elements.end(), p);
}
// active PID end() accessor
ParallelMesh::element_iterator
ParallelMesh::active_pid_elements_end (processor_id_type proc_id)
{
  Predicates::ActivePID<elem_iterator_imp> p(proc_id);
  return element_iterator(_elements.end(), _elements.end(), p);
}
// local not level end() accessor
ParallelMesh::element_iterator
ParallelMesh::local_not_level_elements_end (unsigned int level)
{
  Predicates::LocalNotLevel<elem_iterator_imp> p(this->processor_id(),level);
  return element_iterator(_elements.end(), _elements.end(), p);
}
// not level end() accessor
ParallelMesh::element_iterator
ParallelMesh::not_level_elements_end (unsigned int level)
{
  Predicates::NotLevel<elem_iterator_imp> p(level);
  return element_iterator(_elements.end(), _elements.end(), p);
}
// active local end() accessor
ParallelMesh::element_iterator
ParallelMesh::active_local_elements_end ()
{
  Predicates::ActiveLocal<elem_iterator_imp> p(this->processor_id());
  return element_iterator(_elements.end(), _elements.end(), p);
}
示例#15
0
// active PID end() accessor
SerialMesh::element_iterator
SerialMesh::active_pid_elements_end (const unsigned int proc_id)
{
  Predicates::ActivePID<elem_iterator_imp> p(proc_id);
  return element_iterator(_elements.end(), _elements.end(), p);
}
// subdomain elements end() accessor
ParallelMesh::element_iterator
ParallelMesh::active_subdomain_elements_end (subdomain_id_type subdomain_id)
{
  Predicates::ActiveSubdomain<elem_iterator_imp> p(subdomain_id);
  return element_iterator(_elements.end(), _elements.end(), p);
}
示例#17
0
// subdomain elements end() accessor
SerialMesh::element_iterator
SerialMesh::active_local_subdomain_elements_end (const unsigned int subdomain_id)
{
  Predicates::ActiveLocalSubdomain<elem_iterator_imp> p(subdomain_id);
  return element_iterator(_elements.end(), _elements.end(), p);
}
// not subactive elements begin() accessor
ParallelMesh::element_iterator
ParallelMesh::not_subactive_elements_begin ()
{
  Predicates::NotSubActive<elem_iterator_imp> p;
  return element_iterator(_elements.begin(), _elements.end(), p);
}
示例#19
0
// not level elements begin() accessor
SerialMesh::element_iterator
SerialMesh::not_level_elements_begin (const unsigned int level)
{
  Predicates::NotLevel<elem_iterator_imp> p(level);
  return element_iterator(_elements.begin(), _elements.end(), p);
}
示例#20
0
// local elements begin() accessor
SerialMesh::element_iterator
SerialMesh::local_elements_begin ()
{
  Predicates::Local<elem_iterator_imp> p;
  return element_iterator(_elements.begin(), _elements.end(), p);
}
示例#21
0
// active type elements begin() accessor
SerialMesh::element_iterator
SerialMesh::active_type_elements_begin (const ElemType type)
{
  Predicates::ActiveType<elem_iterator_imp> p(type);
  return element_iterator(_elements.begin(), _elements.end(), p);
}
示例#22
0
// pid elements begin() accessor
SerialMesh::element_iterator
SerialMesh::pid_elements_begin (const unsigned int proc_id)
{
  Predicates::PID<elem_iterator_imp> p(proc_id);
  return element_iterator(_elements.begin(), _elements.end(), p);
}
示例#23
0
// subdomain elements begin() accessor
SerialMesh::element_iterator
SerialMesh::active_local_subdomain_elements_begin (const subdomain_id_type subdomain_id)
{
  Predicates::ActiveLocalSubdomain<elem_iterator_imp> p(this->processor_id(),subdomain_id);
  return element_iterator(_elements.begin(), _elements.end(), p);
}
示例#24
0
// active local end() accessor
SerialMesh::element_iterator
SerialMesh::active_local_elements_end ()
{
  Predicates::ActiveLocal<elem_iterator_imp> p;
  return element_iterator(_elements.end(), _elements.end(), p);
}
示例#25
0
// default end() accessor
SerialMesh::element_iterator
SerialMesh::elements_end ()
{
  Predicates::NotNull<elem_iterator_imp> p;
  return element_iterator(_elements.end(), _elements.end(), p);
}
示例#26
0
// local not level end() accessor
SerialMesh::element_iterator
SerialMesh::local_not_level_elements_end (const unsigned int level)
{
  Predicates::LocalNotLevel<elem_iterator_imp> p(level);
  return element_iterator(_elements.end(), _elements.end(), p);
}
示例#27
0
// subactive end() accessor
SerialMesh::element_iterator
SerialMesh::not_subactive_elements_end ()
{
  Predicates::NotSubActive<elem_iterator_imp> p;
  return element_iterator(_elements.end(), _elements.end(), p);
}
示例#28
0
// type end() accessor
SerialMesh::element_iterator
SerialMesh::type_elements_end (const ElemType type)
{
  Predicates::Type<elem_iterator_imp> p(type);
  return element_iterator(_elements.end(), _elements.end(), p);
}
示例#29
0
// not_local end() accessor
SerialMesh::element_iterator
SerialMesh::active_not_local_elements_end ()
{
  Predicates::ActiveNotLocal<elem_iterator_imp> p(this->processor_id());
  return element_iterator(_elements.end(), _elements.end(), p);
}
// default begin() accessor
ParallelMesh::element_iterator
ParallelMesh::elements_begin ()
{
  Predicates::NotNull<elem_iterator_imp> p;
  return element_iterator(_elements.begin(), _elements.end(), p);
}