libMesh
|
We're using a class instead of a typedef to allow forward declarations and future flexibility. More...
#include <periodic_boundaries.h>
Public Member Functions | |
PeriodicBoundaryBase * | boundary (boundary_id_type id) |
const PeriodicBoundaryBase * | boundary (boundary_id_type id) const |
PeriodicBoundaries ()=default | |
~PeriodicBoundaries () | |
const Elem * | neighbor (boundary_id_type boundary_id, const PointLocatorBase &point_locator, const Elem *e, unsigned int side, unsigned int *neigh_side=nullptr) const |
We're using a class instead of a typedef to allow forward declarations and future flexibility.
Definition at line 49 of file periodic_boundaries.h.
|
default |
|
default |
PeriodicBoundaryBase * libMesh::PeriodicBoundaries::boundary | ( | boundary_id_type | id | ) |
Definition at line 38 of file periodic_boundaries.C.
Referenced by libMesh::FEGenericBase< FEOutputType< T >::type >::compute_periodic_constraints(), libMesh::FEAbstract::compute_periodic_node_constraints(), neighbor(), and libMesh::Elem::topological_neighbor().
const PeriodicBoundaryBase * libMesh::PeriodicBoundaries::boundary | ( | boundary_id_type | id | ) | const |
Definition at line 48 of file periodic_boundaries.C.
const Elem * libMesh::PeriodicBoundaries::neighbor | ( | boundary_id_type | boundary_id, |
const PointLocatorBase & | point_locator, | ||
const Elem * | e, | ||
unsigned int | side, | ||
unsigned int * | neigh_side = nullptr |
||
) | const |
Definition at line 59 of file periodic_boundaries.C.
References boundary(), libMesh::Elem::build_side_ptr(), libMesh::PeriodicBoundaryBase::get_corresponding_pos(), libMesh::PointLocatorBase::get_mesh(), libMesh::invalid_uint, libMesh::libmesh_assert(), mesh, libMesh::PeriodicBoundaryBase::pairedboundary, libMesh::DofObject::processor_id(), and libMesh::remote_elem.
Referenced by libMesh::FEGenericBase< FEOutputType< T >::type >::compute_periodic_constraints(), libMesh::FEAbstract::compute_periodic_node_constraints(), and libMesh::Elem::topological_neighbor().