24 virtual void onBoundary(
const unsigned int num_applying)
override final;
static const std::string periodic_boundaries_param
Name of the parameter that stores the PeriodicBoundaries pointer.
virtual void onBoundary(const unsigned int num_applying) override final
Called on a Ray on the boundary to apply the Ray boundary condition.
RayBC that enforces periodic boundaries.
const Elem * _periodic_neighbor
unsigned int _periodic_applied
State variables for applying periodic boundary conditions.
const libMesh::PeriodicBoundaries & getPeriodicBoundaries() const
Get the PeriodicBoundaries object this BC acts on.
static InputParameters validParams()
const std::unique_ptr< libMesh::PointLocatorBase > _point_locator
Point locator used for searching periodic boundary points.
static bool isPeriodicRayBC(const InputParameters ¶ms)
Whether or not the RayBC params belong to a PeriodicRayBC.
const libMesh::PeriodicBoundaries & _periodic_boundaries
The PeriodicBoundaries object.
PeriodicRayBC(const InputParameters ¶ms)