From 0a02c030666b0f558d98cbb6aa097a823fe653b3 Mon Sep 17 00:00:00 2001
From: Sven Marcus <s.marcus@outlook.de>
Date: Fri, 22 Jan 2021 14:42:41 +0100
Subject: [PATCH] Use output from gcc_9 job for Python build

---
 .gitlab-ci.yml                              | 34 ++++++++++-----------
 Python/poiseuille/test_poiseuille_l2.py     | 10 +++---
 src/cpu/simulationconfig/src/Simulation.cpp |  5 ++-
 3 files changed, 25 insertions(+), 24 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index fae336c81..31a3c6378 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -10,22 +10,6 @@ stages:
 
 ###############################################################################
 ##                                Builds                                     ##
-###############################################################################
-gcc_9_python:
-  stage: build
-
-  cache:
-    key: "Python-GCC9-$CI_JOB_NAME-$CI_COMMIT_REF_SLUG"
-    paths:
-      - build
-
-  artifacts:
-    paths:
-      - dist/
-
-  script:
-    - python3 setup.py bdist_wheel
-
 ###############################################################################
 .gnu_build_template:
   stage: build
@@ -70,6 +54,22 @@ gcc_9:
   extends: .gnu_build_template
 
 ###############################################################################
+
+gcc_9_python:
+  stage: build
+
+  needs: ["gcc_9"]
+
+  artifacts:
+    paths:
+      - build/
+      - dist/
+
+  script:
+    - python3 setup.py bdist_wheel
+
+###############################################################################
+
 clang_10:
   extends: .gnu_build_template
 
@@ -174,7 +174,7 @@ build_singularity_image:
       - Containers/VirtualFluidsOpenMPI.sif
 
   script:
-    - singularity build Containers/VirtualFluidsOpenMPI.sif Containers/VirtualFluidsOpenMPI.def
+    - singularity build --fakeroot Containers/VirtualFluidsOpenMPI.sif Containers/VirtualFluidsOpenMPI.def
     - ls -sh Containers/VirtualFluidsOpenMPI.sif
 
 ###############################################################################
diff --git a/Python/poiseuille/test_poiseuille_l2.py b/Python/poiseuille/test_poiseuille_l2.py
index 852d458f4..700209925 100644
--- a/Python/poiseuille/test_poiseuille_l2.py
+++ b/Python/poiseuille/test_poiseuille_l2.py
@@ -30,13 +30,15 @@ class TestPoiseuilleFlow(unittest.TestCase):
         grid_params = create_grid_params_with_nodes_in_column(nodes_in_column=5, height=10)
         l2_norm_result_100 = get_l2_norm_for_simulation(grid_params, physical_params, runtime_params, 11)
 
-        runtime_params.number_of_timesteps = 20000
+        runtime_params.number_of_timesteps *= 2
+        physical_params.lattice_viscosity *= 2
         grid_params = create_grid_params_with_nodes_in_column(nodes_in_column=10, height=10)
         l2_norm_result_200 = get_l2_norm_for_simulation(grid_params, physical_params, runtime_params, 11)
 
-        # runtime_params.number_of_timesteps = 40000
-        # grid_params = create_grid_params_with_nodes_in_column(nodes_in_column=20, height=10)
-        # l2_norm_result_400 = get_l2_norm_for_simulation(grid_params, physical_params, runtime_params, 11)
+        runtime_params.number_of_timesteps *= 2
+        physical_params.lattice_viscosity *= 2
+        grid_params = create_grid_params_with_nodes_in_column(nodes_in_column=20, height=10)
+        l2_norm_result_400 = get_l2_norm_for_simulation(grid_params, physical_params, runtime_params, 11)
 
         # nodes = [5, 10, 20]
         # l2_norms = [l2_norm_result_100, l2_norm_result_200, l2_norm_result_400]
diff --git a/src/cpu/simulationconfig/src/Simulation.cpp b/src/cpu/simulationconfig/src/Simulation.cpp
index 049fcb21c..5af7d5cf9 100644
--- a/src/cpu/simulationconfig/src/Simulation.cpp
+++ b/src/cpu/simulationconfig/src/Simulation.cpp
@@ -133,10 +133,9 @@ void Simulation::run()
     grid->accept(kernelVisitor);
     intHelper.setBC();
 
+    double bulkViscosity = physicalParameters->latticeViscosity * physicalParameters->bulkViscosityFactor;
     auto iProcessor = std::make_shared<CompressibleOffsetMomentsInterpolationProcessor>();
-    dynamicPointerCast<CompressibleOffsetMomentsInterpolationProcessor>(iProcessor)->setBulkViscosity(
-            physicalParameters->latticeViscosity,
-            physicalParameters->latticeViscosity * physicalParameters->bulkViscosityFactor);
+    iProcessor->setBulkViscosity(physicalParameters->latticeViscosity, bulkViscosity);
 
     SetConnectorsBlockVisitor setConnsVisitor(communicator, true,
                                               lbmSystem->getNumberOfDirections(),
-- 
GitLab