deal.II version 9.8.0
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Loading...
Searching...
No Matches
concepts::internal Namespace Reference

Variables

template<typename T>
constexpr bool is_dealii_vector_type = false
template<typename Number>
constexpr bool is_dealii_vector_type<::Vector< Number > > = true
template<typename Number>
constexpr bool is_dealii_vector_type<::BlockVector< Number > >
template<typename Number>
constexpr bool is_dealii_vector_type<::LinearAlgebra::ReadWriteVector< Number > >
template<typename Number, typename MemorySpace>
constexpr bool is_dealii_vector_type< ::LinearAlgebra::distributed::Vector< Number, MemorySpace > > = true
template<typename Number, typename MemorySpace>
constexpr bool is_dealii_vector_type< ::LinearAlgebra::distributed::BlockVector< Number, MemorySpace > >
template<>
constexpr bool is_dealii_vector_type<::PETScWrappers::Vector >
template<>
constexpr bool is_dealii_vector_type<::PETScWrappers::BlockVector > = true
template<>
constexpr bool is_dealii_vector_type<::PETScWrappers::MPI::Vector > = true
template<>
constexpr bool is_dealii_vector_type<::PETScWrappers::MPI::BlockVector > = true
template<>
constexpr bool is_dealii_vector_type<::TrilinosWrappers::MPI::Vector > = true
template<>
constexpr bool is_dealii_vector_type<::TrilinosWrappers::MPI::BlockVector > = true
template<>
constexpr bool is_dealii_vector_type<::LinearAlgebra::EpetraWrappers::Vector >
template<typename Number, typename MemorySpace>
constexpr bool is_dealii_vector_type< ::LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace > >
template<typename Number, typename MemorySpace>
constexpr bool is_dealii_vector_type< ::LinearAlgebra::TpetraWrappers::BlockVector< Number, MemorySpace > >
template<typename T>
constexpr bool is_dealii_petsc_vector_type = false
template<>
constexpr bool is_dealii_petsc_vector_type<::PETScWrappers::VectorBase > = true
template<>
constexpr bool is_dealii_petsc_vector_type<::PETScWrappers::Vector > = true
template<>
constexpr bool is_dealii_petsc_vector_type<::PETScWrappers::BlockVector > = true
template<>
constexpr bool is_dealii_petsc_vector_type<::PETScWrappers::MPI::Vector > = true
template<>
constexpr bool is_dealii_petsc_vector_type<::PETScWrappers::MPI::BlockVector >
template<typename T>
constexpr bool is_dealii_petsc_matrix_type = false
template<>
constexpr bool is_dealii_petsc_matrix_type<::PETScWrappers::MPI::SparseMatrix >
template<>
constexpr bool is_dealii_petsc_matrix_type< ::PETScWrappers::MPI::BlockSparseMatrix > = true
template<class T>
constexpr bool is_distributed_vector_type = false
template<typename Number, typename MemorySpace>
constexpr bool is_distributed_vector_type< ::LinearAlgebra::distributed::Vector< Number, MemorySpace > > = true
template<typename Number, typename MemorySpace>
constexpr bool is_distributed_vector_type< ::LinearAlgebra::distributed::BlockVector< Number, MemorySpace > >
template<>
constexpr bool is_distributed_vector_type<::TrilinosWrappers::MPI::Vector > = true
template<>
constexpr bool is_distributed_vector_type<::TrilinosWrappers::MPI::BlockVector >
template<>
constexpr bool is_distributed_vector_type<::PETScWrappers::MPI::Vector > = true
template<>
constexpr bool is_distributed_vector_type<::PETScWrappers::MPI::BlockVector >
template<typename T>
constexpr bool is_triangulation_or_dof_handler = false
template<int dim, int spacedim>
constexpr bool is_triangulation_or_dof_handler< Triangulation< dim, spacedim > > = true
template<int dim, int spacedim>
constexpr bool is_triangulation_or_dof_handler< parallel::distributed::Triangulation< dim, spacedim > > = true
template<int dim, int spacedim>
constexpr bool is_triangulation_or_dof_handler< parallel::shared::Triangulation< dim, spacedim > > = true
template<int dim, int spacedim>
constexpr bool is_triangulation_or_dof_handler< parallel::fullydistributed::Triangulation< dim, spacedim > > = true
template<int dim, int spacedim>
constexpr bool is_triangulation_or_dof_handler< DoFHandler< dim, spacedim > > = true

