deal.II version GIT relicensing-6842-g793a97d2aa 2026-10-02 14:00:01+00:00
\(\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
trilinos_tpetra_precondition_frosch.cc
Go to the documentation of this file.
1// ------------------------------------------------------------------------
2//
3// SPDX-License-Identifier: LGPL-2.1-or-later
4// Copyright (C) 2024 by the deal.II authors
5//
6// This file is part of the deal.II library.
7//
8// Part of the source code is dual licensed under Apache-2.0 WITH
9// LLVM-exception OR LGPL-2.1-or-later. Detailed license information
10// governing the source code and code contributions can be found in
11// LICENSE.md and CONTRIBUTING.md at the top level directory of deal.II.
12//
13// ------------------------------------------------------------------------
14
15#include <deal.II/lac/trilinos_tpetra_precondition_frosch.templates.h>
16
17#ifdef DEAL_II_TRILINOS_WITH_SHYLU_DDFROSCH
18
20
21# ifndef DOXYGEN
22// explicit instantiations
23namespace LinearAlgebra
24{
25 namespace TpetraWrappers
26 {
27# ifdef HAVE_TPETRA_INST_FLOAT
28 template class PreconditionFROSch<float>;
29 template void
30 PreconditionFROSch<float, ::MemorySpace::Host>::initialize<2, 2>(
32 const DoFHandler<2, 2> &,
33 const PreconditionFROSch<float, ::MemorySpace::Host>::AdditionalData
34 &);
35 template void
36 PreconditionFROSch<float, ::MemorySpace::Host>::initialize<3, 3>(
38 const DoFHandler<3, 3> &,
39 const PreconditionFROSch<float, ::MemorySpace::Host>::AdditionalData
40 &);
41# endif
42
43# ifdef HAVE_TPETRA_INST_DOUBLE
44 template class PreconditionFROSch<double>;
45 template void
46 PreconditionFROSch<double, ::MemorySpace::Host>::initialize<2, 2>(
48 const DoFHandler<2, 2> &,
49 const PreconditionFROSch<double,
50 ::MemorySpace::Host>::AdditionalData &);
51 template void
52 PreconditionFROSch<double, ::MemorySpace::Host>::initialize<3, 3>(
54 const DoFHandler<3, 3> &,
55 const PreconditionFROSch<double,
56 ::MemorySpace::Host>::AdditionalData &);
57# endif
58
59# ifdef DEAL_II_WITH_COMPLEX_VALUES
60# ifdef HAVE_TPETRA_INST_COMPLEX_FLOAT
61 template class PreconditionFROSch<std::complex<float>>;
62 template void
63 PreconditionFROSch<std::complex<float>, ::MemorySpace::Host>::
64 initialize<2, 2>(
65 const SparseMatrix<std::complex<float>, ::MemorySpace::Host> &,
66 const DoFHandler<2, 2> &,
67 const PreconditionFROSch<std::complex<float>,
68 ::MemorySpace::Host>::AdditionalData &);
69 template void
70 PreconditionFROSch<std::complex<float>, ::MemorySpace::Host>::
71 initialize<3, 3>(
72 const SparseMatrix<std::complex<float>, ::MemorySpace::Host> &,
73 const DoFHandler<3, 3> &,
74 const PreconditionFROSch<std::complex<float>,
75 ::MemorySpace::Host>::AdditionalData &);
76
77# endif
78# ifdef HAVE_TPETRA_INST_COMPLEX_DOUBLE
79 template class PreconditionFROSch<std::complex<double>>;
80 template void
81 PreconditionFROSch<std::complex<double>, ::MemorySpace::Host>::
82 initialize<2, 2>(
83 const SparseMatrix<std::complex<double>, ::MemorySpace::Host> &,
84 const DoFHandler<2, 2> &,
85 const PreconditionFROSch<std::complex<double>,
86 ::MemorySpace::Host>::AdditionalData &);
87 template void
88 PreconditionFROSch<std::complex<double>, ::MemorySpace::Host>::
89 initialize<3, 3>(
90 const SparseMatrix<std::complex<double>, ::MemorySpace::Host> &,
91 const DoFHandler<3, 3> &,
92 const PreconditionFROSch<std::complex<double>,
93 ::MemorySpace::Host>::AdditionalData &);
94
95# endif
96# endif
97 } // namespace TpetraWrappers
98
99} // namespace LinearAlgebra
100
101# endif // DOXYGEN
102
104
105#endif // DEAL_II_TRILINOS_WITH_SHYLU_DDFROSCH
#define DEAL_II_NAMESPACE_OPEN
Definition config.h:38
#define DEAL_II_NAMESPACE_CLOSE
Definition config.h:39