Reference documentation for deal.II version 9.6.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
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.

Macros

#define INSTANTIATE_DLTG_VECTOR(VectorType)
 
#define INSTANTIATE_DLTG_VECTORMATRIX(MatrixType, VectorType)
 
#define INSTANTIATE_DLTG_BLOCK_VECTORMATRIX(MatrixType, VectorType)
 
#define INSTANTIATE_DLTG_MATRIX(MatrixType)
 

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, LinearAlgebra::distributed::Vector< double >)
 
 INSTANTIATE_DLTG_VECTORMATRIX (TrilinosWrappers::SparseMatrix, TrilinosWrappers::MPI::Vector)
 
 INSTANTIATE_DLTG_BLOCK_VECTORMATRIX (TrilinosWrappers::BlockSparseMatrix, Vector< double >)
 
 INSTANTIATE_DLTG_BLOCK_VECTORMATRIX (TrilinosWrappers::BlockSparseMatrix, LinearAlgebra::distributed::BlockVector< double >)
 
 INSTANTIATE_DLTG_BLOCK_VECTORMATRIX (TrilinosWrappers::BlockSparseMatrix, TrilinosWrappers::MPI::BlockVector)
 
 INSTANTIATE_DLTG_MATRIX (TrilinosWrappers::SparseMatrix)
 
 INSTANTIATE_DLTG_MATRIX (TrilinosWrappers::BlockSparseMatrix)
 

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 std::vector<AffineConstraints<VectorType::value_type>::size_type> &, \
VectorType &, \
template void \
AffineConstraints<VectorType::value_type>::distribute_local_to_global< \
VectorType>( \
const std::vector<AffineConstraints<VectorType::value_type>::size_type> &, \
const std::vector<AffineConstraints<VectorType::value_type>::size_type> &, \
VectorType &, \
bool) const

Definition at line 31 of file affine_constraints.cc.

◆ INSTANTIATE_DLTG_VECTORMATRIX

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

Definition at line 54 of file affine_constraints.cc.

◆ INSTANTIATE_DLTG_BLOCK_VECTORMATRIX

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

Definition at line 65 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 76 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/7]

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

◆ INSTANTIATE_DLTG_VECTORMATRIX() [2/7]

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

◆ INSTANTIATE_DLTG_VECTORMATRIX() [3/7]

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

◆ INSTANTIATE_DLTG_VECTORMATRIX() [4/7]

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

◆ INSTANTIATE_DLTG_BLOCK_VECTORMATRIX() [1/5]

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

◆ INSTANTIATE_DLTG_BLOCK_VECTORMATRIX() [2/5]

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/7]

INSTANTIATE_DLTG_VECTORMATRIX ( TrilinosWrappers::SparseMatrix ,
Vector< double >  )

◆ INSTANTIATE_DLTG_VECTORMATRIX() [6/7]

INSTANTIATE_DLTG_VECTORMATRIX ( TrilinosWrappers::SparseMatrix ,
LinearAlgebra::distributed::Vector< double >  )

◆ INSTANTIATE_DLTG_VECTORMATRIX() [7/7]

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

◆ INSTANTIATE_DLTG_BLOCK_VECTORMATRIX() [3/5]

INSTANTIATE_DLTG_BLOCK_VECTORMATRIX ( TrilinosWrappers::BlockSparseMatrix ,
Vector< double >  )

◆ INSTANTIATE_DLTG_BLOCK_VECTORMATRIX() [4/5]

INSTANTIATE_DLTG_BLOCK_VECTORMATRIX ( TrilinosWrappers::BlockSparseMatrix ,
LinearAlgebra::distributed::BlockVector< double >  )

◆ INSTANTIATE_DLTG_BLOCK_VECTORMATRIX() [5/5]

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 )