16 #include "libmesh/mesh_base.h" 21 template <
unsigned int>
22 class InverseDistanceInterpolation;
35 virtual void execute()
override;
47 NumericVector<Real> & to_solution,
55 std::unordered_map<dof_id_type, Point> & transformation);
void interpolateTargetPoints(FEProblemBase &to_problem, MooseVariableFieldBase &to_var, NumericVector< Real > &to_solution, const MultiAppCoordTransform &to_app_transform, const std::unique_ptr< libMesh::InverseDistanceInterpolation< Moose::dim >> &idi)
Interpolate variable values using geometry/mesh-based coefficients.
This class provides an interface for common operations on field variables of both FE and FV types wit...
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...
Specialization of SubProblem for solving nonlinear equations plus auxiliary equations.
bool usesMooseAppCoordTransform() const override
Whether this transfer handles non-translation-based transformations, e.g.
MooseMesh wraps a libMesh::Mesh object and enhances its capabilities by caching additional data and s...
void computeTransformation(const MooseMesh &mesh, std::unordered_map< dof_id_type, Point > &transformation)
Transfers variables on possibly different meshes while conserving a user defined property (Postproces...
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
void fillSourceInterpolationPoints(FEProblemBase &from_problem, const MooseVariableFieldBase &from_var, const MultiAppCoordTransform &from_app_transform, std::unique_ptr< libMesh::InverseDistanceInterpolation< Moose::dim >> &idi)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
MultiAppGeometricInterpolationTransfer(const InputParameters ¶meters)
const InputParameters & parameters() const
Get the parameters of the object.
void subdomainIDsNode(MooseMesh &mesh, const Node &node, std::set< subdomain_id_type > &subdomainids)
static InputParameters validParams()
std::vector< SubdomainName > _exclude_gap_blocks
virtual void execute() override
Execute the transfer.