22#ifndef EXADG_FUNCTIONS_AND_BOUNDARY_CONDITIONS_LINEAR_INTERPOLATION_H_
23#define EXADG_FUNCTIONS_AND_BOUNDARY_CONDITIONS_LINEAR_INTERPOLATION_H_
26#include <deal.II/base/exceptions.h>
27#include <deal.II/base/point.h>
28#include <deal.II/base/tensor.h>
35template<
int dim,
typename Number>
37linear_interpolation_1d(
double const & y,
38 std::vector<Number>
const & y_values,
39 std::vector<dealii::Tensor<1, dim, Number>>
const & solution_values,
40 unsigned int const & component);
45template<
int dim,
typename Number>
47linear_interpolation_2d_cartesian(
48 dealii::Point<dim>
const & point,
49 std::vector<Number>
const & y_values,
50 std::vector<Number>
const & z_values,
51 std::vector<dealii::Tensor<1, dim, Number>>
const & solution_values,
52 unsigned int const & component);
57template<
int dim,
typename Number>
59linear_interpolation_2d_cylindrical(
62 std::vector<Number>
const & r_values,
63 std::vector<Number>
const & phi_values,
64 std::vector<dealii::Tensor<1, dim, Number>>
const & solution_values,
65 unsigned int const & component);