From bd764067fd78b4adc1f1255b102ab8b8d828901b Mon Sep 17 00:00:00 2001
From: Sven Marcus <s.marcus@outlook.de>
Date: Tue, 6 Oct 2020 16:59:12 +0200
Subject: [PATCH] Renamed virtualfluids python package to pyfluids

---
 Python/poiseuille_flow.py                     | 30 +++++------
 Python/test_boundaryconditions.py             |  2 +-
 Python/test_cubeflow.py                       | 10 ++--
 Python/test_geometry.py                       |  2 +-
 Python/test_kernel.py                         |  2 +-
 Python/test_lid_driven_cavity.py              | 16 +++---
 Python/test_poiseuille_l2.py                  |  2 +-
 Python/test_virtualfluids_help.py             |  5 +-
 src/cpu/pythonbindings/CMakeLists.txt         |  8 +--
 .../src/VirtualfluidsModule.cpp               |  6 +--
 .../pythonbindings/src/submodules/builder.cpp | 24 ---------
 .../pythonbindings/src/submodules/kernel.cpp  |  4 +-
 .../src/submodules/simulationconfig.cpp       | 22 ++++++++
 .../src/submodules/simulationparameters.cpp   |  2 +-
 .../pythonbindings/src/submodules/writer.cpp  |  2 +-
 src/cpu/simulationconfig/CMakeLists.txt       | 14 ++---
 .../AbstractLBMSystem.h                       |  4 --
 .../D3Q27LBMSystem.h                          |  4 --
 .../KernelConfigStructs.h                     |  4 --
 .../KernelFactory.h                           |  4 --
 .../Simulation.h}                             |  6 +--
 .../SimulationParameters.h                    |  4 --
 .../WriterConfig.h                            |  4 --
 .../simulationconfig/src/D3Q27LBMSystem.cpp   |  6 +--
 .../simulationconfig/src/KernelFactory.cpp    |  8 +--
 ...irtualFluidsBuilder.cpp => Simulation.cpp} | 54 +++++++++----------
 26 files changed, 107 insertions(+), 142 deletions(-)
 delete mode 100644 src/cpu/pythonbindings/src/submodules/builder.cpp
 create mode 100644 src/cpu/pythonbindings/src/submodules/simulationconfig.cpp
 rename src/cpu/simulationconfig/include/{VirtualFluidsBuilder => simulationconfig}/AbstractLBMSystem.h (95%)
 rename src/cpu/simulationconfig/include/{VirtualFluidsBuilder => simulationconfig}/D3Q27LBMSystem.h (95%)
 rename src/cpu/simulationconfig/include/{VirtualFluidsBuilder => simulationconfig}/KernelConfigStructs.h (91%)
 rename src/cpu/simulationconfig/include/{VirtualFluidsBuilder => simulationconfig}/KernelFactory.h (93%)
 rename src/cpu/simulationconfig/include/{VirtualFluidsBuilder/VirtualFluidsBuilder.h => simulationconfig/Simulation.h} (96%)
 rename src/cpu/simulationconfig/include/{VirtualFluidsBuilder => simulationconfig}/SimulationParameters.h (94%)
 rename src/cpu/simulationconfig/include/{VirtualFluidsBuilder => simulationconfig}/WriterConfig.h (93%)
 rename src/cpu/simulationconfig/src/{VirtualFluidsBuilder.cpp => Simulation.cpp} (80%)

diff --git a/Python/poiseuille_flow.py b/Python/poiseuille_flow.py
index c2484ad90..3f0fc86f2 100644
--- a/Python/poiseuille_flow.py
+++ b/Python/poiseuille_flow.py
@@ -1,12 +1,12 @@
-from virtualfluids.boundaryconditions import NoSlipBCAdapter, NoSlipBCAlgorithm
-from virtualfluids.builder import VirtualFluidsBuilder
-from virtualfluids.geometry import GbCuboid3D
-from virtualfluids.kernel import LBMKernel, KernelType
-from virtualfluids.writer import Writer, WriterType
+from pyfluids import Simulation
+from pyfluids.boundaryconditions import NoSlipBCAdapter, NoSlipBCAlgorithm
+from pyfluids.geometry import GbCuboid3D
+from pyfluids.kernel import LBMKernel, KernelType
+from pyfluids.writer import Writer, WriterType
 
 
 def simulate_poiseuille_flow(physical_params, grid_params, sim_params):
-    builder = VirtualFluidsBuilder()
+    simulation = Simulation()
 
     kernel = LBMKernel(KernelType.CompressibleCumulantFourthOrderViscosity)
     kernel.use_forcing = True
@@ -21,18 +21,18 @@ def simulate_poiseuille_flow(physical_params, grid_params, sim_params):
     writer.output_path = "./output"
     writer.type = WriterType.BINARY
 
-    builder.set_kernel_config(kernel)
-    builder.set_physical_parameters(physical_params)
-    builder.set_grid_parameters(grid_params)
-    builder.set_simulation_parameters(sim_params)
-    builder.set_writer(writer)
+    simulation.set_kernel_config(kernel)
+    simulation.set_physical_parameters(physical_params)
+    simulation.set_grid_parameters(grid_params)
+    simulation.set_simulation_parameters(sim_params)
+    simulation.set_writer(writer)
 
     no_slip_adapter = NoSlipBCAdapter()
     no_slip_adapter.algorithm = NoSlipBCAlgorithm()
