MFEM v4.10.0
Finite element discretization library
Loading...
Searching...
No Matches
mfem::Ginkgo Namespace Reference

Classes

class  BICGSTABSolver
 
class  CBGMRESSolver
 
class  CGSolver
 
class  CGSSolver
 
class  ConvergenceLogger
 
class  EnableConvergenceLogger
 
class  EnableGinkgoSolver
 
class  EnableResidualLogger
 
class  FCGSolver
 
class  GinkgoExecutor
 
class  GinkgoIterativeSolver
 
class  GinkgoPreconditioner
 
class  gko_mfem_destroy
 
class  GMRESSolver
 
class  IcIsaiPreconditioner
 
class  IcPreconditioner
 
class  IluIsaiPreconditioner
 
class  IluPreconditioner
 
class  IRSolver
 
class  JacobiPreconditioner
 
class  MFEMPreconditioner
 
class  OperatorWrapper
 
class  ParallelOperatorWrapper
 
class  ParallelVectorWrapper
 
class  ResidualLogger
 
class  SchwarzPreconditioner
 
class  VectorWrapper
 

Typedefs

template<typename T >
using gko_array = gko::array<T>
 
using gko_hypre_int
 
using gko_hypre_bigint
 

Functions

std::unique_ptr< gko::experimental::distributed::Matrix< real_t, gko_hypre_int, gko_hypre_bigint > > GinkgoWrapHypreParMatrix (HypreParMatrix *par_mat, std::shared_ptr< gko::Executor > executor, std::shared_ptr< gko::experimental::mpi::communicator > gko_comm, bool sort_diag)
 
template<typename ValueType = real_t>
real_t get_norm (const gko::matrix::Dense< ValueType > *norm)
 
template<typename ValueType = real_t>
real_t get_norm (const gko::experimental::distributed::Vector< ValueType > *norm)
 
template<typename VecType , typename ValueType = real_t>
real_t compute_norm (const VecType *b)
 

Typedef Documentation

◆ gko_array

template<typename T >
using mfem::Ginkgo::gko_array = gko::array<T>

Definition at line 41 of file ginkgo.hpp.

◆ gko_hypre_bigint

Initial value:
std::conditional_t<sizeof(HYPRE_BigInt) == sizeof(std::int32_t), std::int32_t,
std::conditional_t<sizeof(HYPRE_BigInt) == sizeof(std::int64_t), std::int64_t, void>>
HYPRE_Int HYPRE_BigInt

Definition at line 47 of file ginkgo.hpp.

◆ gko_hypre_int

Initial value:
std::conditional_t<sizeof(HYPRE_Int) == sizeof(std::int32_t), std::int32_t,
std::conditional_t<sizeof(HYPRE_Int) == sizeof(std::int64_t), std::int64_t, void>>

Definition at line 44 of file ginkgo.hpp.

Function Documentation

◆ compute_norm()

template<typename VecType , typename ValueType = real_t>
real_t mfem::Ginkgo::compute_norm ( const VecType * b)

Definition at line 467 of file ginkgo.hpp.

◆ get_norm() [1/2]

template<typename ValueType = real_t>
real_t mfem::Ginkgo::get_norm ( const gko::experimental::distributed::Vector< ValueType > * norm)

Definition at line 454 of file ginkgo.hpp.

◆ get_norm() [2/2]

template<typename ValueType = real_t>
real_t mfem::Ginkgo::get_norm ( const gko::matrix::Dense< ValueType > * norm)

Definition at line 442 of file ginkgo.hpp.

◆ GinkgoWrapHypreParMatrix()

std::unique_ptr< gko::experimental::distributed::Matrix< real_t, gko_hypre_int, gko_hypre_bigint > > mfem::Ginkgo::GinkgoWrapHypreParMatrix ( HypreParMatrix * par_mat,
std::shared_ptr< gko::Executor > executor,
std::shared_ptr< gko::experimental::mpi::communicator > gko_comm,
bool sort_diag )

Definition at line 775 of file ginkgo.cpp.