From e698d6819d2c92f6b2268e9ea016578b617e36fc Mon Sep 17 00:00:00 2001
From: Thomas Fischer <thomas.fischer@ufz.de>
Date: Tue, 10 Nov 2020 11:42:54 +0100
Subject: [PATCH] [PL/ST] Use bulk_mesh_dimension instead of dimension of the
 source term mesh.

At the moment the most important difference
between line source term and the volumetric source
term is the handling of the dimension. In order to
unify the implementations further the
bulk_mesh_dimension is used instead of the
dimension of the source_term_mesh.
---
 ProcessLib/SourceTerms/VolumetricSourceTerm.cpp | 4 ++--
 ProcessLib/SourceTerms/VolumetricSourceTerm.h   | 1 +
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/ProcessLib/SourceTerms/VolumetricSourceTerm.cpp b/ProcessLib/SourceTerms/VolumetricSourceTerm.cpp
index f2415be8580..a84632e6867 100644
--- a/ProcessLib/SourceTerms/VolumetricSourceTerm.cpp
+++ b/ProcessLib/SourceTerms/VolumetricSourceTerm.cpp
@@ -15,7 +15,7 @@
 namespace ProcessLib
 {
 VolumetricSourceTerm::VolumetricSourceTerm(
-    MeshLib::Mesh const& source_term_mesh,
+    unsigned const bulk_mesh_dimension, MeshLib::Mesh const& source_term_mesh,
     std::unique_ptr<NumLib::LocalToGlobalIndexMap> source_term_dof_table,
     unsigned const integration_order, unsigned const shapefunction_order,
     ParameterLib::Parameter<double> const& source_term_parameter)
@@ -23,7 +23,7 @@ VolumetricSourceTerm::VolumetricSourceTerm(
       _source_term_parameter(source_term_parameter)
 {
     ProcessLib::createLocalAssemblers<VolumetricSourceTermLocalAssembler>(
-        source_term_mesh.getDimension(), source_term_mesh.getElements(),
+        bulk_mesh_dimension, source_term_mesh.getElements(),
         *_source_term_dof_table, shapefunction_order, _local_assemblers,
         source_term_mesh.isAxiallySymmetric(), integration_order,
         _source_term_parameter);
diff --git a/ProcessLib/SourceTerms/VolumetricSourceTerm.h b/ProcessLib/SourceTerms/VolumetricSourceTerm.h
index aca7f8e19e1..2874472d802 100644
--- a/ProcessLib/SourceTerms/VolumetricSourceTerm.h
+++ b/ProcessLib/SourceTerms/VolumetricSourceTerm.h
@@ -22,6 +22,7 @@ class VolumetricSourceTerm final : public SourceTerm
 {
 public:
     VolumetricSourceTerm(
+        unsigned const bulk_mesh_dimension,
         MeshLib::Mesh const& source_term_mesh,
         std::unique_ptr<NumLib::LocalToGlobalIndexMap> source_term_dof_table,
         unsigned const integration_order, unsigned const shapefunction_order,
-- 
GitLab