16#ifndef dealii_vector_tools_constraints_h
17#define dealii_vector_tools_constraints_h
30template <
typename number>
32template <
int dim,
int spacedim>
34template <
int dim,
typename Number>
36template <
int dim,
int spacedim>
284 template <
int dim,
int spacedim>
288 const unsigned int first_vector_component,
289 const std::set<types::boundary_id> &boundary_ids,
294 (ReferenceCells::get_hypercube<dim>()
296 .
template get_default_linear_mapping<dim, spacedim>()
298 .ReferenceCell::get_default_linear_mapping<dim, spacedim>()
301 const bool use_manifold_for_normal =
true);
312 template <
int dim,
int spacedim>
316 const unsigned int first_vector_component,
317 const std::set<types::boundary_id> &boundary_ids,
322 (ReferenceCells::get_hypercube<dim>()
324 .
template get_default_linear_mapping<dim, spacedim>()
326 .ReferenceCell::get_default_linear_mapping<dim, spacedim>()
331 const bool use_manifold_for_normal =
true);
349 template <
int dim,
int spacedim,
typename number>
353 const unsigned int first_vector_component,
354 const std::set<types::boundary_id> &boundary_ids,
357 (ReferenceCells::get_hypercube<dim>()
359 .
template get_default_linear_mapping<dim, spacedim>()
361 .ReferenceCell::get_default_linear_mapping<dim, spacedim>()
364 const bool use_manifold_for_normal =
true);
382 template <
int dim,
int spacedim>
386 const unsigned int first_vector_component,
387 const std::set<types::boundary_id> &boundary_ids,
390 (ReferenceCells::get_hypercube<dim>()
392 .
template get_default_linear_mapping<dim, spacedim>()
394 .ReferenceCell::get_default_linear_mapping<dim, spacedim>()
399 const bool use_manifold_for_normal =
true);
424 template <
int dim,
int spacedim>
428 const unsigned int first_vector_component,
429 const std::set<types::boundary_id> &boundary_ids,
434 (ReferenceCells::get_hypercube<dim>()
436 .
template get_default_linear_mapping<dim, spacedim>()
438 .ReferenceCell::get_default_linear_mapping<dim, spacedim>()
441 const bool use_manifold_for_normal =
true);
451 template <
int dim,
int spacedim>
455 const unsigned int first_vector_component,
456 const std::set<types::boundary_id> &boundary_ids,
459 (ReferenceCells::get_hypercube<dim>()
461 .
template get_default_linear_mapping<dim, spacedim>()
463 .ReferenceCell::get_default_linear_mapping<dim, spacedim>()
466 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_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< dim, 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< dim, 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_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< dim, 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< dim, 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< dim, 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< dim, spacedim >()), const bool use_manifold_for_normal=true)
static const unsigned int invalid_unsigned_int