From d889057249998fad1fa448a4a1607451dcbd8449 Mon Sep 17 00:00:00 2001
From: Paul Dechamps <paul.dechamps@uliege.be>
Date: Tue, 18 Feb 2025 17:27:03 +0100
Subject: [PATCH] (feat) API returns blowing boundaries for multiple bodies
 config

---
 dart/api/core.py | 20 ++++++++++++--------
 ext/amfe         |  2 +-
 2 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/dart/api/core.py b/dart/api/core.py
index daaea0a..53b9aae 100644
--- a/dart/api/core.py
+++ b/dart/api/core.py
@@ -207,14 +207,19 @@ def init_dart(cfg, scenario='aerodynamic', task='analysis', viscous=False):
         if _dim == 2:
             _blwb = dart.Blowing(_msh, cfg['Wing'])
             _blww = dart.Blowing(_msh, cfg['Wake'])
+            _pbl.add(_blwb)
+            _pbl.add(_blww)
+            _blw = [[_blwb, _blww]]
         else:
-            _blwb = dart.Blowing(_msh, cfg['Wings'][0])
-            _blww = dart.Blowing(_msh, cfg['Wakes'][0])
-        _pbl.add(_blwb)
-        _pbl.add(_blww)
+            _blw = []
+            for ibody in range(len(cfg['Wings'])):
+                _blwb = dart.Blowing(_msh, cfg['Wings'][ibody])
+                _blww = dart.Blowing(_msh, cfg['Wakes'][ibody])
+                _pbl.add(_blwb)
+                _pbl.add(_blww)
+                _blw.append([_blwb, _blww])
     else:
-        _blwb = None
-        _blww = None
+        _blw = None
 
     # Direct (forward) solver creation
     # NB: more solvers/options are available but we restrict the user's choice to the most efficient ones
@@ -247,8 +252,7 @@ def init_dart(cfg, scenario='aerodynamic', task='analysis', viscous=False):
         'mrf': _mrf,
         'pbl': _pbl,
         'bnd': _bnd,
-        'blwb': _blwb,
-        'blww': _blww,
+        'blw': _blw,
         'sol': _sol,
         'adj': _adj
         }
diff --git a/ext/amfe b/ext/amfe
index c7a0c45..f21f433 160000
--- a/ext/amfe
+++ b/ext/amfe
@@ -1 +1 @@
-Subproject commit c7a0c45eb3067aaad7d2bbff1eed4dbab6fcb7a8
+Subproject commit f21f433cc9000e049f34dde6f864842094ff9b28
-- 
GitLab