Variable Documentation

◆ is_dealii_vector_type

template<typename T>
bool concepts::internal::is_dealii_vector_type = false
inlineconstexpr

A template variable that returns whether the template argument is a valid deal.II vector type. Its general definition is false, with specializations dealing with actual vector types for which the predicate is true.

Definition at line 702 of file template_constraints.h.

◆ is_dealii_vector_type<::Vector< Number > >

template<typename Number>
bool concepts::internal::is_dealii_vector_type<::Vector< Number > > = true
inlineconstexpr

Definition at line 705 of file template_constraints.h.

◆ is_dealii_vector_type<::BlockVector< Number > >

template<typename Number>
bool concepts::internal::is_dealii_vector_type<::BlockVector< Number > >
inlineconstexpr
Initial value:
=
true

Definition at line 708 of file template_constraints.h.

◆ is_dealii_vector_type<::LinearAlgebra::ReadWriteVector< Number > >

template<typename Number>
bool concepts::internal::is_dealii_vector_type<::LinearAlgebra::ReadWriteVector< Number > >
inlineconstexpr
Initial value:
=
true

Definition at line 712 of file template_constraints.h.

◆ is_dealii_vector_type< ::LinearAlgebra::distributed::Vector< Number, MemorySpace > >

template<typename Number, typename MemorySpace>
bool concepts::internal::is_dealii_vector_type< ::LinearAlgebra::distributed::Vector< Number, MemorySpace > > = true
inlineconstexpr

Definition at line 717 of file template_constraints.h.

◆ is_dealii_vector_type< ::LinearAlgebra::distributed::BlockVector< Number, MemorySpace > >

template<typename Number, typename MemorySpace>
bool concepts::internal::is_dealii_vector_type< ::LinearAlgebra::distributed::BlockVector< Number, MemorySpace > >
inlineconstexpr
Initial value:
=
true

Definition at line 721 of file template_constraints.h.

◆ is_dealii_vector_type<::PETScWrappers::Vector >

template<>
bool concepts::internal::is_dealii_vector_type<::PETScWrappers::Vector >
inlineconstexpr
Initial value:
=
true

Definition at line 727 of file template_constraints.h.

◆ is_dealii_vector_type<::PETScWrappers::BlockVector >

template<>
bool concepts::internal::is_dealii_vector_type<::PETScWrappers::BlockVector > = true
inlineconstexpr

Definition at line 731 of file template_constraints.h.

◆ is_dealii_vector_type<::PETScWrappers::MPI::Vector >

Definition at line 735 of file template_constraints.h.

◆ is_dealii_vector_type<::PETScWrappers::MPI::BlockVector >

Definition at line 739 of file template_constraints.h.

◆ is_dealii_vector_type<::TrilinosWrappers::MPI::Vector >

Definition at line 746 of file template_constraints.h.

◆ is_dealii_vector_type<::TrilinosWrappers::MPI::BlockVector >

◆ is_dealii_vector_type<::LinearAlgebra::EpetraWrappers::Vector >

Initial value:
=
true

Definition at line 754 of file template_constraints.h.

◆ is_dealii_vector_type< ::LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace > >

template<typename Number, typename MemorySpace>
bool concepts::internal::is_dealii_vector_type< ::LinearAlgebra::TpetraWrappers::Vector< Number, MemorySpace > >
inlineconstexpr
Initial value:
=
true

Definition at line 761 of file template_constraints.h.

◆ is_dealii_vector_type< ::LinearAlgebra::TpetraWrappers::BlockVector< Number, MemorySpace > >

Initial value:
=
true

Definition at line 766 of file template_constraints.h.

◆ is_dealii_petsc_vector_type

template<typename T>
bool concepts::internal::is_dealii_petsc_vector_type = false
inlineconstexpr

A template variable that returns whether the template argument is a valid deal.II vector type that is internally built on PETSc functionality. Its general definition is false, with specializations dealing with actual vector types for which the predicate is true.

Definition at line 781 of file template_constraints.h.

◆ is_dealii_petsc_vector_type<::PETScWrappers::VectorBase >

Definition at line 785 of file template_constraints.h.

◆ is_dealii_petsc_vector_type<::PETScWrappers::Vector >

template<>
bool concepts::internal::is_dealii_petsc_vector_type<::PETScWrappers::Vector > = true
inlineconstexpr

Definition at line 789 of file template_constraints.h.

◆ is_dealii_petsc_vector_type<::PETScWrappers::BlockVector >

template<>
bool concepts::internal::is_dealii_petsc_vector_type<::PETScWrappers::BlockVector > = true
inlineconstexpr

Definition at line 793 of file template_constraints.h.

◆ is_dealii_petsc_vector_type<::PETScWrappers::MPI::Vector >

Definition at line 797 of file template_constraints.h.

◆ is_dealii_petsc_vector_type<::PETScWrappers::MPI::BlockVector >

Initial value:
=
true

Definition at line 801 of file template_constraints.h.

◆ is_dealii_petsc_matrix_type

template<typename T>
bool concepts::internal::is_dealii_petsc_matrix_type = false
inlineconstexpr

A template variable that returns whether the template argument is a valid deal.II matrix type that is internally built on PETSc functionality. Its general definition is false, with specializations dealing with actual matrix types for which the predicate is true.

Definition at line 815 of file template_constraints.h.

◆ is_dealii_petsc_matrix_type<::PETScWrappers::MPI::SparseMatrix >

Initial value:
=
true

Definition at line 819 of file template_constraints.h.

◆ is_dealii_petsc_matrix_type< ::PETScWrappers::MPI::BlockSparseMatrix >

◆ is_distributed_vector_type

template<class T>
bool concepts::internal::is_distributed_vector_type = false
inlineconstexpr

CHeck whether a type represents an MPI-distributed vector whose element access may require communication.

This trait explicitly enumerates known distributed vector types from deal.II, Trilinos, and PETSc.

Definition at line 927 of file template_constraints.h.

◆ is_distributed_vector_type< ::LinearAlgebra::distributed::Vector< Number, MemorySpace > >

template<typename Number, typename MemorySpace>
bool concepts::internal::is_distributed_vector_type< ::LinearAlgebra::distributed::Vector< Number, MemorySpace > > = true
inlineconstexpr

Definition at line 931 of file template_constraints.h.

◆ is_distributed_vector_type< ::LinearAlgebra::distributed::BlockVector< Number, MemorySpace > >

Initial value:
=
true

Definition at line 935 of file template_constraints.h.

◆ is_distributed_vector_type<::TrilinosWrappers::MPI::Vector >

◆ is_distributed_vector_type<::TrilinosWrappers::MPI::BlockVector >

Initial value:
=
true

Definition at line 945 of file template_constraints.h.

◆ is_distributed_vector_type<::PETScWrappers::MPI::Vector >

Definition at line 952 of file template_constraints.h.

◆ is_distributed_vector_type<::PETScWrappers::MPI::BlockVector >

Initial value:
=
true

Definition at line 956 of file template_constraints.h.

◆ is_triangulation_or_dof_handler

template<typename T>
bool concepts::internal::is_triangulation_or_dof_handler = false
inlineconstexpr

Definition at line 966 of file template_constraints.h.

◆ is_triangulation_or_dof_handler< Triangulation< dim, spacedim > >

template<int dim, int spacedim>
bool concepts::internal::is_triangulation_or_dof_handler< Triangulation< dim, spacedim > > = true
inlineconstexpr

Definition at line 969 of file template_constraints.h.

◆ is_triangulation_or_dof_handler< parallel::distributed::Triangulation< dim, spacedim > >

template<int dim, int spacedim>
bool concepts::internal::is_triangulation_or_dof_handler< parallel::distributed::Triangulation< dim, spacedim > > = true
inlineconstexpr

Definition at line 973 of file template_constraints.h.

◆ is_triangulation_or_dof_handler< parallel::shared::Triangulation< dim, spacedim > >

template<int dim, int spacedim>
bool concepts::internal::is_triangulation_or_dof_handler< parallel::shared::Triangulation< dim, spacedim > > = true
inlineconstexpr

Definition at line 977 of file template_constraints.h.

◆ is_triangulation_or_dof_handler< parallel::fullydistributed::Triangulation< dim, spacedim > >

template<int dim, int spacedim>
bool concepts::internal::is_triangulation_or_dof_handler< parallel::fullydistributed::Triangulation< dim, spacedim > > = true
inlineconstexpr

Definition at line 981 of file template_constraints.h.

◆ is_triangulation_or_dof_handler< DoFHandler< dim, spacedim > >

template<int dim, int spacedim>
bool concepts::internal::is_triangulation_or_dof_handler< DoFHandler< dim, spacedim > > = true
inlineconstexpr

Definition at line 985 of file template_constraints.h.