17#include <deal.II/lac/affine_constraints.templates.h>
22#include "affine_constraints.inst"
32#define INSTANTIATE_DLTG_VECTOR(VectorType) \
33 template void AffineConstraints<VectorType::value_type>::condense< \
34 VectorType>(const VectorType &, VectorType &) const; \
36 AffineConstraints<VectorType::value_type>::condense<VectorType>( \
37 VectorType &) const; \
39 AffineConstraints<VectorType::value_type>::distribute_local_to_global< \
41 const Vector<VectorType::value_type> &, \
42 const std::vector<AffineConstraints<VectorType::value_type>::size_type> &, \
44 const FullMatrix<VectorType::value_type> &) const; \
46 AffineConstraints<VectorType::value_type>::distribute_local_to_global< \
48 const Vector<VectorType::value_type> &, \
49 const std::vector<AffineConstraints<VectorType::value_type>::size_type> &, \
50 const std::vector<AffineConstraints<VectorType::value_type>::size_type> &, \
52 const FullMatrix<VectorType::value_type> &, \
55#define INSTANTIATE_DLTG_VECTORMATRIX(MatrixType, VectorType) \
56 template void AffineConstraints<MatrixType::value_type>:: \
57 distribute_local_to_global<MatrixType, VectorType>( \
58 const FullMatrix<MatrixType::value_type> &, \
59 const Vector<VectorType::value_type> &, \
60 const std::vector<AffineConstraints::size_type> &, \
64 std::integral_constant<bool, false>) const
66#define INSTANTIATE_DLTG_BLOCK_VECTORMATRIX(MatrixType, VectorType) \
67 template void AffineConstraints<MatrixType::value_type>:: \
68 distribute_local_to_global<MatrixType, VectorType>( \
69 const FullMatrix<MatrixType::value_type> &, \
70 const Vector<VectorType::value_type> &, \
71 const std::vector<AffineConstraints::size_type> &, \
75 std::integral_constant<bool, true>) const
77#define INSTANTIATE_DLTG_MATRIX(MatrixType) \
79 AffineConstraints<MatrixType::value_type>::distribute_local_to_global< \
80 MatrixType>(const FullMatrix<MatrixType::value_type> &, \
81 const std::vector<AffineConstraints::size_type> &, \
82 const std::vector<AffineConstraints::size_type> &, \
83 MatrixType &) const; \
85 AffineConstraints<MatrixType::value_type>::distribute_local_to_global< \
86 MatrixType>(const FullMatrix<MatrixType::value_type> &, \
87 const std::vector<AffineConstraints::size_type> &, \
88 const AffineConstraints<MatrixType::value_type> &, \
89 const std::vector<AffineConstraints::size_type> &, \
92#ifdef DEAL_II_WITH_PETSC
113# ifdef DEAL_II_PETSC_WITH_COMPLEX
115::AffineConstraints<double>::distribute<
122#ifdef DEAL_II_WITH_TRILINOS
143# if defined(DEAL_II_TRILINOS_WITH_TPETRA) && defined(HAVE_TPETRA_INST_FLOAT)
146::AffineConstraints<double>::distribute<
156 namespace AffineConstraintsImplementation
160 const std::vector<types::global_dof_index> & cm,
165 const std::vector<types::global_dof_index> & cm,
#define INSTANTIATE_DLTG_VECTORMATRIX(MatrixType, VectorType)
#define INSTANTIATE_DLTG_VECTOR(VectorType)
#define INSTANTIATE_DLTG_BLOCK_VECTORMATRIX(MatrixType, VectorType)
#define INSTANTIATE_DLTG_MATRIX(MatrixType)
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE