MueLu Version of the Day
Loading...
Searching...
No Matches
MueLu::LocalFSAIFunctor< local_matrix_type, global_ordinal_type > Class Template Reference

#include <MueLu_InverseApproximationFactory_def.hpp>

Public Types

using shared_matrix = Kokkos::View< impl_scalar_type **, typename execution_space::scratch_memory_space, Kokkos::MemoryUnmanaged >
 
using shared_vector = Kokkos::View< impl_scalar_type *, typename execution_space::scratch_memory_space, Kokkos::MemoryUnmanaged >
 
using shared_lo_vector = Kokkos::View< local_ordinal_type *, typename execution_space::scratch_memory_space, Kokkos::MemoryUnmanaged >
 

Public Member Functions

 LocalFSAIFunctor (const local_matrix_type &lclA_, local_matrix_type &lclAinv_, const local_map_type &lclARowMap_, const local_map_type &lclAColMap_, const local_map_type &lclAinvRowMap_, const local_map_type &lclAinvColMap_, int scratchLevel_)
 
KOKKOS_INLINE_FUNCTION void operator() (const typename Kokkos::TeamPolicy< execution_space >::member_type &thread) const
 

Private Types

using scalar_type = typename local_matrix_type::value_type
 
using local_ordinal_type = typename local_matrix_type::ordinal_type
 
using execution_space = typename local_matrix_type::execution_space
 
using impl_scalar_type = typename KokkosKernels::ArithTraits< scalar_type >::val_type
 
using impl_ATS = KokkosKernels::ArithTraits< impl_scalar_type >
 
using device_type = typename local_matrix_type::device_type
 
using local_map_type = Tpetra::Details::LocalMap< local_ordinal_type, global_ordinal_type, device_type >
 

Private Attributes

const local_matrix_type lclA
 
local_matrix_type lclAinv
 
local_map_type lclARowMap
 
local_map_type lclAColMap
 
local_map_type lclAinvRowMap
 
local_map_type lclAinvColMap
 
const int scratchLevel
 

Detailed Description

template<class local_matrix_type, typename global_ordinal_type>
class MueLu::LocalFSAIFunctor< local_matrix_type, global_ordinal_type >

Definition at line 385 of file MueLu_InverseApproximationFactory_def.hpp.

Member Typedef Documentation

◆ scalar_type

template<class local_matrix_type , typename global_ordinal_type >
using MueLu::LocalFSAIFunctor< local_matrix_type, global_ordinal_type >::scalar_type = typename local_matrix_type::value_type
private

Definition at line 387 of file MueLu_InverseApproximationFactory_def.hpp.

◆ local_ordinal_type

template<class local_matrix_type , typename global_ordinal_type >
using MueLu::LocalFSAIFunctor< local_matrix_type, global_ordinal_type >::local_ordinal_type = typename local_matrix_type::ordinal_type
private

Definition at line 388 of file MueLu_InverseApproximationFactory_def.hpp.

◆ execution_space

template<class local_matrix_type , typename global_ordinal_type >
using MueLu::LocalFSAIFunctor< local_matrix_type, global_ordinal_type >::execution_space = typename local_matrix_type::execution_space
private

Definition at line 389 of file MueLu_InverseApproximationFactory_def.hpp.

◆ impl_scalar_type

template<class local_matrix_type , typename global_ordinal_type >
using MueLu::LocalFSAIFunctor< local_matrix_type, global_ordinal_type >::impl_scalar_type = typename KokkosKernels::ArithTraits<scalar_type>::val_type
private

Definition at line 390 of file MueLu_InverseApproximationFactory_def.hpp.

◆ impl_ATS

template<class local_matrix_type , typename global_ordinal_type >
using MueLu::LocalFSAIFunctor< local_matrix_type, global_ordinal_type >::impl_ATS = KokkosKernels::ArithTraits<impl_scalar_type>
private

Definition at line 391 of file MueLu_InverseApproximationFactory_def.hpp.

◆ device_type

template<class local_matrix_type , typename global_ordinal_type >
using MueLu::LocalFSAIFunctor< local_matrix_type, global_ordinal_type >::device_type = typename local_matrix_type::device_type
private

Definition at line 392 of file MueLu_InverseApproximationFactory_def.hpp.

◆ local_map_type

template<class local_matrix_type , typename global_ordinal_type >
using MueLu::LocalFSAIFunctor< local_matrix_type, global_ordinal_type >::local_map_type = Tpetra::Details::LocalMap<local_ordinal_type, global_ordinal_type, device_type>
private

