deal.II version GIT relicensing-2287-g6548a49e0a 2024-12-20 18:30:00+00:00
|
Typedefs | |
using | LO = int |
using | GO = types::signed_global_dof_index |
template<typename MemorySpace > | |
using | NodeType = Tpetra::KokkosCompat::KokkosDeviceWrapperNode< typename MemorySpace::kokkos_space::execution_space, typename MemorySpace::kokkos_space > |
template<typename MemorySpace > | |
using | ExportType = Tpetra::Export< LO, GO, NodeType< MemorySpace > > |
template<typename MemorySpace > | |
using | ImportType = Tpetra::Import< LO, GO, NodeType< MemorySpace > > |
template<typename MemorySpace > | |
using | MapType = Tpetra::Map< LO, GO, NodeType< MemorySpace > > |
template<typename MemorySpace > | |
using | GraphType = Tpetra::CrsGraph< LO, GO, NodeType< MemorySpace > > |
template<typename Number , typename MemorySpace > | |
using | VectorType = Tpetra::Vector< Number, LO, GO, NodeType< MemorySpace > > |
template<typename Number , typename MemorySpace > | |
using | MultiVectorType = Tpetra::MultiVector< Number, LO, GO, NodeType< MemorySpace > > |
template<typename Number , typename MemorySpace > | |
using | LinearOperator = Tpetra::Operator< Number, LO, GO, NodeType< MemorySpace > > |
template<typename Number , typename MemorySpace > | |
using | MatrixType = Tpetra::CrsMatrix< Number, LO, GO, NodeType< MemorySpace > > |
template<typename Number , typename MemorySpace > | |
using | RowMatrixType = Tpetra::RowMatrix< Number, LO, GO, NodeType< MemorySpace > > |
template<typename Number , typename MemorySpace > | |
using | DualViewType = typename VectorType< Number, MemorySpace >::dual_view_type |
Typedef for the Kokkos::DualView type. This is needed for shallow copies of deal.II LA structures to Trilinos LA structures. | |
template<typename Number > | |
using | HostViewType = typename DualViewType< Number, ::MemorySpace::Host >::t_host |
Typedef for the Kokkos::View type. This is needed for shallow copies of deal.II LA structures to Trilinos LA structures. | |
using LinearAlgebra::TpetraWrappers::TpetraTypes::LO = typedef int |
local ordinate (processor local indices).
Definition at line 58 of file trilinos_tpetra_types.h.
global ordinate (global indices).
Definition at line 64 of file trilinos_tpetra_types.h.
using LinearAlgebra::TpetraWrappers::TpetraTypes::NodeType = typedef Tpetra::KokkosCompat::KokkosDeviceWrapperNode< typename MemorySpace::kokkos_space::execution_space, typename MemorySpace::kokkos_space> |
Where and how calculations should be executed, i.e. Host (Serial,OpenMP) or Device (GPU)
Definition at line 74 of file trilinos_tpetra_types.h.
using LinearAlgebra::TpetraWrappers::TpetraTypes::ExportType = typedef Tpetra::Export<LO, GO, NodeType<MemorySpace> > |
Communication between processors.
Definition at line 88 of file trilinos_tpetra_types.h.
using LinearAlgebra::TpetraWrappers::TpetraTypes::ImportType = typedef Tpetra::Import<LO, GO, NodeType<MemorySpace> > |
Communication between processors.
Definition at line 94 of file trilinos_tpetra_types.h.
using LinearAlgebra::TpetraWrappers::TpetraTypes::MapType = typedef Tpetra::Map<LO, GO, NodeType<MemorySpace> > |
Tpetra equivalent of IndexSet.
Definition at line 100 of file trilinos_tpetra_types.h.
using LinearAlgebra::TpetraWrappers::TpetraTypes::GraphType = typedef Tpetra::CrsGraph<LO, GO, NodeType<MemorySpace> > |
Tpetra sparsity pattern type.
Definition at line 106 of file trilinos_tpetra_types.h.
using LinearAlgebra::TpetraWrappers::TpetraTypes::VectorType = typedef Tpetra::Vector<Number, LO, GO, NodeType<MemorySpace> > |
Tpetra Vector type.
Definition at line 112 of file trilinos_tpetra_types.h.
using LinearAlgebra::TpetraWrappers::TpetraTypes::MultiVectorType = typedef Tpetra::MultiVector<Number, LO, GO, NodeType<MemorySpace> > |
Tpetra type for a row column vectors.
Definition at line 118 of file trilinos_tpetra_types.h.
using LinearAlgebra::TpetraWrappers::TpetraTypes::LinearOperator = typedef Tpetra::Operator<Number, LO, GO, NodeType<MemorySpace> > |
General Tpetra class for a linear operator, e.g. a Matrix or Preconditioner.
Definition at line 128 of file trilinos_tpetra_types.h.
using LinearAlgebra::TpetraWrappers::TpetraTypes::MatrixType = typedef Tpetra::CrsMatrix<Number, LO, GO, NodeType<MemorySpace> > |
Tpetra type for a parallel distributed sparse matrix in Crs or CSR format.
Definition at line 137 of file trilinos_tpetra_types.h.
using LinearAlgebra::TpetraWrappers::TpetraTypes::RowMatrixType = typedef Tpetra::RowMatrix<Number, LO, GO, NodeType<MemorySpace> > |
Tpetra type for a parallel distributed row matrix.
Definition at line 145 of file trilinos_tpetra_types.h.
using LinearAlgebra::TpetraWrappers::TpetraTypes::DualViewType = typedef typename VectorType<Number, MemorySpace>::dual_view_type |
Typedef for the Kokkos::DualView type. This is needed for shallow copies of deal.II LA structures to Trilinos LA structures.
Definition at line 154 of file trilinos_tpetra_types.h.
using LinearAlgebra::TpetraWrappers::TpetraTypes::HostViewType = typedef typename DualViewType<Number, ::MemorySpace::Host>::t_host |
Typedef for the Kokkos::View type. This is needed for shallow copies of deal.II LA structures to Trilinos LA structures.
Definition at line 164 of file trilinos_tpetra_types.h.