16#ifndef dealii_vector_tools_project_h
17#define dealii_vector_tools_project_h
27template <
typename number>
30template <
int dim,
int spacedim>
34template <
int dim,
typename Number>
36template <
int dim,
int spacedim>
38template <
int dim,
typename number,
typename VectorizedArrayType>
44template <
typename Number, std::
size_t w
idth>
48 template <
int dim,
int spacedim>
49 class MappingCollection;
145 template <
int dim,
typename VectorType,
int spacedim>
148 const
Mapping<dim, spacedim> & mapping,
152 const
Function<spacedim, typename VectorType::value_type> &function,
154 const
bool enforce_zero_boundary = false,
157 const
bool project_to_boundary_first = false);
165 template <
int dim, typename VectorType,
int spacedim>
171 const
Function<spacedim, typename VectorType::value_type> &function,
173 const
bool enforce_zero_boundary = false,
176 const
bool project_to_boundary_first = false);
183 template <
int dim, typename VectorType,
int spacedim>
186 const
hp::MappingCollection<dim, spacedim> & mapping,
189 const
hp::QCollection<dim> & quadrature,
190 const
Function<spacedim, typename VectorType::value_type> &function,
192 const
bool enforce_zero_boundary = false,
193 const
hp::QCollection<dim - 1> &q_boundary =
hp::QCollection<dim - 1>(
195 const
bool project_to_boundary_first = false);
203 template <
int dim, typename VectorType,
int spacedim>
208 const
hp::QCollection<dim> & quadrature,
209 const
Function<spacedim, typename VectorType::value_type> &function,
211 const
bool enforce_zero_boundary = false,
212 const
hp::QCollection<dim - 1> &q_boundary =
hp::QCollection<dim - 1>(
214 const
bool project_to_boundary_first = false);
242 template <
int dim, typename VectorType,
int spacedim>
245 const
Mapping<dim, spacedim> & mapping,
249 const
std::function<typename VectorType::value_type(
250 const typename
DoFHandler<dim, spacedim>::active_cell_iterator &,
251 const
unsigned int)> & func,
252 VectorType & vec_result);
284 template <
int dim, typename VectorType>
289 typename VectorType::value_type,
292 const
unsigned int n_q_points_1d,
295 const
unsigned int)> & func,
296 VectorType & vec_result,
297 const
unsigned int fe_component = 0);
305 template <
int dim, typename VectorType>
310 typename VectorType::value_type,
315 const
unsigned int)> & func,
316 VectorType & vec_result,
317 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