From 9bee6e6de40e2a8fab2864fd0826a0405b714785 Mon Sep 17 00:00:00 2001
From: acrovato <a.crovato@uliege.be>
Date: Tue, 28 Sep 2021 11:50:39 +0200
Subject: [PATCH] Adapt for amfe. Minor improvements.

---
 dart/_src/dartw.i  | 5 +++++
 dart/api/core.py   | 5 +++--
 dart/src/wBody.cpp | 2 +-
 3 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/dart/_src/dartw.i b/dart/_src/dartw.i
index dcc60d1..e16e839 100644
--- a/dart/_src/dartw.i
+++ b/dart/_src/dartw.i
@@ -85,6 +85,11 @@ threads="1"
 
 %immutable dart::Solver::pbl; // read-only variable (no setter)
 %immutable dart::Solver::linsol;
+%immutable dart::Solver::relTol;
+%immutable dart::Solver::absTol;
+%immutable dart::Solver::maxIt;
+%immutable dart::Solver::nthreads;
+%immutable dart::Solver::verbose;
 %immutable dart::Solver::nIt;
 %immutable dart::Solver::phi;
 %immutable dart::Solver::rPhi;
diff --git a/dart/api/core.py b/dart/api/core.py
index 64cc2cf..952af16 100644
--- a/dart/api/core.py
+++ b/dart/api/core.py
@@ -54,6 +54,7 @@ def initDart(params, scenario='aerodynamic', task='analysis'):
     """
     # Imports
     import math
+    import fwk.wutils as wu
     import tbox
     import tbox.gmsh as gmsh
     import dart
@@ -100,6 +101,7 @@ def initDart(params, scenario='aerodynamic', task='analysis'):
         nthrd = params['Threads']
     else:
         nthrd = 1
+    wu.initMkl(nthrd) # initialize threading layer and number of threads
     # verbosity
     if 'Verb' in params:
         verb = params['Verb']
@@ -144,8 +146,7 @@ def initDart(params, scenario='aerodynamic', task='analysis'):
 
     # Mesh morpher creation
     if scenario == 'aerostructural' or task == 'optimization':
-        _mrf = tbox.MshDeform(_msh, _dim)
-        _mrf.nthreads = nthrd
+        _mrf = tbox.MshDeform(_msh, _dim, nthrds=nthrd)
         _mrf.setField(params['Fluid'])
         _mrf.addFixed(params['Farfield'])
         if _dim == 2:
diff --git a/dart/src/wBody.cpp b/dart/src/wBody.cpp
index de6f024..511e9be 100644
--- a/dart/src/wBody.cpp
+++ b/dart/src/wBody.cpp
@@ -185,7 +185,7 @@ void Body::save(std::string const &name, Results const &res)
     outfile << std::endl;
     // Close file
     outfile.close();
-    std::cout << "done!" << std::endl;
+    std::cout << "done" << std::endl;
 }
 
 void Body::write(std::ostream &out) const
-- 
GitLab