From becec3ebf3e3eafcc2a454215a5fb6688a1d0f67 Mon Sep 17 00:00:00 2001
From: Paul Dechamps <paul.dechamps@uliege.be>
Date: Tue, 7 Jan 2025 17:05:34 +0100
Subject: [PATCH] (fix) Small fix for VII

Removed runtime error raised in Problem for 3D cases and added condition to handle naming in core api
---
 dart/api/core.py      | 8 ++++++--
 dart/src/wProblem.cpp | 3 ---
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/dart/api/core.py b/dart/api/core.py
index 7cb61f7..daaea0a 100644
--- a/dart/api/core.py
+++ b/dart/api/core.py
@@ -204,8 +204,12 @@ def init_dart(cfg, scenario='aerodynamic', task='analysis', viscous=False):
             _pbl.add(dart.Kutta(_msh, [cfg['Tes'][i], cfg['Wakes'][i]+'_', cfg['Wings'][i], cfg['Fluid']]))
     # add transpiration (blowing) boundary conditions
     if viscous:
-        _blwb = dart.Blowing(_msh, cfg['Wing'])
-        _blww = dart.Blowing(_msh, cfg['Wake'])
+        if _dim == 2:
+            _blwb = dart.Blowing(_msh, cfg['Wing'])
+            _blww = dart.Blowing(_msh, cfg['Wake'])
+        else:
+            _blwb = dart.Blowing(_msh, cfg['Wings'][0])
+            _blww = dart.Blowing(_msh, cfg['Wakes'][0])
         _pbl.add(_blwb)
         _pbl.add(_blww)
     else:
diff --git a/dart/src/wProblem.cpp b/dart/src/wProblem.cpp
index e12f03a..2edb0ad 100644
--- a/dart/src/wProblem.cpp
+++ b/dart/src/wProblem.cpp
@@ -231,9 +231,6 @@ void Problem::check() const
                 if (e->type() != ElType::TRI3)
                     throwUnsupElType(e, "3", "surface", ElType::TRI3);
         }
-        // Blowing B.C.
-        if (!bBCs.empty())
-            throw std::runtime_error("Blowing boundary conditions are not supported for 3D problems!\n");
     }
     // Two-dimension problem
     else if (nDim == 2)
-- 
GitLab