From 2b7f54fb95e7a034cdd52f8bc1bc936f11c4d768 Mon Sep 17 00:00:00 2001
From: Anna Wellmann <a.wellmann@tu-braunschweig.de>
Date: Mon, 14 Aug 2023 11:38:04 +0000
Subject: [PATCH] Split InterfaceDebugWriter into header and source

---
 src/gpu/VirtualFluids_GPU/LBM/Simulation.cpp  |  2 +-
 ...bugWriter.hpp => InterfaceDebugWriter.cpp} | 20 +++++-----
 .../Output/InterfaceDebugWriter.h             | 40 +++++++++++++++++++
 3 files changed, 50 insertions(+), 12 deletions(-)
 rename src/gpu/VirtualFluids_GPU/Output/{InterfaceDebugWriter.hpp => InterfaceDebugWriter.cpp} (99%)
 create mode 100644 src/gpu/VirtualFluids_GPU/Output/InterfaceDebugWriter.h

diff --git a/src/gpu/VirtualFluids_GPU/LBM/Simulation.cpp b/src/gpu/VirtualFluids_GPU/LBM/Simulation.cpp
index 38b6b6fa5..b9d469d0e 100644
--- a/src/gpu/VirtualFluids_GPU/LBM/Simulation.cpp
+++ b/src/gpu/VirtualFluids_GPU/LBM/Simulation.cpp
@@ -17,7 +17,7 @@
 //////////////////////////////////////////////////////////////////////////
 #include "Output/MeasurePointWriter.hpp"
 #include "Output/AnalysisData.hpp"
-#include "Output/InterfaceDebugWriter.hpp"
+#include "Output/InterfaceDebugWriter.h"
 #include "Output/EdgeNodeDebugWriter.hpp"
 #include "Output/NeighborDebugWriter.h"
 #include "Output/VeloASCIIWriter.hpp"
diff --git a/src/gpu/VirtualFluids_GPU/Output/InterfaceDebugWriter.hpp b/src/gpu/VirtualFluids_GPU/Output/InterfaceDebugWriter.cpp
similarity index 99%
rename from src/gpu/VirtualFluids_GPU/Output/InterfaceDebugWriter.hpp
rename to src/gpu/VirtualFluids_GPU/Output/InterfaceDebugWriter.cpp
index da5307c3d..5e96db99e 100644
--- a/src/gpu/VirtualFluids_GPU/Output/InterfaceDebugWriter.hpp
+++ b/src/gpu/VirtualFluids_GPU/Output/InterfaceDebugWriter.cpp
@@ -1,15 +1,14 @@
-#ifndef INTERFACEDEBUG_HPP
-#define INTERFACEDEBUG_HPP
-
 #include <fstream>
 #include <sstream>
+#include <cmath>
+
+#include "InterfaceDebugWriter.h"
 #include "StringUtilities/StringUtil.h"
-#include "lbm/constants/D3Q27.h"
+#include <lbm/constants/D3Q27.h>
 #include "LBM/LB.h"
 #include "Parameter/Parameter.h"
-#include "basics/utilities/UbSystem.h"
+#include <basics/utilities/UbSystem.h>
 #include <basics/writer/WbWriterVtkXmlBinary.h>
-#include <cmath>
 
 namespace InterfaceDebugWriter
 {
@@ -601,7 +600,7 @@ void checkForSendNodeZ(int pos, int &sendDir, int &sendDirectionInCommAfterFtoC,
                            para->getParH(level)->sendProcessNeighborsAfterFtoCZ, 8.0);
 }
 
-void writeInterfaceFCC_Send(Parameter *para, int processID = 0)
+void writeInterfaceFCC_Send(Parameter *para, int processID)
 {
     std::vector<UbTupleFloat3> nodesVec;
     int nodeNumberVec = 0;
@@ -655,7 +654,7 @@ void writeInterfaceFCC_Send(Parameter *para, int processID = 0)
     }
 }
 
-void writeInterfaceCFC_Recv(Parameter *para, int processID = 0)
+void writeInterfaceCFC_Recv(Parameter *para, int processID)
 {
     std::vector<UbTupleFloat3> nodesVec;
     int nodeNumberVec = 0;
@@ -716,7 +715,7 @@ void addToNodesVector(const int level, const int pos, std::vector<UbTupleFloat3>
     nodesVec.push_back(makeUbTuple((float)(x1), (float)(x2), (float)(x3)));
 }
 
-void writeSendNodesStream(Parameter *para, int processID = 0)
+void writeSendNodesStream(Parameter *para, int processID)
 {
     std::vector<UbTupleFloat3> nodesVec;
 
@@ -813,7 +812,7 @@ void writeSendNodesStream(Parameter *para, int processID = 0)
     }
 }
 
-void writeRecvNodesStream(Parameter *para, int processID = 0)
+void writeRecvNodesStream(Parameter *para, int processID)
 {
     std::vector<UbTupleFloat3> nodesVec;
 
@@ -900,4 +899,3 @@ void writeRecvNodesStream(Parameter *para, int processID = 0)
 }
 
 } // namespace InterfaceDebugWriter
-#endif
diff --git a/src/gpu/VirtualFluids_GPU/Output/InterfaceDebugWriter.h b/src/gpu/VirtualFluids_GPU/Output/InterfaceDebugWriter.h
new file mode 100644
index 000000000..6a13f9bb4
--- /dev/null
+++ b/src/gpu/VirtualFluids_GPU/Output/InterfaceDebugWriter.h
@@ -0,0 +1,40 @@
+#ifndef INTERFACEDEBUG_HPP
+#define INTERFACEDEBUG_HPP
+
+class Parameter;
+namespace InterfaceDebugWriter
+{
+
+void writeInterfaceLinesDebugCF(Parameter *para);
+void writeInterfaceLinesDebugFC(Parameter *para);
+
+void writeInterfaceLinesDebugCFCneighbor(Parameter *para);
+void writeInterfaceLinesDebugCFFneighbor(Parameter *para);
+void writeInterfaceLinesDebugFCCneighbor(Parameter *para);
+void writeInterfaceLinesDebugFCFneighbor(Parameter *para);
+
+void writeInterfaceLinesDebugOff(Parameter *para);
+void writeInterfacePointsDebugCFC(Parameter *para);
+
+void writeBcPointsDebug(Parameter *para);
+void writePressPointsDebug(Parameter *para);
+void writePressNeighborPointsDebug(Parameter *para);
+
+void writeNeighborXPointsDebug(Parameter *para);
+void writeNeighborXLinesDebug(Parameter *para);
+void writeNeighborYPointsDebug(Parameter *para);
+void writeNeighborYLinesDebug(Parameter *para);
+void writeNeighborZPointsDebug(Parameter *para);
+void writeNeighborZLinesDebug(Parameter *para);
+
+void writeInterfaceCellsDebugCFC(Parameter *para);
+void writeInterfaceCellsDebugCFF(Parameter *para);
+
+void writeInterfaceFCC_Send(Parameter *para, int processID = 0);
+void writeInterfaceCFC_Recv(Parameter *para, int processID = 0);
+
+void writeSendNodesStream(Parameter *para, int processID = 0);
+void writeRecvNodesStream(Parameter *para, int processID = 0);
+} // namespace InterfaceDebugWriter
+
+#endif
\ No newline at end of file
-- 
GitLab