gpuistl/hypreinterface/HypreSetup.hpp File Reference
#include <opm/simulators/linalg/gpuistl/detail/gpu_type_detection.hpp>
#include <opm/simulators/linalg/hypreinterface/HypreDataStructures.hpp>
#include <opm/simulators/linalg/hypreinterface/HypreErrorHandling.hpp>
#include <dune/istl/owneroverlapcopy.hh>
#include <dune/istl/paamg/graph.hh>
#include <dune/istl/paamg/pinfo.hh>
#include <dune/istl/repartition.hh>
#include <HYPRE.h>
#include <HYPRE_parcsr_ls.h>
#include <_hypre_utilities.h>
#include <algorithm>
#include <cstddef>
Include dependency graph for gpuistl/hypreinterface/HypreSetup.hpp:

Go to the source code of this file.

Namespaces

namespace  Opm
 
namespace  Opm::gpuistl
 A small, fixed‑dimension MiniVector class backed by std::array that can be used in both host and CUDA device code.
 
namespace  Opm::gpuistl::HypreInterface
 

Functions

template<typename T , bool ForceLegacy>
linalg::HypreInterface::SparsityPattern Opm::gpuistl::HypreInterface::setupSparsityPatternFromGpuMatrix (const GpuSparseMatrixWrapper< T, ForceLegacy > &gpu_matrix, const linalg::HypreInterface::ParallelInfo &par_info, bool owner_first)
 Setup sparsity pattern from GPU matrix (GpuSparseMatrix) More...
 
template<typename T , bool ForceLegacy>
std::vector< HYPRE_Int > Opm::gpuistl::HypreInterface::computeRowIndexesWithMappingGpu (const GpuSparseMatrixWrapper< T, ForceLegacy > &gpu_matrix, const std::vector< int > &local_dune_to_local_hypre)
 Compute row indexes for GPU matrix with ownership mapping. More...