From 3e397bb6ba2854245a10d49a5ee37e1ba9f33f0e Mon Sep 17 00:00:00 2001 From: Weiqun Zhang Date: Wed, 7 Sep 2022 09:13:53 -0700 Subject: [PATCH] Link to cublas when using CUDA and Hypre (#2933) --- Src/LinearSolvers/OpenBC/AMReX_OpenBC.cpp | 5 ++--- Tools/GNUMake/packages/Make.hypre | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/Src/LinearSolvers/OpenBC/AMReX_OpenBC.cpp b/Src/LinearSolvers/OpenBC/AMReX_OpenBC.cpp index 778f3ce3830..9e320d7a55f 100644 --- a/Src/LinearSolvers/OpenBC/AMReX_OpenBC.cpp +++ b/Src/LinearSolvers/OpenBC/AMReX_OpenBC.cpp @@ -314,12 +314,11 @@ Real OpenBCSolver::solve (const Vector& a_sol, m_mlmg_2->setVerbose(m_verbose); m_mlmg_2->setBottomVerbose(m_bottom_verbose); m_mlmg_2->setBottomSolver(m_bottom_solver_type); - if (m_bottom_solver_type == BottomSolver::hypre) { #ifdef AMREX_USE_HYPRE + if (m_bottom_solver_type == BottomSolver::hypre) { m_mlmg_2->setHypreInterface(Hypre::Interface::structed); -#else -#endif } +#endif } Vector solv_all = a_sol; Vector rhsv_all = a_rhs; diff --git a/Tools/GNUMake/packages/Make.hypre b/Tools/GNUMake/packages/Make.hypre index 11e0690a67e..d2cc0d7c17a 100644 --- a/Tools/GNUMake/packages/Make.hypre +++ b/Tools/GNUMake/packages/Make.hypre @@ -19,5 +19,5 @@ ifdef AMREX_HYPRE_HOME endif ifeq ($(USE_CUDA),TRUE) - LIBRARIES += -lcusparse -lcurand + LIBRARIES += -lcusparse -lcurand -lcublas endif