15#ifndef dealii_vector_tools_project_h
16#define dealii_vector_tools_project_h
29template <
typename number>
32template <
int dim,
int spacedim>
36template <
int dim,
typename Number>
38template <
int dim,
int spacedim>
40template <
int dim,
typename number,
typename VectorizedArrayType>
46template <
typename Number, std::
size_t w
idth>
50 template <
int dim,
int spacedim>
51 class MappingCollection;
147 template <
int dim,
typename VectorType,
int spacedim>
150 const
Mapping<dim, spacedim> &mapping,
154 const
Function<spacedim, typename VectorType::value_type> &function,
156 const
bool enforce_zero_boundary = false,
159 const
bool project_to_boundary_first = false);
167 template <
int dim, typename VectorType,
int spacedim>
173 const
Function<spacedim, typename VectorType::value_type> &function,
175 const
bool enforce_zero_boundary = false,
178 const
bool project_to_boundary_first = false);
185 template <
int dim, typename VectorType,
int spacedim>
188 const
hp::MappingCollection<dim, spacedim> &mapping,
191 const
hp::QCollection<dim> &quadrature,
192 const
Function<spacedim, typename VectorType::value_type> &function,
194 const
bool enforce_zero_boundary = false,
195 const
hp::QCollection<dim - 1> &q_boundary =
hp::QCollection<dim - 1>(
197 const
bool project_to_boundary_first = false);
205 template <
int dim, typename VectorType,
int spacedim>
210 const
hp::QCollection<dim> &quadrature,
211 const
Function<spacedim, typename VectorType::value_type> &function,
213 const
bool enforce_zero_boundary = false,
214 const
hp::QCollection<dim - 1> &q_boundary =
hp::QCollection<dim - 1>(
216 const
bool project_to_boundary_first = false);
244 template <
int dim, typename VectorType,
int spacedim>
247 const
Mapping<dim, spacedim> &mapping,
251 const
std::function<typename VectorType::value_type(
252 const typename
DoFHandler<dim, spacedim>::active_cell_iterator &,
253 const
unsigned int)> &func,
254 VectorType &vec_result);
286 template <
int dim, typename VectorType>
291 typename VectorType::value_type,
294 const
unsigned int n_q_points_1d,
297 const
unsigned int)> &func,
298 VectorType &vec_result,
299 const
unsigned int fe_component = 0);
307 template <
int dim, typename VectorType>
312 typename VectorType::value_type,
317 const
unsigned int)> &func,
318 VectorType &vec_result,
319 const
unsigned int fe_component = 0);
Abstract base class for mapping classes.
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_CXX20_REQUIRES(condition)
#define DEAL_II_NAMESPACE_CLOSE
std::vector< index_type > data