14#include "libmesh/point.h"
15#include "libmesh/periodic_boundary_base.h"
35 const std::vector<std::string> & fn_names,
36 const std::vector<std::string> & inv_fn_names);
57 const std::vector<std::string> & names);
63 const std::array<const Function *, 3>
_tr;
65 const std::array<const Function *, 3>
_inv_tr;
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
Periodic boundary for calculation periodic BC on domains where the translation is given by Function o...
const std::array< const Function *, 3 > _inv_tr
Pointers to inverse translation functions in each dimension.
virtual libMesh::Point get_corresponding_pos(const libMesh::Point &pt) const override
Get the translation based on point 'pt'.
const unsigned int _dim
The dimension of the problem (says which of _tr and _inv_tr are active)
static std::array< const Function *, 3 > getFunctions(FEProblemBase &problem, const std::vector< std::string > &names)
virtual std::unique_ptr< libMesh::PeriodicBoundaryBase > clone(TransformationType t) const override
const std::array< const Function *, 3 > _tr
Pointers to translation functions in each dimension.
Base class for function objects.