Go to the documentation of this file.
18 #ifndef LIBMESH_MULTI_PREDICATES_H
19 #define LIBMESH_MULTI_PREDICATES_H
22 #include "libmesh/libmesh.h"
23 #include "libmesh/single_predicates.h"
121 template <
typename T>
136 template <
typename T>
151 template <
typename T>
167 template <
typename T>
185 template <
typename T>
203 template <
typename T>
221 template <
typename T>
239 template <
typename T>
256 template <
typename T>
294 template <
typename T>
313 template <
typename T>
331 template <
typename T>
347 template <
typename T>
363 template <
typename T>
378 template <
typename T>
391 #ifdef LIBMESH_ENABLE_AMR
396 template <
typename T>
412 template <
typename T>
423 #endif // LIBMESH_ENABLE_AMR
432 template <
typename T>
451 template <
typename T>
469 template <
typename T>
485 template <
typename T>
500 template <
typename T>
516 template <
typename T>
531 template <
typename T>
547 template <
typename T>
563 template <
typename T>
581 template <
typename T>
599 template <
typename T>
616 template <
typename T>
631 template <
typename T>
650 template <
typename T>
667 template <
typename T>
684 template <
typename T>
702 template <
typename T>
719 #endif // LIBMESH_MULTI_PREDICATES_H
Used to iterate over non-nullptr, face-local entries (i.e.
ActiveSubdomainSet(std::set< subdomain_id_type > sset)
The BoundaryInfo class contains information relevant to boundary conditions including storing faces,...
const unsigned int invalid_uint
A number which is used quite often to represent an invalid or uninitialized value.
abstract_multi_predicate()
Used to iterate over non-nullptr, non-subactive entries (i.e.
ActiveSemiLocal(processor_id_type my_pid)
ActivePID(processor_id_type proc_id)
abstract_multi_predicate & operator=(const abstract_multi_predicate &rhs)
ActiveType(ElemType type)
Used to iterate over non-nullptr, active elements which are on the boundary.
FlaggedPID(unsigned char rflag, processor_id_type proc_id)
Used to iterate over non-nullptr elements not owned by a given processor.
The libMesh namespace provides an interface to certain functionality in the library.
Used to iterate over non-nullptr, local entries (i.e.
ActiveNotLocal(processor_id_type my_pid)
Flagged(unsigned char rflag)
virtual ~abstract_multi_predicate()
Used to iterate over non-nullptr local elements with a specified (refinement) level.
Used to iterate over non-nullptr, subactive entries (i.e.
Used to iterate over non-nullptr, active, non-local entries in a container.
ActiveLocalSubdomain(processor_id_type my_pid, subdomain_id_type subdomain_id)
FaceLocal(processor_id_type my_pid)
Local(processor_id_type my_pid)
Used to iterate over non-nullptr, entries that have children (i.e.
Used to iterate over non-nullptr, active elements whose subdomains are in a user-specified set.
ActiveSubdomain(subdomain_id_type subdomain_id)
Evaluable(const DofMap &dof_map, unsigned int var_num=libMesh::invalid_uint)
Used to iterate over non-nullptr, active elements with a given PID on a given subdomain.
void deep_copy(const abstract_multi_predicate &rhs)
Used to iterate over non-nullptr local elements not of a specified (refinement) level.
std::vector< predicate< T > * > _predicates
Used to iterate over non-nullptr, elements with a given refinement flag.
NotLocal(processor_id_type my_pid)
Used to iterate over non-nullptr, entries that have no children (i.e.
PredBase * pred
The predicate object.
BND(const BoundaryInfo &bndry_info)
Used to iterate over the sides of an element which are on the boundary of the Mesh.
uint8_t processor_id_type
Used to iterate over non-nullptr, semi-local entries (i.e.
Used to iterate over non-nullptr elements owned by a given processor.
Used to iterate over non-nullptr, elements with a given refinement flag belonging to a given processo...
Used to iterate over non-nullptr, inactive entries in a container.
Used to iterate over non-nullptr elements on the boundary with a given ID.
ActiveLocal(processor_id_type my_pid)
virtual bool operator()(const T &it) const
Used to iterate over non-nullptr, active, local elements owned by a given processor.
Used to iterate over non-nullptr elements not of a specified (refinement) level.
Used to iterate over non-nullptr, active elements of a given geometric type.
Used to iterate over nullptr entries in a container.
PID(processor_id_type proc_id)
This class handles the numbering of degrees of freedom on a mesh.
Used to iterate over non-nullptr, active elements owned by a given processor.
Used to iterate over non-nullptr elements on the boundary.
Used to iterate over non-nullptr elements of a specified (refinement) level.
BID(boundary_id_type bndry_id, const BoundaryInfo &bndry_info)
abstract_multi_predicate(const abstract_multi_predicate &rhs)
LocalNotLevel(processor_id_type my_pid, unsigned int l)
Used to iterate over non-nullptr, non-local entries in a container.
LocalLevel(processor_id_type my_pid, unsigned int l)
Used to iterate over non-nullptr elements not owned by a given processor but semi-local to that proce...
Used to iterate over non-nullptr, active entries in a container.
Ghost(processor_id_type my_pid)
Used to iterate over non-nullptr, active elements on a given subdomain.
Used to iterate over non-nullptr, elements of a given geometric type.
Used to iterate over elements where solutions indexed by a given DofMap are evaluable for a given var...
NotPID(processor_id_type proc_id)
ElemType
Defines an enum for geometric element types.
Used to iterate over non-nullptr entries in a container.