40 const std::vector<std::pair<Point, unsigned int>> & incoming_points,
41 std::vector<std::pair<Real, Real>> & outgoing_vals)
override;
51 void buildKDTrees(
const unsigned int var_index)
override;
64 const std::vector<std::pair<Point, unsigned int>> & incoming_points,
65 std::vector<std::pair<Real, Real>> & outgoing_vals);
73 std::vector<std::vector<const Moose::Functor<Real> *>>
_functors;
const InputParameters & parameters() const
Get the parameters of the object.
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
Transfers a functor (can be variable, function, functor material property, spatial UO,...
virtual void prepareEvaluationOfInterpValues(const unsigned int var_index) override
void execute() override
Execute the transfer.
void initialSetup() override
Method called at the beginning of the simulation for checking integrity or doing one-time setup.
static InputParameters validParams()
std::vector< bool > _functor_is_variable
Whether the functor is a variable.
std::string getDataSourceName(unsigned int var_index) const override
Return a human-readable description of the data source (variable, functor, user object,...
std::vector< std::vector< const Moose::Functor< Real > * > > _functors
Pointers to the source functors.
std::vector< std::unique_ptr< libMesh::PointLocatorBase > > _point_locators
virtual void evaluateInterpValues(const unsigned int var_index, const std::vector< std::pair< Point, unsigned int > > &incoming_points, std::vector< std::pair< Real, Real > > &outgoing_vals) override
void buildKDTrees(const unsigned int var_index) override
void evaluateValues(const unsigned int var_index, const std::vector< std::pair< Point, unsigned int > > &incoming_points, std::vector< std::pair< Real, Real > > &outgoing_vals)
const MooseEnum _extrapolation_behavior
How to determine values where the target mesh does not overlap the source mesh.
const std::vector< MooseFunctorName > _functor_names
Names of the source functors.
Base class for working with KDTrees in transfers, whether for interpolation or extrapolation.
An interface for accessing Moose::Functors for systems that do not care about automatic differentiati...