From b6dd1be8707f46a0f23f5d097e785c9697bf15f7 Mon Sep 17 00:00:00 2001
From: Saurabh Chawdhary
Date: Fri, 19 Apr 2019 18:11:31 -0500
Subject: [PATCH] Add option --enable-petsc to use PETSc as bottom solver
---
GNUmakefile.in | 5 +++++
Tools/libamrex/configure.py | 5 +++++
2 files changed, 10 insertions(+)
diff --git a/GNUmakefile.in b/GNUmakefile.in
index 2b8bc8e3612..f47d50c002f 100644
--- a/GNUmakefile.in
+++ b/GNUmakefile.in
@@ -24,6 +24,11 @@ ifeq ($(USE_HYPRE),TRUE)
Pdirs += Extern/HYPRE
endif
endif
+ifeq ($(USE_PETSC),TRUE)
+ ifeq ($(USE_LINEAR_SOLVERS),TRUE)
+ Pdirs += Extern/PETSc
+ endif
+endif
ifeq ($(USE_SENSEI_INSITU),TRUE)
Pdirs += Extern/SENSEI
endif
diff --git a/Tools/libamrex/configure.py b/Tools/libamrex/configure.py
index 632e1645d5e..0277fc1c86b 100755
--- a/Tools/libamrex/configure.py
+++ b/Tools/libamrex/configure.py
@@ -59,6 +59,10 @@ def configure(argv):
help="Enable Hypre as an option for bottom solver of AMReX linear solvers [default=no]",
choices=["yes","no"],
default="no")
+ parser.add_argument("--enable-petsc",
+ help="Enable PETSc as an option for bottom solver of AMReX linear solvers [default=no]",
+ choices=["yes","no"],
+ default="no")
parser.add_argument("--enable-eb",
help="Enable AMReX embedded boundary capability [default=no]",
choices=["yes","no"],
@@ -90,6 +94,7 @@ def configure(argv):
f.write("USE_FORTRAN_INTERFACE = {}\n".format("FALSE" if args.enable_fortran_api == "no" else "TRUE"))
f.write("USE_LINEAR_SOLVERS = {}\n".format("FALSE" if args.enable_linear_solver == "no" else "TRUE"))
f.write("USE_HYPRE = {}\n".format("TRUE" if args.enable_hypre == "yes" else "FALSE"))
+ f.write("USE_PETSC = {}\n".format("TRUE" if args.enable_petsc == "yes" else "FALSE"))
f.write("USE_EB = {}\n".format("TRUE" if args.enable_eb == "yes" else "FALSE"))
f.write("AMREX_XSDK = {}\n".format("TRUE" if args.enable_xsdk_defaults == "yes" else "FALSE"))
f.write("ALLOW_DIFFERENT_COMP = {}\n".format("FALSE" if args.allow_different_compiler == "no" else "TRUE"))