13#ifndef dealii_vector_tools_project_h
14#define dealii_vector_tools_project_h
28template <
typename number>
31template <
int dim,
int spacedim>
35template <
int dim,
typename Number>
37template <
int dim,
int spacedim>
39template <
int dim,
typename number,
typename VectorizedArrayType>
41template <
typename Number, std::
size_t w
idth>
45 template <
int dim,
int spacedim>
46 class MappingCollection;
142 template <
int dim,
typename VectorType,
int spacedim>
145 const
Mapping<dim, spacedim> &mapping,
149 const
Function<spacedim, typename VectorType::value_type> &function,
151 const
bool enforce_zero_boundary = false,
154 const
bool project_to_boundary_first = false);
162 template <
int dim, typename VectorType,
int spacedim>
168 const
Function<spacedim, typename VectorType::value_type> &function,
170 const
bool enforce_zero_boundary = false,
173 const
bool project_to_boundary_first = false);
180 template <
int dim, typename VectorType,
int spacedim>
183 const
hp::MappingCollection<dim, spacedim> &mapping,
186 const
hp::QCollection<dim> &quadrature,
187 const
Function<spacedim, typename VectorType::value_type> &function,
189 const
bool enforce_zero_boundary = false,
190 const
hp::QCollection<dim - 1> &q_boundary =
hp::QCollection<dim - 1>(
192 const
bool project_to_boundary_first = false);
200 template <
int dim, typename VectorType,
int spacedim>
205 const
hp::QCollection<dim> &quadrature,
206 const
Function<spacedim, typename VectorType::value_type> &function,
208 const
bool enforce_zero_boundary = false,
209 const
hp::QCollection<dim - 1> &q_boundary =
hp::QCollection<dim - 1>(
211 const
bool project_to_boundary_first = false);
239 template <
int dim, typename VectorType,
int spacedim>
242 const
Mapping<dim, spacedim> &mapping,
246 const
std::function<typename VectorType::value_type(
247 const typename
DoFHandler<dim, spacedim>::active_cell_iterator &,
248 const
unsigned int)> &func,
249 VectorType &vec_result);
281 template <
int dim, typename VectorType>
286 typename VectorType::value_type,
289 const
unsigned int n_q_points_1d,
292 const
unsigned int)> &func,
293 VectorType &vec_result,
294 const
unsigned int fe_component = 0);
302 template <
int dim, typename VectorType>
307 typename VectorType::value_type,
312 const
unsigned int)> &func,
313 VectorType &vec_result,
314 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