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