14#ifndef dealii_vector_tools_constraints_h
15#define dealii_vector_tools_constraints_h
28template <
typename number>
30template <
int dim,
int spacedim>
32template <
int dim,
typename Number>
34template <
int dim,
int spacedim>
282 template <
int dim,
int spacedim>
286 const unsigned int first_vector_component,
287 const std::set<types::boundary_id> &boundary_ids,
292 (ReferenceCells::get_hypercube<dim>()
294 .
template get_default_linear_mapping<spacedim>()
299 const bool use_manifold_for_normal =
true);
310 template <
int dim,
int spacedim>
314 const unsigned int first_vector_component,
315 const std::set<types::boundary_id> &boundary_ids,
320 (ReferenceCells::get_hypercube<dim>()
322 .
template get_default_linear_mapping<spacedim>()
329 const bool use_manifold_for_normal =
true);
347 template <
int dim,
int spacedim,
typename number>
351 const unsigned int first_vector_component,
352 const std::set<types::boundary_id> &boundary_ids,
355 (ReferenceCells::get_hypercube<dim>()
357 .
template get_default_linear_mapping<spacedim>()
362 const bool use_manifold_for_normal =
true);
380 template <
int dim,
int spacedim>
384 const unsigned int first_vector_component,
385 const std::set<types::boundary_id> &boundary_ids,
388 (ReferenceCells::get_hypercube<dim>()
390 .
template get_default_linear_mapping<spacedim>()
397 const bool use_manifold_for_normal =
true);
422 template <
int dim,
int spacedim>
426 const unsigned int first_vector_component,
427 const std::set<types::boundary_id> &boundary_ids,
432 (ReferenceCells::get_hypercube<dim>()
434 .
template get_default_linear_mapping<spacedim>()
439 const bool use_manifold_for_normal =
true);
449 template <
int dim,
int spacedim>
453 const unsigned int first_vector_component,
454 const std::set<types::boundary_id> &boundary_ids,
457 (ReferenceCells::get_hypercube<dim>()
459 .
template get_default_linear_mapping<spacedim>()
464 const bool use_manifold_for_normal =
true);
Abstract base class for mapping classes.
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
void compute_nonzero_tangential_flux_constraints(const DoFHandler< dim, spacedim > &dof_handler, const unsigned int first_vector_component, const std::set< types::boundary_id > &boundary_ids, const std::map< types::boundary_id, const Function< spacedim, double > * > &function_map, AffineConstraints< double > &constraints, const Mapping< dim, spacedim > &mapping=(ReferenceCells::get_hypercube< dim >() .template get_default_linear_mapping< spacedim >()), const bool use_manifold_for_normal=true)
void compute_normal_flux_constraints(const DoFHandler< dim, spacedim > &dof_handler, const unsigned int first_vector_component, const std::set< types::boundary_id > &boundary_ids, AffineConstraints< double > &constraints, const Mapping< dim, spacedim > &mapping=(ReferenceCells::get_hypercube< dim >() .template get_default_linear_mapping< spacedim >()), const bool use_manifold_for_normal=true)
void compute_nonzero_normal_flux_constraints(const DoFHandler< dim, spacedim > &dof_handler, const unsigned int first_vector_component, const std::set< types::boundary_id > &boundary_ids, const std::map< types::boundary_id, const Function< spacedim, double > * > &function_map, AffineConstraints< double > &constraints, const Mapping< dim, spacedim > &mapping=(ReferenceCells::get_hypercube< dim >() .template get_default_linear_mapping< spacedim >()), const bool use_manifold_for_normal=true)
void compute_no_normal_flux_constraints(const DoFHandler< dim, spacedim > &dof_handler, const unsigned int first_vector_component, const std::set< types::boundary_id > &boundary_ids, AffineConstraints< number > &constraints, const Mapping< dim, spacedim > &mapping=(ReferenceCells::get_hypercube< dim >() .template get_default_linear_mapping< spacedim >()), const bool use_manifold_for_normal=true)
void compute_no_normal_flux_constraints_on_level(const DoFHandler< dim, spacedim > &dof_handler, const unsigned int first_vector_component, const std::set< types::boundary_id > &boundary_ids, AffineConstraints< double > &constraints, const Mapping< dim, spacedim > &mapping=(ReferenceCells::get_hypercube< dim >() .template get_default_linear_mapping< spacedim >()), const IndexSet &refinement_edge_indices=IndexSet(), const unsigned int level=numbers::invalid_unsigned_int, const bool use_manifold_for_normal=true)
void compute_nonzero_normal_flux_constraints_on_level(const DoFHandler< dim, spacedim > &dof_handler, const unsigned int first_vector_component, const std::set< types::boundary_id > &boundary_ids, const std::map< types::boundary_id, const Function< spacedim, double > * > &function_map, AffineConstraints< double > &constraints, const Mapping< dim, spacedim > &mapping=(ReferenceCells::get_hypercube< dim >() .template get_default_linear_mapping< spacedim >()), const IndexSet &refinement_edge_indices=IndexSet(), const unsigned int level=numbers::invalid_unsigned_int, const bool use_manifold_for_normal=true)
constexpr unsigned int invalid_unsigned_int