From 4c756e19fedad6cddb7ba1f2483ac34368ef7daa Mon Sep 17 00:00:00 2001 From: tomc271 Date: Thu, 25 Sep 2025 11:12:38 +0100 Subject: [PATCH 1/2] Append -options_left=0 to PETSc options --- src/sys/petsclib.cxx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/sys/petsclib.cxx b/src/sys/petsclib.cxx index f1cf1a9d1b..c9e9d95e79 100644 --- a/src/sys/petsclib.cxx +++ b/src/sys/petsclib.cxx @@ -68,6 +68,8 @@ PetscLib::PetscLib(Options* opt) { // can modify initialization e.g. -log_view. setPetscOptions(Options::root()["petsc"], ""); + setenv("PETSC_OPTIONS", "-options_left 0", 1); + output << "Initialising PETSc\n"; PETSC_COMM_WORLD = BoutComm::getInstance()->getComm(); PetscInitialize(pargc, pargv, nullptr, PetscLibHelp); From 4913c35f7cfcd4d6ddd1c734893f45c3d50015a6 Mon Sep 17 00:00:00 2001 From: tomc271 Date: Thu, 2 Oct 2025 21:26:09 +0100 Subject: [PATCH 2/2] Set PETSc option `options_left` to 0 using PetscOptionsSetValue --- src/sys/petsclib.cxx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/sys/petsclib.cxx b/src/sys/petsclib.cxx index c9e9d95e79..2d161aa8f9 100644 --- a/src/sys/petsclib.cxx +++ b/src/sys/petsclib.cxx @@ -68,10 +68,9 @@ PetscLib::PetscLib(Options* opt) { // can modify initialization e.g. -log_view. setPetscOptions(Options::root()["petsc"], ""); - setenv("PETSC_OPTIONS", "-options_left 0", 1); - output << "Initialising PETSc\n"; PETSC_COMM_WORLD = BoutComm::getInstance()->getComm(); + PetscOptionsSetValue(nullptr, "-options_left", "0"); PetscInitialize(pargc, pargv, nullptr, PetscLibHelp); PetscPopSignalHandler();