14 #include "libmesh/periodic_boundaries.h" void setupPeriodicBoundaries(FEProblemBase &problem)
Sets up the periodic boundaries.
void setupManualPeriodicBoundaries(FEProblemBase &problem)
Internal method for setting up manual periodic boundaries via the "translation" and "transform_func" ...
void addPeriodicBoundary(std::unique_ptr< libMesh::PeriodicBoundaryBase >)
Internal helper for adding a periodic boundary.
Helper class for setting up periodic boundary conditions via an Action.
PeriodicBCHelper(const Action &action)
const libMesh::PeriodicBoundaries & getPeriodicBoundaries() const
Get the PeriodicBoundaries map produced in setupPeriodicBoundaries().
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
void checkPeriodicParams() const
Checks the validity of the periodic boundary condition parameters.
MooseMesh wraps a libMesh::Mesh object and enhances its capabilities by caching additional data and s...
void setupAutoPeriodicBoundaries(MooseMesh &mesh)
Internal method for setting up periodic boundaries via the "auto_direction" param.
static InputParameters validParams()
const InputParameters & _params
The parameters used to create the periodic boundary.
const InputParameters & getParams() const
Internal method for getting the parameters by the owned action.
libMesh::PeriodicBoundaries _periodic_boundaries
The PeriodicBoundaries map, filled in setupPeriodicBoundaries()
MOOSE now contains C++17 code, so give a reasonable error message stating what the user can do to add...
virtual void onSetupPeriodicBoundary(libMesh::PeriodicBoundaryBase &)
Entry-point for derived actions to extend the addition of a periodic boundary.
const Action & _action
The owning Action.