10#ifdef MOOSE_MFEM_ENABLED
34 std::vector<Point> & outgoing_libmesh_points);
39 mfem::Vector & interp_vals);
Virtual base class for MultiApp transfers to and/or from MFEMProblems.
This class provides an interface for common operations on field variables of both FE and FV types wit...
MultiApp transfer from MFEM to libMesh variables, performed via evaluation of shape functions.
virtual void transferVariables(bool is_target_local) override
Transfer all variables from active MFEM source problem to active libMesh destination problem.
virtual MFEMProblem & getActiveFromProblem() override
Set current MFEM problem to fetch source variables from.
static InputParameters validParams()
mfem::FindPointsGSLIB _mfem_interpolator
Object to perform pointwise interpolation of source MFEM GridFunctions.
void projectlibMeshNodalValues(libMesh::System &to_sys, const MooseVariableFieldBase &to_var, mfem::Vector &interp_vals)
Set DoFs of destination libMesh variable via projection, using a vector of interpolated values.
void extractlibMeshNodePositions(libMesh::System &to_sys, const MooseVariableFieldBase &to_var, std::vector< Point > &outgoing_libmesh_points)
Extract all target points of the destination libMesh variable, needed to set DoFs in transfer.