Definition at line 393 of file MueLu_InverseApproximationFactory_def.hpp.

◆ shared_matrix

template<class local_matrix_type , typename global_ordinal_type >
using MueLu::LocalFSAIFunctor< local_matrix_type, global_ordinal_type >::shared_matrix = Kokkos::View<impl_scalar_type**, typename execution_space::scratch_memory_space, Kokkos::MemoryUnmanaged>

Definition at line 396 of file MueLu_InverseApproximationFactory_def.hpp.

◆ shared_vector

template<class local_matrix_type , typename global_ordinal_type >
using MueLu::LocalFSAIFunctor< local_matrix_type, global_ordinal_type >::shared_vector = Kokkos::View<impl_scalar_type*, typename execution_space::scratch_memory_space, Kokkos::MemoryUnmanaged>

Definition at line 397 of file MueLu_InverseApproximationFactory_def.hpp.

◆ shared_lo_vector

template<class local_matrix_type , typename global_ordinal_type >
using MueLu::LocalFSAIFunctor< local_matrix_type, global_ordinal_type >::shared_lo_vector = Kokkos::View<local_ordinal_type*, typename execution_space::scratch_memory_space, Kokkos::MemoryUnmanaged>

Definition at line 398 of file MueLu_InverseApproximationFactory_def.hpp.

Constructor & Destructor Documentation

◆ LocalFSAIFunctor()

template<class local_matrix_type , typename global_ordinal_type >
MueLu::LocalFSAIFunctor< local_matrix_type, global_ordinal_type >::LocalFSAIFunctor ( const local_matrix_type &  lclA_,
local_matrix_type &  lclAinv_,
const local_map_type lclARowMap_,
const local_map_type lclAColMap_,
const local_map_type lclAinvRowMap_,
const local_map_type lclAinvColMap_,
int  scratchLevel_ 
)
inline

Definition at line 410 of file MueLu_InverseApproximationFactory_def.hpp.

Member Function Documentation

◆ operator()()

template<class local_matrix_type , typename global_ordinal_type >
KOKKOS_INLINE_FUNCTION void MueLu::LocalFSAIFunctor< local_matrix_type, global_ordinal_type >::operator() ( const typename Kokkos::TeamPolicy< execution_space >::member_type &  thread) const
inline

Definition at line 421 of file MueLu_InverseApproximationFactory_def.hpp.

Member Data Documentation

◆ lclA

template<class local_matrix_type , typename global_ordinal_type >
const local_matrix_type MueLu::LocalFSAIFunctor< local_matrix_type, global_ordinal_type >::lclA
private

Definition at line 401 of file MueLu_InverseApproximationFactory_def.hpp.

◆ lclAinv

template<class local_matrix_type , typename global_ordinal_type >
local_matrix_type MueLu::LocalFSAIFunctor< local_matrix_type, global_ordinal_type >::lclAinv
private

Definition at line 402 of file MueLu_InverseApproximationFactory_def.hpp.

◆ lclARowMap

template<class local_matrix_type , typename global_ordinal_type >
local_map_type MueLu::LocalFSAIFunctor< local_matrix_type, global_ordinal_type >::lclARowMap
private

Definition at line 403 of file MueLu_InverseApproximationFactory_def.hpp.

◆ lclAColMap

template<class local_matrix_type , typename global_ordinal_type >
local_map_type MueLu::LocalFSAIFunctor< local_matrix_type, global_ordinal_type >::lclAColMap
private

Definition at line 404 of file MueLu_InverseApproximationFactory_def.hpp.

◆ lclAinvRowMap

template<class local_matrix_type , typename global_ordinal_type >
local_map_type MueLu::LocalFSAIFunctor< local_matrix_type, global_ordinal_type >::lclAinvRowMap
private

Definition at line 405 of file MueLu_InverseApproximationFactory_def.hpp.

◆ lclAinvColMap

template<class local_matrix_type , typename global_ordinal_type >
local_map_type MueLu::LocalFSAIFunctor< local_matrix_type, global_ordinal_type >::lclAinvColMap
private

Definition at line 406 of file MueLu_InverseApproximationFactory_def.hpp.

◆ scratchLevel

template<class local_matrix_type , typename global_ordinal_type >
const int MueLu::LocalFSAIFunctor< local_matrix_type, global_ordinal_type >::scratchLevel
private

Definition at line 407 of file MueLu_InverseApproximationFactory_def.hpp.


The documentation for this class was generated from the following file: