Reference documentation for deal.II version 9.2.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\}}\)
Namespaces | Macros | Functions
affine_constraints.cc File Reference
#include <deal.II/lac/affine_constraints.h>
#include <deal.II/lac/affine_constraints.templates.h>
#include "affine_constraints.inst"

Go to the source code of this file.

Namespaces

 internals
 

Macros

#define INSTANTIATE_DLTG_VECTOR(VectorType)
 
#define INSTANTIATE_DLTG_VECTORMATRIX(MatrixType, VectorType)
 
#define INSTANTIATE_DLTG_BLOCK_VECTORMATRIX(MatrixType, VectorType)
 
#define INSTANTIATE_DLTG_MATRIX(MatrixType)
 
#define SCRATCH_INITIALIZER(number, Name)
 

Functions

 INSTANTIATE_DLTG_VECTOR (PETScWrappers::MPI::Vector)
 
 INSTANTIATE_DLTG_VECTOR (PETScWrappers::MPI::BlockVector)
 
 INSTANTIATE_DLTG_VECTORMATRIX (PETScWrappers::SparseMatrix, Vector< PetscScalar >)
 
 INSTANTIATE_DLTG_VECTORMATRIX (PETScWrappers::SparseMatrix, PETScWrappers::MPI::Vector)
 
 INSTANTIATE_DLTG_VECTORMATRIX (PETScWrappers::MPI::SparseMatrix, Vector< PetscScalar >)
 
 INSTANTIATE_DLTG_VECTORMATRIX (PETScWrappers::MPI::SparseMatrix, PETScWrappers::MPI::Vector)
 
 INSTANTIATE_DLTG_BLOCK_VECTORMATRIX (PETScWrappers::MPI::BlockSparseMatrix, Vector< PetscScalar >)
 
 INSTANTIATE_DLTG_BLOCK_VECTORMATRIX (PETScWrappers::MPI::BlockSparseMatrix, PETScWrappers::MPI::BlockVector)
 
 INSTANTIATE_DLTG_MATRIX (PETScWrappers::SparseMatrix)
 
 INSTANTIATE_DLTG_MATRIX (PETScWrappers::MPI::SparseMatrix)
 
 INSTANTIATE_DLTG_MATRIX (PETScWrappers::MPI::BlockSparseMatrix)
 
 INSTANTIATE_DLTG_VECTOR (TrilinosWrappers::MPI::Vector)
 
 INSTANTIATE_DLTG_VECTORMATRIX (TrilinosWrappers::SparseMatrix, Vector< double >)
 
 INSTANTIATE_DLTG_VECTORMATRIX (TrilinosWrappers::SparseMatrix, TrilinosWrappers::MPI::Vector)
 
 INSTANTIATE_DLTG_BLOCK_VECTORMATRIX (TrilinosWrappers::BlockSparseMatrix, Vector< double >)
 
 INSTANTIATE_DLTG_BLOCK_VECTORMATRIX (TrilinosWrappers::BlockSparseMatrix, TrilinosWrappers::MPI::BlockVector)
 
 INSTANTIATE_DLTG_MATRIX (TrilinosWrappers::SparseMatrix)
 
 INSTANTIATE_DLTG_MATRIX (TrilinosWrappers::BlockSparseMatrix)
 
 internals::SCRATCH_INITIALIZER (double, d)
 
 internals::SCRATCH_INITIALIZER (float, f)
 
 internals::SCRATCH_INITIALIZER (std::complex< double >, cd)
 
 internals::SCRATCH_INITIALIZER (std::complex< float >, cf)
 

Macro Definition Documentation

◆ INSTANTIATE_DLTG_VECTOR

#define INSTANTIATE_DLTG_VECTOR (   VectorType)
Value:
VectorType>(const VectorType &, VectorType &) const; \
template void \
AffineConstraints<VectorType::value_type>::condense<VectorType>( \
VectorType &) const; \
template void \
AffineConstraints<VectorType::value_type>::distribute_local_to_global< \
VectorType>( \
const Vector<VectorType::value_type> &, \
VectorType &, \
template void \
AffineConstraints<VectorType::value_type>::distribute_local_to_global< \
VectorType>( \
const Vector<VectorType::value_type> &, \
VectorType &, \
bool) const

Definition at line 32 of file affine_constraints.cc.

◆ INSTANTIATE_DLTG_VECTORMATRIX

#define INSTANTIATE_DLTG_VECTORMATRIX (   MatrixType,
  VectorType 
)
Value:
const Vector<VectorType::value_type> &, \
const std::vector<AffineConstraints::size_type> &, \
MatrixType &, \
bool, \
std::integral_constant<bool, false>) const

Definition at line 55 of file affine_constraints.cc.

◆ INSTANTIATE_DLTG_BLOCK_VECTORMATRIX

#define INSTANTIATE_DLTG_BLOCK_VECTORMATRIX (   MatrixType,
  VectorType 
)
Value:
const Vector<VectorType::value_type> &, \
const std::vector<AffineConstraints::size_type> &, \
MatrixType &, \
bool, \
std::integral_constant<bool, true>) const

Definition at line 66 of file affine_constraints.cc.

◆ INSTANTIATE_DLTG_MATRIX

