deal.II version GIT relicensing-6960-g70e9c5b7be 2026-10-22 20:10: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: Apache-2.0 WITH LLVM-exception OR 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// Detailed license information governing the source code and contributions
9// can be found in LICENSE.md and CONTRIBUTING.md at the top level directory.
10//
11// -----------------------------------------------------------------------------
12
13#include <deal.II/lac/trilinos_tpetra_precondition_frosch.templates.h>
14
15#ifdef DEAL_II_TRILINOS_WITH_SHYLU_DDFROSCH
16
18
19# ifndef DOXYGEN
20// explicit instantiations
21namespace LinearAlgebra
22{
23 namespace TpetraWrappers
24 {
25# ifdef HAVE_TPETRA_INST_FLOAT
26 template class PreconditionFROSch<float>;
27 template void
28 PreconditionFROSch<float, ::MemorySpace::Host>::initialize<2, 2>(
30 const DoFHandler<2, 2> &,
31 const PreconditionFROSch<float, ::MemorySpace::Host>::AdditionalData
32 &);
33 template void
34 PreconditionFROSch<float, ::MemorySpace::Host>::initialize<3, 3>(
36 const DoFHandler<3, 3> &,
37 const PreconditionFROSch<float, ::MemorySpace::Host>::AdditionalData
38 &);
39# endif
40
41# ifdef HAVE_TPETRA_INST_DOUBLE
42 template class PreconditionFROSch<double>;
43 template void
44 PreconditionFROSch<double, ::MemorySpace::Host>::initialize<2, 2>(
46 const DoFHandler<2, 2> &,
47 const PreconditionFROSch<double,
48 ::MemorySpace::Host>::AdditionalData &);
49 template void
50 PreconditionFROSch<double, ::MemorySpace::Host>::initialize<3, 3>(
52 const DoFHandler<3, 3> &,
53 const PreconditionFROSch<double,
54 ::MemorySpace::Host>::AdditionalData &);
55# endif
56
57# ifdef DEAL_II_WITH_COMPLEX_VALUES
58# ifdef HAVE_TPETRA_INST_COMPLEX_FLOAT
59 template class PreconditionFROSch<std::complex<float>>;
60 template void
61 PreconditionFROSch<std::complex<float>, ::MemorySpace::Host>::
62 initialize<2, 2>(
63 const SparseMatrix<std::complex<float>, ::MemorySpace::Host> &,
64 const DoFHandler<2, 2> &,
65 const PreconditionFROSch<std::complex<float>,
66 ::MemorySpace::Host>::AdditionalData &);
67 template void
68 PreconditionFROSch<std::complex<float>, ::MemorySpace::Host>::
69 initialize<3, 3>(
70 const SparseMatrix<std::complex<float>, ::MemorySpace::Host> &,
71 const DoFHandler<3, 3> &,
72 const PreconditionFROSch<std::complex<float>,
73 ::MemorySpace::Host>::AdditionalData &);
74
75# endif
76# ifdef HAVE_TPETRA_INST_COMPLEX_DOUBLE
77 template class PreconditionFROSch<std::complex<double>>;
78 template void
79 PreconditionFROSch<std::complex<double>, ::MemorySpace::Host>::
80 initialize<2, 2>(
81 const SparseMatrix<std::complex<double>, ::MemorySpace::Host> &,
82 const DoFHandler<2, 2> &,
83 const PreconditionFROSch<std::complex<double>,
84 ::MemorySpace::Host>::AdditionalData &);
85 template void
86 PreconditionFROSch<std::complex<double>, ::MemorySpace::Host>::
87 initialize<3, 3>(
88 const SparseMatrix<std::complex<double>, ::MemorySpace::Host> &,
89 const DoFHandler<3, 3> &,
90 const PreconditionFROSch<std::complex<double>,
91 ::MemorySpace::Host>::AdditionalData &);
92
93# endif
94# endif
95 } // namespace TpetraWrappers
96
97} // namespace LinearAlgebra
98
99# endif // DOXYGEN
100
102
103#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