38 typename FunctionNumber>
40interpolate(dealii::DoFHandler<dim, spacedim>
const & dof_handler,
41 dealii::Function<spacedim, FunctionNumber>
const & function,
44 if constexpr(std::is_same_v<Number, FunctionNumber>)
46 dealii::VectorTools::interpolate(dof_handler, function, vec);
52 dealii::VectorTools::interpolate(dof_handler, function, vec_fn);
53 vec.copy_locally_owned_data_from(vec_fn);
57template<
int dim,
int spacedim,
typename VectorType,
typename FunctionNumber>
59interpolate(dealii::DoFHandler<dim, spacedim>
const & dof_handler,
60 dealii::Function<spacedim, FunctionNumber> & function,
64 function.set_time(time);
65 interpolate(dof_handler, function, vec);
73 typename FunctionNumber>
75interpolate(dealii::Mapping<dim, spacedim>
const & mapping,
76 dealii::DoFHandler<dim, spacedim>
const & dof_handler,
77 dealii::Function<spacedim, FunctionNumber>
const & function,
80 if constexpr(std::is_same_v<Number, FunctionNumber>)
82 dealii::VectorTools::interpolate(mapping, dof_handler, function, vec);
88 dealii::VectorTools::interpolate(mapping, dof_handler, function, vec_fn);
89 vec.copy_locally_owned_data_from(vec_fn);
93template<
int dim,
int spacedim,
typename VectorType,
typename FunctionNumber>
95interpolate(dealii::Mapping<dim, spacedim>
const & mapping,
96 dealii::DoFHandler<dim, spacedim>
const & dof_handler,
97 dealii::Function<spacedim, FunctionNumber> & function,
101 function.set_time(time);
102 interpolate(mapping, dof_handler, function, vec);