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