40 typename FunctionNumber>
42interpolate(dealii::DoFHandler<dim, spacedim>
const & dof_handler,
43 dealii::Function<spacedim, FunctionNumber>
const & function,
46 if constexpr(std::is_same_v<Number, FunctionNumber>)
48 dealii::VectorTools::interpolate(dof_handler, function, vec);
54 dealii::VectorTools::interpolate(dof_handler, function, vec_fn);
55 vec.copy_locally_owned_data_from(vec_fn);
59template<
int dim,
int spacedim,
typename VectorType,
typename FunctionNumber>
61interpolate(dealii::DoFHandler<dim, spacedim>
const & dof_handler,
62 dealii::Function<spacedim, FunctionNumber> & function,
66 function.set_time(time);
67 interpolate(dof_handler, function, vec);
75 typename FunctionNumber>
77interpolate(dealii::Mapping<dim, spacedim>
const & mapping,
78 dealii::DoFHandler<dim, spacedim>
const & dof_handler,
79 dealii::Function<spacedim, FunctionNumber>
const & function,
82 if constexpr(std::is_same_v<Number, FunctionNumber>)
84 dealii::VectorTools::interpolate(mapping, dof_handler, function, vec);
90 dealii::VectorTools::interpolate(mapping, dof_handler, function, vec_fn);
91 vec.copy_locally_owned_data_from(vec_fn);
95template<
int dim,
int spacedim,
typename VectorType,
typename FunctionNumber>
97interpolate(dealii::Mapping<dim, spacedim>
const & mapping,
98 dealii::DoFHandler<dim, spacedim>
const & dof_handler,
99 dealii::Function<spacedim, FunctionNumber> & function,
103 function.set_time(time);
104 interpolate(mapping, dof_handler, function, vec);