22 #ifndef _aspect_linear_algebra_types_h 23 #define _aspect_linear_algebra_types_h 27 DEAL_II_DISABLE_EXTRA_DIAGNOSTICS
29 #ifdef ASPECT_USE_TPETRA 30 #include <deal.II/base/memory_space.h> 31 #include <deal.II/lac/trilinos_tpetra_precondition.h> 32 #include <deal.II/lac/trilinos_tpetra_sparsity_pattern.h> 33 #include <deal.II/lac/block_sparsity_pattern.h> 35 #include <deal.II/lac/generic_linear_algebra.h> 36 #include <deal.II/lac/trilinos_precondition.h> 39 DEAL_II_ENABLE_EXTRA_DIAGNOSTICS
47 namespace LinearAlgebra
49 #ifdef ASPECT_USE_TPETRA 53 using PreconditionBase = ::LinearAlgebra::TpetraWrappers::PreconditionBase<double>;
59 using PreconditionAMG = ::LinearAlgebra::TpetraWrappers::PreconditionAMGMueLu<double>;
65 using PreconditionILU = ::LinearAlgebra::TpetraWrappers::PreconditionILU<double>;
71 using PreconditionJacobi = ::LinearAlgebra::TpetraWrappers::PreconditionJacobi<double>;
::BlockDynamicSparsityPattern BlockDynamicSparsityPattern
::TrilinosWrappers::PreconditionBase PreconditionBase
::TrilinosWrappers::PreconditionAMG PreconditionAMG
::TrilinosWrappers::PreconditionJacobi PreconditionJacobi
::DynamicSparsityPattern DynamicSparsityPattern
::TrilinosWrappers::PreconditionILU PreconditionILU