#define INSTANTIATE_DLTG_MATRIX (   MatrixType)
Value:
template void \
AffineConstraints<MatrixType::value_type>::distribute_local_to_global< \
MatrixType>(const FullMatrix<MatrixType::value_type> &, \
const std::vector<AffineConstraints::size_type> &, \
const std::vector<AffineConstraints::size_type> &, \
MatrixType &) const; \
template void \
AffineConstraints<MatrixType::value_type>::distribute_local_to_global< \
MatrixType>(const FullMatrix<MatrixType::value_type> &, \
const std::vector<AffineConstraints::size_type> &, \
const std::vector<AffineConstraints::size_type> &, \
MatrixType &) const

Definition at line 77 of file affine_constraints.cc.

◆ SCRATCH_INITIALIZER

#define SCRATCH_INITIALIZER (   number,
  Name 
)
Value:
AffineConstraintsData<number>::ScratchData scratch_data_initializer_##Name; \
template <> \
Threads::ThreadLocalStorage<AffineConstraintsData<number>::ScratchData> \
AffineConstraintsData<number>::scratch_data( \
scratch_data_initializer_##Name)

Definition at line 142 of file affine_constraints.cc.

Function Documentation

◆ INSTANTIATE_DLTG_VECTOR() [1/3]

INSTANTIATE_DLTG_VECTOR ( PETScWrappers::MPI::Vector  )

◆ INSTANTIATE_DLTG_VECTOR() [2/3]

INSTANTIATE_DLTG_VECTOR ( PETScWrappers::MPI::BlockVector  )

◆ INSTANTIATE_DLTG_VECTORMATRIX() [1/6]

INSTANTIATE_DLTG_VECTORMATRIX ( PETScWrappers::SparseMatrix  ,
Vector< PetscScalar >   
)

◆ INSTANTIATE_DLTG_VECTORMATRIX() [2/6]

INSTANTIATE_DLTG_VECTORMATRIX ( PETScWrappers::SparseMatrix  ,
PETScWrappers::MPI::Vector   
)

◆ INSTANTIATE_DLTG_VECTORMATRIX() [3/6]

INSTANTIATE_DLTG_VECTORMATRIX ( PETScWrappers::MPI::SparseMatrix  ,
Vector< PetscScalar >   
)

◆ INSTANTIATE_DLTG_VECTORMATRIX() [4/6]

INSTANTIATE_DLTG_VECTORMATRIX ( PETScWrappers::MPI::SparseMatrix  ,
PETScWrappers::MPI::Vector   
)

◆ INSTANTIATE_DLTG_BLOCK_VECTORMATRIX() [1/4]

INSTANTIATE_DLTG_BLOCK_VECTORMATRIX ( PETScWrappers::MPI::BlockSparseMatrix  ,
Vector< PetscScalar >   
)

◆ INSTANTIATE_DLTG_BLOCK_VECTORMATRIX() [2/4]

INSTANTIATE_DLTG_BLOCK_VECTORMATRIX ( PETScWrappers::MPI::BlockSparseMatrix  ,
PETScWrappers::MPI::BlockVector   
)

◆ INSTANTIATE_DLTG_MATRIX() [1/5]

INSTANTIATE_DLTG_MATRIX ( PETScWrappers::SparseMatrix  )

◆ INSTANTIATE_DLTG_MATRIX() [2/5]

INSTANTIATE_DLTG_MATRIX ( PETScWrappers::MPI::SparseMatrix  )

◆ INSTANTIATE_DLTG_MATRIX() [3/5]

INSTANTIATE_DLTG_MATRIX ( PETScWrappers::MPI::BlockSparseMatrix  )

◆ INSTANTIATE_DLTG_VECTOR() [3/3]

INSTANTIATE_DLTG_VECTOR ( TrilinosWrappers::MPI::Vector  )

◆ INSTANTIATE_DLTG_VECTORMATRIX() [5/6]

INSTANTIATE_DLTG_VECTORMATRIX ( TrilinosWrappers::SparseMatrix  ,
Vector< double  
)

◆ INSTANTIATE_DLTG_VECTORMATRIX() [6/6]

INSTANTIATE_DLTG_VECTORMATRIX ( TrilinosWrappers::SparseMatrix  ,
TrilinosWrappers::MPI::Vector   
)

◆ INSTANTIATE_DLTG_BLOCK_VECTORMATRIX() [3/4]

INSTANTIATE_DLTG_BLOCK_VECTORMATRIX ( TrilinosWrappers::BlockSparseMatrix  ,
Vector< double  
)

◆ INSTANTIATE_DLTG_BLOCK_VECTORMATRIX() [4/4]

INSTANTIATE_DLTG_BLOCK_VECTORMATRIX ( TrilinosWrappers::BlockSparseMatrix  ,
TrilinosWrappers::MPI::BlockVector   
)

◆ INSTANTIATE_DLTG_MATRIX() [4/5]

INSTANTIATE_DLTG_MATRIX ( TrilinosWrappers::SparseMatrix  )

◆ INSTANTIATE_DLTG_MATRIX() [5/5]

INSTANTIATE_DLTG_MATRIX ( TrilinosWrappers::BlockSparseMatrix  )
VectorType
AffineConstraints
Definition: affine_constraints.h:180
LinearAlgebra::CUDAWrappers::kernel::size_type
types::global_dof_index size_type
Definition: cuda_kernels.h:45
FullMatrix
Definition: full_matrix.h:71