libMesh
Classes | Functions
libMesh::Predicates Namespace Reference

This namespace defines several multi_predicates which are used by the element and node iterators. More...

Classes

struct  abstract_multi_predicate
 
struct  Active
 Used to iterate over non-NULL, active entries in a container. More...
 
struct  active
 
struct  ActiveLocal
 Used to iterate over non-NULL, active, local elements owned by a given processor. More...
 
struct  ActiveLocalSubdomain
 Used to iterate over non-NULL, active elements with a given PID on a given subdomain. More...
 
struct  ActiveNotLocal
 Used to iterate over non-NULL, active, non-local entries in a container. More...
 
struct  ActiveOnBoundary
 Used to iterate over non-NULL, active elements which are on the boundary. More...
 
struct  ActivePID
 Used to iterate over non-NULL, active elements owned by a given processor. More...
 
struct  ActiveSemiLocal
 Used to iterate over non-NULL, semi-local entries (i.e. More...
 
struct  ActiveSubdomain
 Used to iterate over non-NULL, active elements on a given subdomain. More...
 
struct  ActiveSubdomainSet
 Used to iterate over non-NULL, active elements whose subdomains are in a user-specified set. More...
 
struct  ActiveType
 Used to iterate over non-NULL, active elements of a given geometric type. More...
 
struct  ancestor
 
struct  Ancestor
 Used to iterate over non-NULL, entries that have children (i.e. More...
 
struct  BID
 Used to iterate over non-NULL elements on the boundary with a given ID. More...
 
struct  bid
 
struct  BND
 Used to iterate over non-NULL elements on the boundary. More...
 
struct  bnd
 
struct  boundary_side
 
struct  BoundarySide
 Used to iterate over the sides of an element which are on the boundary of the Mesh. More...
 
struct  elem_type
 
struct  Evaluable
 Used to iterate over elements where solutions indexed by a given DofMap are evaluable for a given variable var_num. More...
 
struct  evaluable
 
struct  FaceLocal
 Used to iterate over non-NULL, face-local entries (i.e. More...
 
struct  facelocal_pid
 
struct  Flagged
 Used to iterate over non-NULL, elements with a given refinement flag. More...
 
struct  flagged
 
struct  FlaggedPID
 Used to iterate over non-NULL, elements with a given refinement flag belonging to a given processor. More...
 
struct  Ghost
 Used to iterate over non-NULL elements not owned by a given processor but semi-local to that processor, i.e. More...
 
struct  is_null
 
struct  IsNull
 Used to iterate over NULL entries in a container. More...
 
struct  Level
 Used to iterate over non-NULL elements of a specified (refinement) level. More...
 
struct  level
 
struct  Local
 Used to iterate over non-NULL, local entries (i.e. More...
 
struct  LocalLevel
 Used to iterate over non-NULL local elements with a specified (refinement) level. More...
 
struct  LocalNotLevel
 Used to iterate over non-NULL local elements not of a specified (refinement) level. More...
 
struct  multi_predicate
 
struct  not_active
 
struct  not_ancestor
 
struct  not_level
 
struct  not_null
 
struct  not_pid
 
struct  not_subactive
 
struct  NotActive
 Used to iterate over non-NULL, inactive entries in a container. More...
 
struct  NotAncestor
 Used to iterate over non-NULL, entries that have no children (i.e. More...
 
struct  NotLevel
 Used to iterate over non-NULL elements not of a specified (refinement) level. More...
 
struct  NotLocal
 Used to iterate over non-NULL, non-local entries in a container. More...
 
struct  NotNull
 Used to iterate over non-NULL entries in a container. More...
 
struct  NotPID
 Used to iterate over non-NULL elements not owned by a given processor. More...
 
struct  NotSubActive
 Used to iterate over non-NULL, non-subactive entries (i.e. More...
 
struct  null_neighbor
 
struct  pid
 
struct  PID
 Used to iterate over non-NULL elements owned by a given processor. More...
 
struct  predicate
 
struct  semilocal_pid
 
struct  SubActive
 Used to iterate over non-NULL, subactive entries (i.e. More...
 
struct  subactive
 
struct  subdomain
 
struct  subdomain_set
 
struct  Type
 Used to iterate over non-NULL, elements of a given geometric type. More...
 

Functions

 INSTANTIATE_ELEM_PREDICATES (std::vector< Elem * >::iterator)
 
 INSTANTIATE_ELEM_PREDICATES (std::vector< Elem * >::const_iterator)
 
 INSTANTIATE_NODAL_PREDICATES (std::vector< Node * >::iterator)
 
 INSTANTIATE_NODAL_PREDICATES (std::vector< Node * >::const_iterator)
 
 INSTANTIATE_ELEM_PREDICATES (mapvector< Elem *LIBMESH_COMMA dof_id_type >::veclike_iterator)
 
 INSTANTIATE_ELEM_PREDICATES (mapvector< Elem *LIBMESH_COMMA dof_id_type >::const_veclike_iterator)
 
 INSTANTIATE_NODAL_PREDICATES (mapvector< Node *LIBMESH_COMMA dof_id_type >::veclike_iterator)
 
 INSTANTIATE_NODAL_PREDICATES (mapvector< Node *LIBMESH_COMMA dof_id_type >::const_veclike_iterator)
 

Detailed Description

This namespace defines several multi_predicates which are used by the element and node iterators.

This file declares several predicates in the Predicates namespace.

These classes are not in general used by the user, although they could be.

Author
John W. Peterson
Date
2004

They are called "single predicates" since the purpose of each one is to act as a single functor which returns true or false depending on the result of the operator() function. The single predicates are used together as building blocks to create the "multi predicates" which can be found in the multi_predicates.h header file.

Author
John W. Peterson
Date
2004

Function Documentation

libMesh::Predicates::INSTANTIATE_ELEM_PREDICATES ( std::vector< Elem * >::iterator  )
libMesh::Predicates::INSTANTIATE_ELEM_PREDICATES ( std::vector< Elem * >::const_iterator  )
libMesh::Predicates::INSTANTIATE_ELEM_PREDICATES ( mapvector< Elem *LIBMESH_COMMA dof_id_type >::veclike_iterator  )
libMesh::Predicates::INSTANTIATE_ELEM_PREDICATES ( mapvector< Elem *LIBMESH_COMMA dof_id_type >::const_veclike_iterator  )
libMesh::Predicates::INSTANTIATE_NODAL_PREDICATES ( std::vector< Node * >::iterator  )
libMesh::Predicates::INSTANTIATE_NODAL_PREDICATES ( std::vector< Node * >::const_iterator  )
libMesh::Predicates::INSTANTIATE_NODAL_PREDICATES ( mapvector< Node *LIBMESH_COMMA dof_id_type >::veclike_iterator  )
libMesh::Predicates::INSTANTIATE_NODAL_PREDICATES ( mapvector< Node *LIBMESH_COMMA dof_id_type >::const_veclike_iterator  )