From 966e398a462241c5383a71ad385d02f86d9fb44c Mon Sep 17 00:00:00 2001
From: Alexander Jaust <alexander.jaust@ipvs.uni-stuttgart.de>
Date: Sat, 21 Dec 2019 18:03:21 +0100
Subject: [PATCH] interpret last command line argument as precice file

---
 appl/coupling-ff-pm/iterative-reversed/main_ff-reversed.cc | 6 ++++--
 appl/coupling-ff-pm/iterative-reversed/main_pm-reversed.cc | 6 ++++--
 2 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/appl/coupling-ff-pm/iterative-reversed/main_ff-reversed.cc b/appl/coupling-ff-pm/iterative-reversed/main_ff-reversed.cc
index 2dcacf2..b779441 100644
--- a/appl/coupling-ff-pm/iterative-reversed/main_ff-reversed.cc
+++ b/appl/coupling-ff-pm/iterative-reversed/main_ff-reversed.cc
@@ -299,8 +299,10 @@ int main(int argc, char** argv) try
     // Configure preCICE. For now the config file is hardcoded.
     //couplingInterface.createInstance( "FreeFlow", mpiHelper.rank(), mpiHelper.size() );
     std::string preciceConfigFilename = "precice-config.xml";
-    if (argc == 3)
-      preciceConfigFilename = argv[2];
+//    if (argc == 3)
+//      preciceConfigFilename = argv[2];
+    if (argc > 2)
+      preciceConfigFilename = argv[argc-1];
 
     auto& couplingInterface =
         precice_adapter::PreciceAdapter::getInstance();
diff --git a/appl/coupling-ff-pm/iterative-reversed/main_pm-reversed.cc b/appl/coupling-ff-pm/iterative-reversed/main_pm-reversed.cc
index f36d9a3..73f26f5 100644
--- a/appl/coupling-ff-pm/iterative-reversed/main_pm-reversed.cc
+++ b/appl/coupling-ff-pm/iterative-reversed/main_pm-reversed.cc
@@ -319,8 +319,10 @@ int main(int argc, char** argv) try
     // Configure preCICE. For now the config file is hardcoded.
     //couplingInterface.createInstance( "darcy", mpiHelper.rank(), mpiHelper.size() );
     std::string preciceConfigFilename = "precice-config.xml";
-    if (argc == 3)
-      preciceConfigFilename = argv[2];
+//    if (argc == 3)
+//      preciceConfigFilename = argv[2];
+    if (argc > 2)
+      preciceConfigFilename = argv[argc-1];
 
     auto& couplingInterface =
         precice_adapter::PreciceAdapter::getInstance();
-- 
GitLab