-    builder.add_bc_adapter(no_slip_adapter)
+    simulation.add_bc_adapter(no_slip_adapter)
 
     block_length = 3 * grid_params.delta_x
-    builder.add_object(
+    simulation.add_object(
         GbCuboid3D(g_min_x1 - block_length,
                    g_min_x2 - block_length,
                    g_min_x3 - block_length,
@@ -42,7 +42,7 @@ def simulate_poiseuille_flow(physical_params, grid_params, sim_params):
         no_slip_adapter,
         1, "/geo/addWallZMin")
 
-    builder.add_object(
+    simulation.add_object(
         GbCuboid3D(g_min_x1 - block_length,
                    g_min_x2 - block_length,
                    g_max_x3,
@@ -52,4 +52,4 @@ def simulate_poiseuille_flow(physical_params, grid_params, sim_params):
         no_slip_adapter,
         1, "/geo/addWallZMax")
 
-    builder.run_simulation()
+    simulation.run_simulation()
diff --git a/Python/test_boundaryconditions.py b/Python/test_boundaryconditions.py
index 9af40a002..3a59cbbe3 100644
--- a/Python/test_boundaryconditions.py
+++ b/Python/test_boundaryconditions.py
@@ -1,4 +1,4 @@
-from virtualfluids.boundaryconditions import *
+from pyfluids.boundaryconditions import *
 
 no_slip_algo = NoSlipBCAlgorithm()
 no_slip_bc_adapter = NoSlipBCAdapter()
diff --git a/Python/test_cubeflow.py b/Python/test_cubeflow.py
index 627beaa51..89c2d93fc 100644
--- a/Python/test_cubeflow.py
+++ b/Python/test_cubeflow.py
@@ -2,8 +2,8 @@ from virtualfluids.geometry import GbCuboid3D
 from virtualfluids.boundaryconditions import NoSlipBCAlgorithm, NoSlipBCAdapter, VelocityBCAdapter, DensityBCAdapter, \
     VelocityBCAlgorithm, NonReflectingOutflowBCAlgorithm
 from virtualfluids.parameters import PhysicalParameters, SimulationParameters, GridParameters
-from virtualfluids.kernel import CompressibleCumulantFourthOrderViscosityKernel
-from virtualfluids.builder import VirtualFluidsBuilder
+from virtualfluids.kernel import LBMKernel, KernelType
+from virtualfluids.simulation import Simulation
 from virtualfluids.writer import Writer, WriterType
 from pymuparser import Parser
 
@@ -27,7 +27,7 @@ grid_parameters.periodic_boundary_in_x3 = True
 
 sim_parameters = SimulationParameters()
 sim_parameters.timestep_log_interval = 1000
-sim_parameters.number_of_timesteps = 1000000
+sim_parameters.number_of_timesteps = 1000
 sim_parameters.number_of_threads = 4
 
 wall_thickness = 3 * grid_parameters.delta_x
@@ -67,7 +67,7 @@ velocity_function.expression = "u"
 velocity_bc = VelocityBCAdapter(True, False, False, velocity_function, 0, -10)
 velocity_bc.algorithm = VelocityBCAlgorithm()
 
-kernel = CompressibleCumulantFourthOrderViscosityKernel()
+kernel = LBMKernel(KernelType.CompressibleCumulantFourthOrderViscosity)
 # kernel.use_forcing = True
 # kernel.forcing_in_x1 = 3e-6
 
@@ -75,7 +75,7 @@ writer = Writer()
 writer.output_path = "./output"
 writer.type = WriterType.BINARY
 
-builder = VirtualFluidsBuilder(communicator_type="mpi")
+builder = Simulation()
 builder.set_writer(writer)
 
 builder.set_physical_parameters(physical_parameters)
diff --git a/Python/test_geometry.py b/Python/test_geometry.py
index 2718d9972..301542c3f 100644
--- a/Python/test_geometry.py
+++ b/Python/test_geometry.py
@@ -1,4 +1,4 @@
-from virtualfluids.geometry import *
+from pyfluids.geometry import *
 
 point1 = GbPoint3D(1, 2, 3)
 point2 = GbPoint3D(4, 5, 6)
diff --git a/Python/test_kernel.py b/Python/test_kernel.py
index 7e3758ccc..0497eb351 100644
--- a/Python/test_kernel.py
+++ b/Python/test_kernel.py
@@ -1,4 +1,4 @@
-from virtualfluids.kernel import LBMKernel, KernelType
+from pyfluids.kernel import LBMKernel, KernelType
 
 kernel = LBMKernel(KernelType.BGK)
 kernel.use_forcing = True
diff --git a/Python/test_lid_driven_cavity.py b/Python/test_lid_driven_cavity.py
index 4fb04a56d..d06487e82 100644
--- a/Python/test_lid_driven_cavity.py
+++ b/Python/test_lid_driven_cavity.py
@@ -1,12 +1,12 @@
+from pyfluids import Simulation
+from pyfluids.boundaryconditions import NoSlipBCAdapter, NoSlipBCAlgorithm, VelocityBCAdapter, VelocityBCAlgorithm
+from pyfluids.geometry import GbCuboid3D
+from pyfluids.kernel import LBMKernel, KernelType
+from pyfluids.parameters import GridParameters, PhysicalParameters, SimulationParameters
 from pymuparser import Parser
-from virtualfluids.boundaryconditions import NoSlipBCAdapter, NoSlipBCAlgorithm, VelocityBCAdapter, VelocityBCAlgorithm
-from virtualfluids.builder import VirtualFluidsBuilder
-from virtualfluids.geometry import GbCuboid3D
-from virtualfluids.kernel import CumulantK17LBMKernelConfig
-from virtualfluids.parameters import GridParameters, PhysicalParameters, SimulationParameters
-
-builder = VirtualFluidsBuilder(communicator_type="mpi")
-kernel = CumulantK17LBMKernelConfig()
+
+builder = Simulation()
+kernel = LBMKernel(KernelType.CompressibleCumulantFourthOrderViscosity)
 
 sim_parameters = SimulationParameters()
 sim_parameters.number_of_threads = 4
diff --git a/Python/test_poiseuille_l2.py b/Python/test_poiseuille_l2.py
index 71ecb6fc6..91c100a3b 100644
--- a/Python/test_poiseuille_l2.py
+++ b/Python/test_poiseuille_l2.py
@@ -4,7 +4,7 @@ import pyvista as pv
 from norms import l2_norm
 from poiseuille_analytical import poiseuille_at_heights, PoiseuilleSettings
 from poiseuille_flow import simulate_poiseuille_flow
-from virtualfluids.parameters import PhysicalParameters, GridParameters, SimulationParameters
+from pyfluids.parameters import PhysicalParameters, GridParameters, SimulationParameters
 from vtk_utilities import vertical_column_from_mesh, get_values_from_indices
 
 
diff --git a/Python/test_virtualfluids_help.py b/Python/test_virtualfluids_help.py
index 8f278ab2e..8375dce8a 100644
--- a/Python/test_virtualfluids_help.py
+++ b/Python/test_virtualfluids_help.py
@@ -1,3 +1,2 @@
-import virtualfluids
-import virtualfluids.geometry
-help(virtualfluids)
\ No newline at end of file
+import pyfluids
+help(pyfluids)
\ No newline at end of file
diff --git a/src/cpu/pythonbindings/CMakeLists.txt b/src/cpu/pythonbindings/CMakeLists.txt
index b376be1ba..e3471cf3d 100644
--- a/src/cpu/pythonbindings/CMakeLists.txt
+++ b/src/cpu/pythonbindings/CMakeLists.txt
@@ -2,18 +2,18 @@ project(VirtualFluidsPython)
 
 file(GLOB SUBMODULE_SOURCES src/submodules/*.cpp)
 
-pybind11_add_module(virtualfluids src/VirtualfluidsModule.cpp)
+pybind11_add_module(pyfluids src/VirtualfluidsModule.cpp)
 pybind11_add_module(pymuparser src/muParser.cpp)
 
 # TODO: Move this to MuParser CMakeLists.txt
 set_target_properties(muparser PROPERTIES POSITION_INDEPENDENT_CODE ON)
 
-target_compile_definitions(virtualfluids PRIVATE VF_METIS VF_MPI)
+target_compile_definitions(pyfluids PRIVATE VF_METIS VF_MPI)
 target_compile_definitions(pymuparser PRIVATE VF_METIS VF_MPI)
 
-target_link_libraries(virtualfluids PRIVATE VirtualFluidsBuilder VirtualFluidsCore muparser basics)
+target_link_libraries(pyfluids PRIVATE simulationconfig VirtualFluidsCore muparser basics)
 target_link_libraries(pymuparser PRIVATE muparser)
 
-install(TARGETS virtualfluids DESTINATION .)
+install(TARGETS pyfluids DESTINATION .)
 install(TARGETS pymuparser DESTINATION .)
 
diff --git a/src/cpu/pythonbindings/src/VirtualfluidsModule.cpp b/src/cpu/pythonbindings/src/VirtualfluidsModule.cpp
index b7591161b..61c6005b9 100644
--- a/src/cpu/pythonbindings/src/VirtualfluidsModule.cpp
+++ b/src/cpu/pythonbindings/src/VirtualfluidsModule.cpp
@@ -1,6 +1,6 @@
 #include <pybind11/pybind11.h>
 #include "submodules/boundaryconditions.cpp"
-#include "submodules/builder.cpp"
+#include "submodules/simulationconfig.cpp"
 #include "submodules/geometry.cpp"
 #include "submodules/kernel.cpp"
 #include "submodules/simulationparameters.cpp"
@@ -8,10 +8,10 @@
 
 namespace py = pybind11;
 
-PYBIND11_MODULE(virtualfluids, m)
+PYBIND11_MODULE(pyfluids, m)
 {
     makeBoundaryConditionsModule(m);
-    makeBuilderModule(m);
+    makeSimulationModule(m);
     makeGeometryModule(m);
     makeKernelModule(m);
     makeParametersModule(m);
diff --git a/src/cpu/pythonbindings/src/submodules/builder.cpp b/src/cpu/pythonbindings/src/submodules/builder.cpp
deleted file mode 100644
index 2afded569..000000000
--- a/src/cpu/pythonbindings/src/submodules/builder.cpp
+++ /dev/null
@@ -1,24 +0,0 @@
-#include <pybind11/pybind11.h>
-#include <VirtualFluidsBuilder/VirtualFluidsBuilder.h>
-
-namespace py = pybind11;
-
-void makeBuilderModule(py::module &parentModule)
-{
-    using namespace pybind11::literals;
-
-    py::module builderModule = parentModule.def_submodule("builder");
-
-    py::class_<VirtualFluidsBuilder, std::shared_ptr<VirtualFluidsBuilder>>(builderModule, "VirtualFluidsBuilder")
-            .def(py::init())
-            .def("set_writer", &VirtualFluidsBuilder::setWriterConfig)
-            .def("set_grid_parameters", &VirtualFluidsBuilder::setGridParameters)
-            .def("set_physical_parameters", &VirtualFluidsBuilder::setPhysicalParameters)
-            .def("set_simulation_parameters", &VirtualFluidsBuilder::setSimulationParameters)
-            .def("set_kernel_config", &VirtualFluidsBuilder::setKernelConfig)
-            .def("add_object", &VirtualFluidsBuilder::addObject)
-            .def("add_bc_adapter", &VirtualFluidsBuilder::addBCAdapter)
-            .def("run_simulation", &VirtualFluidsBuilder::run);
-
-
-}
\ No newline at end of file
diff --git a/src/cpu/pythonbindings/src/submodules/kernel.cpp b/src/cpu/pythonbindings/src/submodules/kernel.cpp
index dd6e81f67..39e051384 100644
--- a/src/cpu/pythonbindings/src/submodules/kernel.cpp
+++ b/src/cpu/pythonbindings/src/submodules/kernel.cpp
@@ -1,7 +1,7 @@
 #include <memory>
 #include <pybind11/pybind11.h>
-#include <VirtualFluidsBuilder/KernelFactory.h>
-#include <VirtualFluidsBuilder/KernelConfigStructs.h>
+#include <simulationconfig/KernelFactory.h>
+#include <simulationconfig/KernelConfigStructs.h>
 
 
 namespace py = pybind11;
diff --git a/src/cpu/pythonbindings/src/submodules/simulationconfig.cpp b/src/cpu/pythonbindings/src/submodules/simulationconfig.cpp
new file mode 100644
index 000000000..abda89306
--- /dev/null
+++ b/src/cpu/pythonbindings/src/submodules/simulationconfig.cpp
@@ -0,0 +1,22 @@
+#include <pybind11/pybind11.h>
+#include <simulationconfig/Simulation.h>
+
+namespace py = pybind11;
+
+void makeSimulationModule(py::module &parentModule)
+{
+    using namespace pybind11::literals;
+
+    py::class_<Simulation, std::shared_ptr<Simulation>>(parentModule, "Simulation")
+            .def(py::init())
+            .def("set_writer", &Simulation::setWriterConfig)
+            .def("set_grid_parameters", &Simulation::setGridParameters)
+            .def("set_physical_parameters", &Simulation::setPhysicalParameters)
+            .def("set_simulation_parameters", &Simulation::setSimulationParameters)
+            .def("set_kernel_config", &Simulation::setKernelConfig)
+            .def("add_object", &Simulation::addObject)
+            .def("add_bc_adapter", &Simulation::addBCAdapter)
+            .def("run_simulation", &Simulation::run);
+
+
+}
\ No newline at end of file
diff --git a/src/cpu/pythonbindings/src/submodules/simulationparameters.cpp b/src/cpu/pythonbindings/src/submodules/simulationparameters.cpp
index 7fbf79ba1..ffb93d01f 100644
--- a/src/cpu/pythonbindings/src/submodules/simulationparameters.cpp
+++ b/src/cpu/pythonbindings/src/submodules/simulationparameters.cpp
@@ -1,6 +1,6 @@
 #include <pybind11/pybind11.h>
 #include <pybind11/stl.h>
-#include <VirtualFluidsBuilder/SimulationParameters.h>
+#include <simulationconfig/SimulationParameters.h>
 
 namespace py = pybind11;
 
diff --git a/src/cpu/pythonbindings/src/submodules/writer.cpp b/src/cpu/pythonbindings/src/submodules/writer.cpp
index 737581911..4609bfa53 100644
--- a/src/cpu/pythonbindings/src/submodules/writer.cpp
+++ b/src/cpu/pythonbindings/src/submodules/writer.cpp
@@ -1,5 +1,5 @@
 #include <pybind11/pybind11.h>
-#include <VirtualFluidsBuilder/WriterConfig.h>
+#include <simulationconfig/WriterConfig.h>
 
 namespace py = pybind11;
 
diff --git a/src/cpu/simulationconfig/CMakeLists.txt b/src/cpu/simulationconfig/CMakeLists.txt
index fdf00184b..4d55e1ae4 100644
--- a/src/cpu/simulationconfig/CMakeLists.txt
+++ b/src/cpu/simulationconfig/CMakeLists.txt
@@ -1,17 +1,17 @@
 cmake_minimum_required(VERSION 3.1)
-project(VirtualFluidsBuilder)
+project(simulationconfig)
 
 set(VFBUILDER_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/include)
 
-file(GLOB HEADERS ${VFBUILDER_INCLUDE_DIR}/VirtualFluidsBuilder/*.h)
+file(GLOB HEADERS ${VFBUILDER_INCLUDE_DIR}/simulationconfig/*.h)
 file(GLOB SRC ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp)
 
-add_library(VirtualFluidsBuilder STATIC ${SRC} ${HEADERS})
+add_library(simulationconfig STATIC ${SRC} ${HEADERS})
 
-set_target_properties(VirtualFluidsBuilder PROPERTIES CXX_STANDARD 11 POSITION_INDEPENDENT_CODE ON)
+set_target_properties(simulationconfig PROPERTIES CXX_STANDARD 11 POSITION_INDEPENDENT_CODE ON)
 
-target_include_directories(VirtualFluidsBuilder PUBLIC ${VFBUILDER_INCLUDE_DIR})
-target_link_libraries(VirtualFluidsBuilder PRIVATE VirtualFluidsCore basics muparser)
-target_compile_definitions(VirtualFluidsBuilder PRIVATE VF_METIS VF_MPI)
+target_include_directories(simulationconfig PUBLIC ${VFBUILDER_INCLUDE_DIR})
+target_link_libraries(simulationconfig PRIVATE VirtualFluidsCore basics muparser)
+target_compile_definitions(simulationconfig PRIVATE VF_METIS VF_MPI)
 
 
diff --git a/src/cpu/simulationconfig/include/VirtualFluidsBuilder/AbstractLBMSystem.h b/src/cpu/simulationconfig/include/simulationconfig/AbstractLBMSystem.h
similarity index 95%
rename from src/cpu/simulationconfig/include/VirtualFluidsBuilder/AbstractLBMSystem.h
rename to src/cpu/simulationconfig/include/simulationconfig/AbstractLBMSystem.h
index 12e64187b..0c3ac72db 100644
--- a/src/cpu/simulationconfig/include/VirtualFluidsBuilder/AbstractLBMSystem.h
+++ b/src/cpu/simulationconfig/include/simulationconfig/AbstractLBMSystem.h
@@ -1,7 +1,3 @@
-//
-// Created by Sven Marcus on 20.08.20.
-//
-
 #ifndef VIRTUALFLUIDSPYTHONBINDINGS_ABSTRACTLBMSYSTEM_H
 #define VIRTUALFLUIDSPYTHONBINDINGS_ABSTRACTLBMSYSTEM_H
 
diff --git a/src/cpu/simulationconfig/include/VirtualFluidsBuilder/D3Q27LBMSystem.h b/src/cpu/simulationconfig/include/simulationconfig/D3Q27LBMSystem.h
similarity index 95%
rename from src/cpu/simulationconfig/include/VirtualFluidsBuilder/D3Q27LBMSystem.h
rename to src/cpu/simulationconfig/include/simulationconfig/D3Q27LBMSystem.h
index abfe3efc4..c9883a61a 100644
--- a/src/cpu/simulationconfig/include/VirtualFluidsBuilder/D3Q27LBMSystem.h
+++ b/src/cpu/simulationconfig/include/simulationconfig/D3Q27LBMSystem.h
@@ -1,7 +1,3 @@
-//
-// Created by Sven Marcus on 20.08.20.
-//
-
 #ifndef VIRTUALFLUIDSPYTHONBINDINGS_D3Q27LBMSYSTEM_H
 #define VIRTUALFLUIDSPYTHONBINDINGS_D3Q27LBMSYSTEM_H
 
diff --git a/src/cpu/simulationconfig/include/VirtualFluidsBuilder/KernelConfigStructs.h b/src/cpu/simulationconfig/include/simulationconfig/KernelConfigStructs.h
similarity index 91%
rename from src/cpu/simulationconfig/include/VirtualFluidsBuilder/KernelConfigStructs.h
rename to src/cpu/simulationconfig/include/simulationconfig/KernelConfigStructs.h
index 41b359711..b70de7f9b 100644
--- a/src/cpu/simulationconfig/include/VirtualFluidsBuilder/KernelConfigStructs.h
+++ b/src/cpu/simulationconfig/include/simulationconfig/KernelConfigStructs.h
@@ -1,7 +1,3 @@
-//
-// Created by Sven Marcus on 10.09.20.
-//
-
 #ifndef VIRTUALFLUIDSPYTHONBINDINGS_KERNELCONFIGSTRUCTS_H
 #define VIRTUALFLUIDSPYTHONBINDINGS_KERNELCONFIGSTRUCTS_H
 
diff --git a/src/cpu/simulationconfig/include/VirtualFluidsBuilder/KernelFactory.h b/src/cpu/simulationconfig/include/simulationconfig/KernelFactory.h
similarity index 93%
rename from src/cpu/simulationconfig/include/VirtualFluidsBuilder/KernelFactory.h
rename to src/cpu/simulationconfig/include/simulationconfig/KernelFactory.h
index 206d65c5f..6b151d96f 100644
--- a/src/cpu/simulationconfig/include/VirtualFluidsBuilder/KernelFactory.h
+++ b/src/cpu/simulationconfig/include/simulationconfig/KernelFactory.h
@@ -1,7 +1,3 @@
-//
-// Created by Sven Marcus on 20.08.20.
-//
-
 #ifndef VIRTUALFLUIDSPYTHONBINDINGS_KERNELFACTORY_H
 #define VIRTUALFLUIDSPYTHONBINDINGS_KERNELFACTORY_H
 
diff --git a/src/cpu/simulationconfig/include/VirtualFluidsBuilder/VirtualFluidsBuilder.h b/src/cpu/simulationconfig/include/simulationconfig/Simulation.h
similarity index 96%
rename from src/cpu/simulationconfig/include/VirtualFluidsBuilder/VirtualFluidsBuilder.h
rename to src/cpu/simulationconfig/include/simulationconfig/Simulation.h
index d0b45e474..f003999c4 100644
--- a/src/cpu/simulationconfig/include/VirtualFluidsBuilder/VirtualFluidsBuilder.h
+++ b/src/cpu/simulationconfig/include/simulationconfig/Simulation.h
@@ -18,7 +18,7 @@
 #include "WriterConfig.h"
 
 
-class VirtualFluidsBuilder {
+class Simulation {
 private:
     KernelFactory kernelFactory = KernelFactory();
 
@@ -39,9 +39,9 @@ private:
     WriterConfig &writerConfig = *(new WriterConfig());
 
 public:
-    explicit VirtualFluidsBuilder();
+    explicit Simulation();
 
-    ~VirtualFluidsBuilder();
+    ~Simulation();
 
     WriterConfig &getWriterConfig();
 
diff --git a/src/cpu/simulationconfig/include/VirtualFluidsBuilder/SimulationParameters.h b/src/cpu/simulationconfig/include/simulationconfig/SimulationParameters.h
similarity index 94%
rename from src/cpu/simulationconfig/include/VirtualFluidsBuilder/SimulationParameters.h
rename to src/cpu/simulationconfig/include/simulationconfig/SimulationParameters.h
index ec478dcbe..41cf95fb8 100644
--- a/src/cpu/simulationconfig/include/VirtualFluidsBuilder/SimulationParameters.h
+++ b/src/cpu/simulationconfig/include/simulationconfig/SimulationParameters.h
@@ -1,7 +1,3 @@
-//
-// Created by Sven Marcus on 11.09.20.
-//
-
 #ifndef VIRTUALFLUIDSPYTHONBINDINGS_SIMULATIONPARAMETERS_H
 #define VIRTUALFLUIDSPYTHONBINDINGS_SIMULATIONPARAMETERS_H
 
diff --git a/src/cpu/simulationconfig/include/VirtualFluidsBuilder/WriterConfig.h b/src/cpu/simulationconfig/include/simulationconfig/WriterConfig.h
similarity index 93%
rename from src/cpu/simulationconfig/include/VirtualFluidsBuilder/WriterConfig.h
rename to src/cpu/simulationconfig/include/simulationconfig/WriterConfig.h
index ecb17e994..0caf25d94 100644
--- a/src/cpu/simulationconfig/include/VirtualFluidsBuilder/WriterConfig.h
+++ b/src/cpu/simulationconfig/include/simulationconfig/WriterConfig.h
@@ -1,7 +1,3 @@
-//
-// Created by Sven Marcus on 23.09.20.
-//
-
 #ifndef VIRTUALFLUIDSPYTHONBINDINGS_WRITERCONFIG_H
 #define VIRTUALFLUIDSPYTHONBINDINGS_WRITERCONFIG_H
 
diff --git a/src/cpu/simulationconfig/src/D3Q27LBMSystem.cpp b/src/cpu/simulationconfig/src/D3Q27LBMSystem.cpp
index 1500afaaf..b1a01ca7b 100644
--- a/src/cpu/simulationconfig/src/D3Q27LBMSystem.cpp
+++ b/src/cpu/simulationconfig/src/D3Q27LBMSystem.cpp
@@ -1,8 +1,4 @@
-//
-// Created by Sven Marcus on 20.08.20.
-//
-
-#include "VirtualFluidsBuilder/D3Q27LBMSystem.h"
+#include "simulationconfig/D3Q27LBMSystem.h"
 #include <Interactors/D3Q27Interactor.h>
 #include <LBM/D3Q27System.h>
 
diff --git a/src/cpu/simulationconfig/src/KernelFactory.cpp b/src/cpu/simulationconfig/src/KernelFactory.cpp
index 196eaca1b..87e6912bf 100644
--- a/src/cpu/simulationconfig/src/KernelFactory.cpp
+++ b/src/cpu/simulationconfig/src/KernelFactory.cpp
@@ -1,12 +1,8 @@
-//
-// Created by Sven Marcus on 20.08.20.
-//
-
-#include "VirtualFluidsBuilder/KernelFactory.h"
 #include <LBM/LBMKernel.h>
 #include <LBM/CompressibleCumulant4thOrderViscosityLBMKernel.h>
 #include <LBM/BGKLBMKernel.h>
-#include <VirtualFluidsBuilder/D3Q27LBMSystem.h>
+#include <simulationconfig/D3Q27LBMSystem.h>
+#include "simulationconfig/KernelFactory.h"
 
 std::shared_ptr<LBMKernel> KernelFactory::makeKernel(KernelType kernelType)
 {
diff --git a/src/cpu/simulationconfig/src/VirtualFluidsBuilder.cpp b/src/cpu/simulationconfig/src/Simulation.cpp
similarity index 80%
rename from src/cpu/simulationconfig/src/VirtualFluidsBuilder.cpp
rename to src/cpu/simulationconfig/src/Simulation.cpp
index 8bdb23707..32c63087d 100644
--- a/src/cpu/simulationconfig/src/VirtualFluidsBuilder.cpp
+++ b/src/cpu/simulationconfig/src/Simulation.cpp
@@ -28,11 +28,11 @@
 #include <Visitors/SetConnectorsBlockVisitor.h>
 #include <Visitors/SetKernelBlockVisitor.h>
 
-#include <VirtualFluidsBuilder/SimulationParameters.h>
-#include <VirtualFluidsBuilder/VirtualFluidsBuilder.h>
+#include <simulationconfig/SimulationParameters.h>
+#include <simulationconfig/Simulation.h>
 
 
-VirtualFluidsBuilder::VirtualFluidsBuilder()
+Simulation::Simulation()
 {
     this->communicator = MPICommunicator::getInstance();
     this->grid = SPtr<Grid3D>(new Grid3D(communicator));
@@ -41,24 +41,24 @@ VirtualFluidsBuilder::VirtualFluidsBuilder()
     this->registeredAdapters = std::set<SPtr<BCAdapter>>();
 }
 
-void VirtualFluidsBuilder::setGridParameters(SPtr<GridParameters> parameters)
+void Simulation::setGridParameters(SPtr<GridParameters> parameters)
 {
     this->gridParameters = std::move(parameters);
 }
 
-void VirtualFluidsBuilder::setPhysicalParameters(SPtr<PhysicalParameters> parameters)
+void Simulation::setPhysicalParameters(SPtr<PhysicalParameters> parameters)
 {
     this->physicalParameters = std::move(parameters);
 }
 
-void VirtualFluidsBuilder::setSimulationParameters(SPtr<SimulationParameters> parameters)
+void Simulation::setSimulationParameters(SPtr<SimulationParameters> parameters)
 {
     this->simulationParameters = std::move(parameters);
 }
 
 void
-VirtualFluidsBuilder::addObject(const SPtr<GbObject3D> &object, const SPtr<BCAdapter> &bcAdapter, int state,
-                                const std::string &folderPath)
+Simulation::addObject(const SPtr<GbObject3D> &object, const SPtr<BCAdapter> &bcAdapter, int state,
+                      const std::string &folderPath)
 {
     const bool is_in = registeredAdapters.find(bcAdapter) != registeredAdapters.end();
     if (!is_in) addBCAdapter(bcAdapter);
@@ -66,30 +66,30 @@ VirtualFluidsBuilder::addObject(const SPtr<GbObject3D> &object, const SPtr<BCAda
     GbSystem3D::writeGeoObject(object, writerConfig.outputPath + folderPath, writerConfig.getWriter());
 }
 
-void VirtualFluidsBuilder::addBCAdapter(const SPtr<BCAdapter> &bcAdapter)
+void Simulation::addBCAdapter(const SPtr<BCAdapter> &bcAdapter)
 {
     registeredAdapters.insert(bcAdapter);
     this->bcVisitor.addBC(bcAdapter);
 }
 
-void VirtualFluidsBuilder::setKernelConfig(const SPtr<LBMKernelConfig> &kernel)
+void Simulation::setKernelConfig(const SPtr<LBMKernelConfig> &kernel)
 {
     this->kernelConfig = kernel;
     this->lbmKernel = kernelFactory.makeKernel(kernel->kernelType);
     this->lbmSystem = kernelFactory.makeLBMSystem(kernel->kernelType);
 }
 
-void VirtualFluidsBuilder::setWriterConfig(const WriterConfig &config)
+void Simulation::setWriterConfig(const WriterConfig &config)
 {
     this->writerConfig = config;
 }
 
-WriterConfig &VirtualFluidsBuilder::getWriterConfig()
+WriterConfig &Simulation::getWriterConfig()
 {
     return writerConfig;
 }
 
-void VirtualFluidsBuilder::run()
+void Simulation::run()
 {
     UBLOG(logINFO, "Beginning simulation setup")
     grid->setDeltaX(gridParameters->deltaX);
@@ -169,8 +169,8 @@ void VirtualFluidsBuilder::run()
 }
 
 void
-VirtualFluidsBuilder::setKernelForcing(const SPtr<LBMKernel> &kernel,
-                                       std::shared_ptr<LBMUnitConverter> &converter) const
+Simulation::setKernelForcing(const SPtr<LBMKernel> &kernel,
+                             std::shared_ptr<LBMUnitConverter> &converter) const
 {
     kernel->setWithForcing(kernelConfig->useForcing);
     kernel->setForcingX1(kernelConfig->forcingX1 * converter->getFactorForceWToLb());
@@ -178,14 +178,14 @@ VirtualFluidsBuilder::setKernelForcing(const SPtr<LBMKernel> &kernel,
     kernel->setForcingX3(kernelConfig->forcingX3 * converter->getFactorForceWToLb());
 }
 
-void VirtualFluidsBuilder::logSimulationData(const int &nodesInX1, const int &nodesInX2, const int &nodesInX3) const
+void Simulation::logSimulationData(const int &nodesInX1, const int &nodesInX2, const int &nodesInX3) const
 {
     UBLOG(logINFO, "Domain size = " << nodesInX1 << " x " << nodesInX2 << " x " << nodesInX3)
     UBLOG(logINFO, "dx          = " << gridParameters->deltaX << " m")
     UBLOG(logINFO, "latticeViscosity    = " << physicalParameters->latticeViscosity)
 }
 
-void VirtualFluidsBuilder::generateBlockGrid(const SPtr<GbObject3D> &gridCube) const
+void Simulation::generateBlockGrid(const SPtr<GbObject3D> &gridCube) const
 {
     UBLOG(logINFO, "Generate block grid")
     GenBlocksGridVisitor genBlocks(gridCube);
@@ -193,7 +193,7 @@ void VirtualFluidsBuilder::generateBlockGrid(const SPtr<GbObject3D> &gridCube) c
     writeBlocks();
 }
 
-void VirtualFluidsBuilder::setBoundaryConditionProcessor(const SPtr<LBMKernel> &kernel)
+void Simulation::setBoundaryConditionProcessor(const SPtr<LBMKernel> &kernel)
 {
     UBLOG(logINFO, "Create boundary conditions processor")
     SPtr<BCProcessor> bcProc;
@@ -201,7 +201,7 @@ void VirtualFluidsBuilder::setBoundaryConditionProcessor(const SPtr<LBMKernel> &
     kernel->setBCProcessor(bcProc);
 }
 
-void VirtualFluidsBuilder::setBlockSize(const int &nodesInX1, const int &nodesInX2, const int &nodesInX3) const
+void Simulation::setBlockSize(const int &nodesInX1, const int &nodesInX2, const int &nodesInX3) const
 {
     int blockSizeX1 = nodesInX1 / gridParameters->blocksPerDirection[0];
     int blockSizeX2 = nodesInX2 / gridParameters->blocksPerDirection[1];
@@ -213,14 +213,14 @@ void VirtualFluidsBuilder::setBlockSize(const int &nodesInX1, const int &nodesIn
 }
 
 std::shared_ptr<LBMUnitConverter>
-VirtualFluidsBuilder::makeLBMUnitConverter()
+Simulation::makeLBMUnitConverter()
 {
     return SPtr<LBMUnitConverter>(new LBMUnitConverter());
 }
 
 SPtr<CoProcessor>
-VirtualFluidsBuilder::makeMacroscopicQuantitiesCoProcessor(const std::shared_ptr<LBMUnitConverter> &converter,
-                                                           const SPtr<UbScheduler> &visSch) const
+Simulation::makeMacroscopicQuantitiesCoProcessor(const std::shared_ptr<LBMUnitConverter> &converter,
+                                                 const SPtr<UbScheduler> &visSch) const
 {
     SPtr<CoProcessor> mqCoProcessor(
             new WriteMacroscopicQuantitiesCoProcessor(grid, visSch, writerConfig.outputPath, writerConfig.getWriter(),
@@ -230,7 +230,7 @@ VirtualFluidsBuilder::makeMacroscopicQuantitiesCoProcessor(const std::shared_ptr
     return mqCoProcessor;
 }
 
-void VirtualFluidsBuilder::writeBoundaryConditions() const
+void Simulation::writeBoundaryConditions() const
 {
     SPtr<UbScheduler> geoSch(new UbScheduler(1));
     WriteBoundaryConditionsCoProcessor ppgeo(grid, geoSch, writerConfig.outputPath, writerConfig.getWriter(),
@@ -238,7 +238,7 @@ void VirtualFluidsBuilder::writeBoundaryConditions() const
     ppgeo.process(0);
 }
 
-void VirtualFluidsBuilder::writeBlocks() const
+void Simulation::writeBlocks() const
 {
     UBLOG(logINFO, "Write block grid to VTK-file")
     SPtr<CoProcessor> ppblocks(
@@ -253,8 +253,8 @@ void VirtualFluidsBuilder::writeBlocks() const
 }
 
 SPtr<GbObject3D>
-VirtualFluidsBuilder::makeSimulationBoundingBox(const int &nodesInX1, const int &nodesInX2,
-                                                const int &nodesInX3) const
+Simulation::makeSimulationBoundingBox(const int &nodesInX1, const int &nodesInX2,
+                                      const int &nodesInX3) const
 {
     double minX1 = 0, minX2 = 0, minX3 = 0;
     const double maxX1 = minX1 + gridParameters->deltaX * nodesInX1;
@@ -270,4 +270,4 @@ VirtualFluidsBuilder::makeSimulationBoundingBox(const int &nodesInX1, const int
     return gridCube;
 }
 
-VirtualFluidsBuilder::~VirtualFluidsBuilder() = default;
+Simulation::~Simulation() = default;
-- 
GitLab