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