for (deal_II_dimension : DIMENSIONS; deal_II_space_dimension : SPACE_DIMENSIONS;
number : REAL_AND_COMPLEX_SCALARS)
{
-#if deal_II_dimension == deal_II_space_dimension
+#if deal_II_dimension <= deal_II_space_dimension
namespace VectorTools
\{
template void
project_boundary_values<deal_II_dimension>(
- const Mapping<deal_II_dimension> &,
- const DoFHandler<deal_II_dimension> &,
+ const Mapping<deal_II_dimension, deal_II_space_dimension> &,
+ const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
const std::map<types::boundary_id,
- const Function<deal_II_dimension, number> *> &,
+ const Function<deal_II_space_dimension, number> *> &,
const Quadrature<deal_II_dimension - 1> &,
std::map<types::global_dof_index, number> &,
std::vector<unsigned int>);
template void
project_boundary_values<deal_II_dimension>(
- const DoFHandler<deal_II_dimension> &,
+ const DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
const std::map<types::boundary_id,
- const Function<deal_II_dimension, number> *> &,
+ const Function<deal_II_space_dimension, number> *> &,
const Quadrature<deal_II_dimension - 1> &,
std::map<types::global_dof_index, number> &,
std::vector<unsigned int>);
+ template void
+ project_boundary_values<deal_II_dimension>(
+ const hp::MappingCollection<deal_II_dimension, deal_II_space_dimension>
+ &,
+ const hp::DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
+ const std::map<types::boundary_id,
+ const Function<deal_II_space_dimension, number> *> &,
+ const hp::QCollection<deal_II_dimension - 1> &,
+ std::map<types::global_dof_index, number> &,
+ std::vector<unsigned int>);
+
template void
project_boundary_values<deal_II_dimension, deal_II_space_dimension>(
const hp::DoFHandler<deal_II_dimension, deal_II_space_dimension> &,
const std::map<types::boundary_id,
- const Function<deal_II_dimension, number> *> &,
+ const Function<deal_II_space_dimension, number> *> &,
const hp::QCollection<deal_II_dimension - 1> &,
std::map<types::global_dof_index, number> &,
std::vector<unsigned int>);