From 79639bcecf116eb26de5943b3ca8dbaedf10c1ed Mon Sep 17 00:00:00 2001
From: Mark Olesen <Mark.Olesen@esi-group.com>
Date: Mon, 25 Jun 2018 13:43:07 +0200
Subject: [PATCH] ENH: clear catalyst inputs on functionObject::end

- forces release of memory for the associated backends

- log which channels are being emitted.
  The printChannels pipeline was redundant anyhow.
---
 src/catalyst/catalystDict                            |  1 -
 src/catalyst/catalystFunctionObject.C                | 12 +++++++++++-
 .../multiRegionHeater/system/catalyst                |  1 -
 3 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/src/catalyst/catalystDict b/src/catalyst/catalystDict
index 5c35268..463d01c 100644
--- a/src/catalyst/catalystDict
+++ b/src/catalyst/catalystDict
@@ -19,7 +19,6 @@ catalyst
 
     scripts
     (
-        // "<etc>/caseDicts/insitu/catalyst/printChannels.py"
         "<etc>/caseDicts/insitu/catalyst/writeAll.py"
     );
 
diff --git a/src/catalyst/catalystFunctionObject.C b/src/catalyst/catalystFunctionObject.C
index c7d31fc..a73d6ec 100644
--- a/src/catalyst/catalystFunctionObject.C
+++ b/src/catalyst/catalystFunctionObject.C
@@ -336,7 +336,15 @@ bool Foam::functionObjects::catalystFunctionObject::execute()
 
     if (outputs.size())
     {
-        Log << type() << ": send data" << nl;
+        if (log)
+        {
+            Info<< type() << ": send data (";
+            for (const word& channelName : outputs.sortedToc())
+            {
+                Info<< ' ' << channelName;
+            }
+            Info<< " )" << nl;
+        }
 
         adaptor_().process(dataq, outputs);
     }
@@ -373,6 +381,8 @@ bool Foam::functionObjects::catalystFunctionObject::end()
     }
 
     adaptor_.clear();
+    inputs_.clear();
+
     return true;
 }
 
diff --git a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/catalyst b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/catalyst
index a3a707d..8a03f3f 100644
--- a/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/catalyst
+++ b/tutorials/heatTransfer/chtMultiRegionFoam/multiRegionHeater/system/catalyst
@@ -7,7 +7,6 @@ catalyst
     scripts
     (
         "<system>/scripts/slice1.py"
-        // "<etc>/caseDicts/insitu/catalyst/printChannels.py"
         // "<etc>/caseDicts/insitu/catalyst/writeAll.py"
     );
 
-- 
GitLab