15#ifndef dealii_vector_tools_project_h
16#define dealii_vector_tools_project_h
26template <
typename number>
29template <
int dim,
int spacedim>
33template <
int dim,
typename Number>
35template <
int dim,
int spacedim>
37template <
int dim,
typename number,
typename VectorizedArrayType>
43template <
typename Number, std::
size_t w
idth>
47 template <
int dim,
int spacedim>
48 class MappingCollection;
144 template <
int dim,
typename VectorType,
int spacedim>
147 const
Mapping<dim, spacedim> &mapping,
151 const
Function<spacedim, typename VectorType::value_type> &function,
153 const
bool enforce_zero_boundary = false,
156 const
bool project_to_boundary_first = false);
164 template <
int dim, typename VectorType,
int spacedim>
170 const
Function<spacedim, typename VectorType::value_type> &function,
172 const
bool enforce_zero_boundary = false,
175 const
bool project_to_boundary_first = false);
182 template <
int dim, typename VectorType,
int spacedim>
185 const
hp::MappingCollection<dim, spacedim> &mapping,
188 const
hp::QCollection<dim> &quadrature,
189 const
Function<spacedim, typename VectorType::value_type> &function,
191 const
bool enforce_zero_boundary = false,
192 const
hp::QCollection<dim - 1> &q_boundary =
hp::QCollection<dim - 1>(
194 const
bool project_to_boundary_first = false);
202 template <
int dim, typename VectorType,
int spacedim>
207 const
hp::QCollection<dim> &quadrature,
208 const
Function<spacedim, typename VectorType::value_type> &function,
210 const
bool enforce_zero_boundary = false,
211 const
hp::QCollection<dim - 1> &q_boundary =
hp::QCollection<dim - 1>(
213 const
bool project_to_boundary_first = false);
241 template <
int dim, typename VectorType,
int spacedim>
244 const
Mapping<dim, spacedim> &mapping,
248 const
std::function<typename VectorType::value_type(
249 const typename
DoFHandler<dim, spacedim>::active_cell_iterator &,
250 const
unsigned int)> &func,
251 VectorType &vec_result);
283 template <
int dim, typename VectorType>
288 typename VectorType::value_type,
291 const
unsigned int n_q_points_1d,
294 const
unsigned int)> &func,
295 VectorType &vec_result,
296 const
unsigned int fe_component = 0);
304 template <
int dim, typename VectorType>
309 typename VectorType::value_type,
314 const
unsigned int)> &func,
315 VectorType &vec_result,
316 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