1 Introduction

Multidisciplinary Design Optimisation (MDO) studies are on the increase, partly because of new multi-physics numeric models, the ever-growing computational capabilities, and ultimately the goal to eliminate design assumptions. Two classes of MDO architectures exist. Architecture describes the system or problem decomposition scheme which concerns disciplinary division and the hierarchical ordering of disciplinary subsystems, the coupling of such subsystems, the mesh management, and the nesting of optimisation algorithms. The first and common architecture class involves monolithic or single-level schemes (Cramer et al. 1994). These follow the conventional approach, that is, a single optimisation operation at system level. Examples of such schemes are: the All-At-Once (AAO), the Simultaneous ANalysis and Design (SAND), the Individual Disciplinary Feasibility (IDF) (Alexandrov and Lewis 2002), and the Multi-Disciplinary Feasibility (MDF) schemes. The second architecture class includes distributed decomposition schemes (Martins and Lambe 2013). Here, optimisation operations are at both subsystem and system levels (Lasdon 2002). In this class, problem decomposition involves a Concurrent Sub-Space Optimisation (CSSO) (Sobieszczanski-Sobieski 1989) or a Collaborative Optimisation (CO) scheme (Balling and Wilkinson 1997). These differ in the way that the interdisciplinary constraints are managed. When using CSSO, each disciplinary subproblem needs to satisfy its own constraints as well as the surrogate constraints of other disciplines. The CO approach entails balancing disciplinary constraints and the target values of coupling functions.

The MDO architecture is not the optimisation algorithm. The latter is a separate routine that evaluates the objective function by searching/populating different design variable instances within the specified design space. There are two types of optimisation algorithms, namely local and global optimisation algorithms (Venter G 2010). These algorithms may be applied to constrained and unconstrained problems, where both infeasible and feasible designs need to be optimised. A local optimisation algorithm searches for a local optimum nearest to the initial variable values. This is done by calculating and evaluating gradients. Occasionally, depending on the problem and initial values, the local optimum may also be a global optimum.

A global optimisation algorithm find a near global optimum in a design space which may contain numerous local optima. Global optimisation algorithms include deterministic methods (Floudas and Gounaris 2009), stochastic methods (Fouskakis and Draper 2007) and heuristic methods (Vinkó T and Izzo D 2011). These algorithms are applied in initial system design studies, that is, finding the realm of feasible designs. Local optimisation algorithms in conjunction with a multi-start technique may also be applied to global optimisation problems (Cox et al. 2001). Here, a design of experiments is used to obtain the starting points. In general, optimisation algorithm selection guidelines for a single discipline optimisation problem is also applicable to MDO problems (Venter G 2010).

In literature, MDO examples that include three or more disciplines are rare, even more so, if Finite Element (FE) models are considered. Tri-disciplinary examples mostly involve lumped analytical models or a combination of analytical and FE models. Finite element based electrical MDO examples usually entail electromagnetic-thermal (Kreuawan et al. 2008), electromagnetic and electronic control (Hammadi et al. 2012) and electro-mechanical systems (Ammar et al. 2005; Tosserams et al. 2010). In such problems, the objectives are of a steady-state, single metric nature. Full numeric electromagnetic-thermo-structural MDO examples are not found in literature. However, examples of Multi-Disciplinary Analysis (MDA) of electromagnetic-thermo-structural do exist (Amrhein et al. 2013; Keysan et al. 2011). These examples comprise lumped analytic models for the calculation of disciplinary physics.

MDO of a three-dimensional electromagnetic-thermo-structural device using FE models is presented. This device may be described as an electromagnet. Its mass is to be minimised in accordance with electrical, thermal, and mechanical load constraints. This high fidelity constrained MDO problem may be considered as a possible benchmark.

The problem is decomposed applying two MDF schemes, a conventional and a compact version, respectively. In the compact MDF scheme the optimisation algorithm is directly coupled to the MDA operation, hence, no nested disciplinary feasibility loop at MDA level is used. This scheme simplifies the MDO problem setup and yields a reduced optimisation solution time. A gradient based optimisation algorithm in combination with a multi-start procedure is applied in both MDF schemes. The disciplinary models and discretisation simplifications prior to optimisation are discussed. This is followed by discussions on the decomposition, the disciplinary coupling, and the calculation of the baseline model. Lastly, the MDO results are presented.

2 C-shaped electromagnetic device

The device consists of a C-shaped laminated steel core and a single preformed wound coil, see Fig. 1. The preformed, epoxy Vacuum Pressure Impregnated (VPI) coil is tightly secured to the core. Coil and core are further electrically insulated with thin glass bonded mica tape. A slit in the core (i.e. air-gap) is located opposite the coil. Localised widening of the core section at the air-gap leads to a minimal magnetic stray flux. Connecting an alternating current supply of fixed amplitude to the coil excites an alternating magnetic field.

Fig. 1
figure 1

Electromagnetic device with C-shaped core

The coil conductor dissipates Joule losses leading to an increased coil temperature, which in turn increases its resistance. The magnetic flux established by the alternating field is mostly constricted to the iron core. Iron has a much higher magnetic permeability (ability to support flux) than air. Material non-linearities and iron hysteresis yield core losses which further heat up the device.

The magnetic flux produces magnetomotive forces at the air-gap which lead to magnetic stresses acting on the core surfaces. These stresses tend to close the air-gap. Structurally, the needed core dimensions are adjusted as to safely resist the air-gap stresses while maintaining a certain air-gap clearance. The important device performance metrics include its mass, the magnetic flux density distribution, its steady-state temperatures, and structural stresses. Other disciplinary design responses are the conductor diameter, the current density, the maximum magnetic flux in the core, the thickness of coil-core insulation, and the coil and core displacements.

3 Mesh

In MDO, two mesh management strategies exist: a common morphable mesh approach and a discipline-specific mesh approach. In the former, the number of nodes, the number of elements, and element types are kept constant across all disciplines. Mesh modification by linear morphing is applied since it is simple and fast. However, maintaining mesh quality and ensuring discipline compatibility are challenging. Therefore, element feasibility and mesh boundary checks need to be performed. In the discipline-specific mesh approach, each disciplinary model holds its own compatible mesh of specific element types, density, refinements and quality. During each MDA operation, changes in disciplinary boundary conditions are mapped and distributed to other disciplinary models. Critical regions are remeshed as to minimise discretisation errors.

In this study, the common morphable mesh approach was followed. The model is set in a Cartesian reference frame and is discretised with 33 012 linear tetrahedral elements. This element selection is governed by the electromagnetic code. This mesh is morphed as described in Section 5.1. Physical symmetry about the XY, XZ-planes allows model reduction to a quarter of the model (Fig. 2). These planes are defined as symmetry boundaries in the structural model, as natural boundaries in the thermal model, and as a symmetry and a natural boundaries in the electromagnetic model. In the latter, a natural boundary enforces a normal magnetic flux, and a symmetry boundary ensures a parallel flux.

Fig. 2
figure 2

Finite element - 1/4 model

Fig. 3
figure 3

Normalised mesh dependency study results

In electromagnetic modelling, a coarse mesh with localised refinement is preferred (Pinchuk and Silvester 1985; Cros et al. 2011). Typically, the element characteristic length must equal the air-gap clearance, in near air-gap regions. The number of elements selected is based on results of mesh dependency studies (Fig. 3). Morphing and element checks ensure that solution mesh independency is maintained.

Note that the disciplinary specific metrics are normalised. Only electromagnetic and structural parameters are considered. The mechanical stress metric does not converge due to poor element type and high stress concentrations caused by sharp geometric features. Thermal characteristics are not considered, because there exits no localised heat sources; in fact, both coil and core act as heat sources. The total amount of heat released equals the sum of Joule and iron losses. Therefore, if the calculation of losses are based on mesh independent results, then the temperature distribution accuracy is acceptable.

4 Disciplinary models

The Finite Element Analyses (FEAs) of the Electro-Magnetic (EM), THermal (TH) and STRuctural (STR) models are performed applying commercial codes. Analyses follow a hierarchical order which is based on the functionality of the device. The MDA sequence starts with a transient EM analysis, followed by steady-state TH and linear-static STR analyses. These models are coordinated and coupled as illustrated in Fig. 4.

Fig. 4
figure 4

The MDA hierarchy showing the discipline-couplings and FEA codes in brackets. y 1(x) Joule/iron losses, y 2(x) temperature field, y 3(x) magnetic force field, y 4(x) surface areas, y 5(x) nodal displacements

In the above, x denotes the design vector, y i (x) denotes the coupling variable vectors, and PARAM represents discipline state parameters, e.g. material properties. Discipline coupling involves the mapping and transferal of coupling vectors, such as: nodal coordinates, nodal displacements, electromagnetic forces, and nodal temperatures. The EM derived air-gap vector force field and Joule losses are passed to the STR and TH models, respectively. Nodal temperatures are included in the coil resistance and the thermal stress calculations. The nodal displacements are added to the existing mesh. The EM and STR FEA codes require different mesh formats. The mesh data are reformatted into different NASTRAN input formats (.nas and .dat) and vice versa. The .nas files only contain mesh data whereas the .dat files list all STR model properties as well as the morph vectors.

4.1 Electromagnetic model - EM

The EM model is created and analysed using the JMAG v.13 multiphysics code (JMAG 2014). Its transient response is analysed applying an implicit solver. A complete cycle of 0.02 s is divided into 100 steps.

Electromagnetic, mechanical and thermal physical properties are sourced from literature or code catalogues for both copper (Cu95) and iron (Si-Fe M400-50A). Both electrical and magnetic material properties are temperature dependent. The magnetisation ability of the core depends on both its temperature (Takahashi et al. 2010; Cheng-Ju et al. 2014) and its mechanical stress state (Miyagi et al. 2010; Takahashi and Miyagi 2011). The temperature dependency of magnetic properties are ignored. Changes in the magnetisation (B-H) curve, magnetic permeability, magnetic hysteresis, and Joule losses within the temperature range of 20°C to 100°C are small, Cheng-Ju et al. (2014). Furthermore, the iron loss calculations do not incorporate the mechanical stress states. Data for such correlations are not readily available for the core material considered. The EM model is broken down into magnetic and electrical submodels. The magnetic FEA submodel calculation is based on the Maxwell equations (Pyrhönen et al. Wiley):

$$ \nabla\times{H} = {J}+{\partial{D}\over\partial t} $$
(1)
$$ \nabla\times{E} = -{\partial{B}\over\partial t} $$
(2)
$$ \nabla\cdot{D} = \rho $$
(3)
$$ \nabla\cdot{B} = 0 $$
(4)

where H, J, D, E, B, and ρ are the magnetic field strength, current density, electric flux density, electric field, magnetic field density, and electric change density, respectively. For real substances these equations are coupled by the constitutive equations

$$ {H} = {{B}\over\mu_{0}\mu_{r}} $$
(5)
$$ {D} = \varepsilon_{0}\varepsilon_{r}{E} $$
(6)

where μ 0, μ r , ε 0, and ε r are the permeability of vacuum, relative permeability, permittivity of vacuum, and relative permittivity, respectively. Substituting (5) and (6) into (1) to (4) and introducing vector and scalar potentials A and ϕ as below

$$ {B}=\nabla\times{A} $$
(7)
$$ {E}=-\nabla\phi-{\partial{A}\over\partial t} $$
(8)

one arrives at the coupled equation which links the magnetic and electrical submodels

$$ \nabla\times\ {1\over\mu_{0}\mu_{r}}\times{A} = {J}-\sigma(\nabla\phi+{\partial{A}\over\partial t})-\varepsilon_{0}\varepsilon_{r}(\nabla\phi+{\partial{A}\over\partial t}). $$
(9)

Practically, the magnetic field analysis is based on a quasi-stationary approach in which the displacement current term \(\varepsilon _{0}\varepsilon _{r}(\nabla \phi +{\partial {A}\over \partial t})\) is ignored. Finally, the magnetic field for a finite element Ω is calculated with

$$ {\int}_{\Omega}(\nabla\times{1\over\mu_{0}\mu_{r}}\times{A}-{J}+\sigma{\partial{A}\over\partial t})d{\Omega} = 0. $$
(10)

The air-gap flux density is obtained by solving (7) for the calculated magnetic vector potential. With the magnetic flux density and flux wave frequency known, the iron losses can be calculated. Iron losses comprise of Joule and hysteresis losses. Calculation of Joule losses involves the resistivity of iron. The iron losses and magnetic hysteresis curves at room temperature are represented in Fig. 5 and Table 1 JMAG (2014), respectively.

Fig. 5
figure 5

M400-50A Si-Fe loss profiles at various frequencies and at 20 °C

Table 1 M400-50A Si-Fe hysteresis profile at 20°C

Material resistive properties at the initial temperature and at no mechanical stress are given in Table 2.

Table 2 Temperature specific material resistivities

The electrical submodel, i.e. an equivalent electric circuit, comprises a current supply and a coil (Figs. 6a and b).

Fig. 6
figure 6

Electrical submodel

With reference to (10), the magnetic and electric submodels are coupled with a current density vector J

$$ I={\int}_{s}{J}\cdot{n}ds={1\over R_{coil}}({\Delta}\phi-{\int}_{coil}({\partial{A}\over\partial t}\cdot{c})dl) $$
(11)

where I, R coil , and Δϕ are the supply current, the total coil resistance, and the difference in terminal potentials, respectively. The second right-hand term calculates the electromagnetic force induced by the oscillating magnetic flux. Coil resistance and inductance values specific to the FEM coil are calculated from the coil dimensions and number of turns. In turn, these depend on the conductor (wire) diameter.

A sinusoidal current with an amplitude of 20 A at 50 Hz is supplied. The number of conductor turns in the coil is fixed. With reference to Fig. 6b, the temperature dependent resistance of the coil is given by

$$ A_{con} = {k_{fill}w_{coil}h_{coil}\over N},\hspace{1 em}d_{con}=\sqrt{A_{con}/\pi} $$
(12)
$$ l_{t} = 2(w_{core}+w_{coil}+d_{coil}+d_{core}) $$
(13)
$$ l_{con} = Nl_{t} $$
(14)
$$ \rho_{cu\_e/fe\_e}(T) = \rho_{cu\_e0/fe\_e0}(1+\alpha_{cu\_e/fe\_e0}{\Delta} T) $$
(15)
$$ R_{c} = {\rho_{cu\_e}l_{con}\over A_{con}} $$
(16)

where A con , d con , l t , and l con are the conductor cross sectional area, wire diameter, average turn length, and total wire length, respectively.

Coil inductance is internally calculated in JMAG. Inductance is related to the energy stored in the magnetic field (Pyrhönen et al. Wiley)

$$ W_{\phi} = {\int}_{V}{{\int}^{B}_{0}}{H} dBdV = {1\over2}L{i}(t)^{2} $$
(17)

where W ϕ , L, and i(t) are the magnetic energy, the coil inductance, and the current carried in a finite volume, respectively. Coil leakage inductance is nearly zero and therefore ignored.

4.2 Thermal model - TH

The device is immersed in quiescent air which is at a constant 20°C and at atmospheric pressure. At these states air may be treated as an ideal gas. The heat generated (Joule losses) is passively transferred to the environment by means of natural convection. A maximum allowable operational temperature of 100°C is specified. A non-linear steady-state thermal model is created in JMAG. Model simplifications involve neglecting the insulation caused by the small air-gaps between the iron laminates and between the coil and the core. Furthermore, heat transfer by radiation is also ignored because the device surface temperatures are below 100°C. The equivalent thermal circuit applied is shown in Fig. 7. Note, the specific heat of components are included for the sake of completeness.

Fig. 7
figure 7

Steady-state equivalent thermal circuit

The rms values of Joule (Q cu ) and iron losses (Q fe ) computed in the EM analyses are the heat sources. The temperature dependent conductivity coefficients (k cu , k fe , k air ) are linearly interpolated from tables given by Incropera and DeWitt (2002) as

$$ k_{cu}(T) = 401.8-0.0821(T-20.0) $$
(18)
$$ k_{fe}(T) = 51.9-0.019(T-20.0) $$
(19)
$$ k_{air}(T) = 25.74\cdot10^{-3}+0.075\cdot10^{-3}(T-20.0) $$
(20)

where T∈[20.0°C, 127°C], C, and k are in [J/kg ⋅C], and [W/m ⋅C], respectively. Thermal conduction resistance is calculated as

$$ R_{\theta} = {L\over kA} $$
(21)

where L, k, and A are the separation thickness, the thermal conductivity, and the area, respectively. The coefficient of thermal conductivity of the resin is constant. The TH model comprises two submodels. The first is limited to the FE domain. Here, material properties and boundary conditions are specified and applied to the FE model. This is followed by the internal coupling of the thermal and electromagnetic models. The second submodel includes external (environmental) thermal features such as convection. These features are included and linked in the FE model by means of a thermal equivalent circuit (Fig. 8). The circuit components, FEM (), R 𝜃v andR 𝜃h present the FE model surfaces, and the calculated convection resistance for vertical and horizontal surfaces, respectively. Calculation of the convection resistances R 𝜃v and R 𝜃h includes correlations for the non-linear Rayleigh (Ra L ) and length averaged Nusselt (\(\overline {Nu_{L}}\)) numbers. Nusselt number correlation selection further distinguishes between vertical and horizontal heated surfaces.

Fig. 8
figure 8

Convention thermal circuit - parallel connected thermal resistances

The convection resistance for either core or coil, and vertical or horizontal surfaces are given by

$$ R_{\theta v,h} = \left[{1\over\overline{h_{1}}A_{1}}+{1\over\overline{h_{2}}A_{2}}+\dots+{1\over\overline{h_{n}}A_{n}}\right]^{-1} $$
(22)

where \(\overline {h_{n}}\) is the length averaged convection coefficient, which in turn is a function of the Nusselt number

$$ \overline{h_{n}}={\overline{Nu_{L}}k\over L}. $$
(23)

The \(\overline {Nu_{L}}\) numbers for vertical and horizontal surfaces, (24) and (25) respectively, are calculated as below. Note the Rayleigh number is constant as a laminar flow regime is assumed.

$$ \overline{Nu_{L}} = 0.68+0.513{Ra_{L}}^{0.25}\hspace{1 em}\forall\hspace{1 em} Ra_{L}\leq10^{9} $$
(24)
$$ \overline{Nu_{L}} = 0.54{Ra_{L}}^{0.25}\hspace{1 em} \forall\hspace{1 em} 10^{4}\leq Ra_{L}\leq10^{9} $$
(25)
$$ Ra_{L}={g\beta(T_{s}-T_{air})L^{3}\over\nu_{th\_air}(T_{f})\alpha_{th\_air}(T_{f})} $$
(26)

where g, β, T s , L, ν th_air (T f ), and \(\alpha _{th\_air}(T_{f})\) are the gravitional acceleration, the expansion coefficient, the core or coil surface temperature, the characteristic length, the film temperature kinematic viscosity and thermal diffusivity, respectively. The temperature dependency of the two latter properties are approximated with linear interpolation functions derived from tables given by Incropera and DeWitt (2002). These functions are

$$ \nu_{th\_air}(T_{f}) = 15.28\cdot10^{-6}-0.104\cdot10^{-6}(T-20.0) $$
(27)
$$ \alpha_{th\_air}(T_{f}) = 21.83\cdot10^{-6}-0.153\cdot10^{-6}(T-20.0) $$
(28)

where both \(\nu _{th\_air}(T_{f})\), and \(\alpha _{th\_air}(T_{f})\) are in [ m 2/s]. In an ideal gas, the expansion coefficient equals the reciprocal of its temperature in degree Kelvin. Characteristic length of a horizontal surface is approximated as the ratio between the surface area and surface perimeter. Core and coil film temperatures are given by

$$ T_{f}=0.5(T_{s}+T_{air}). $$
(29)

The above empirical equations are included in JMAG by means of Python scripting. Once these thermal parameters are known, the FE equation of the form

$$ {\kappa}(T)\cdot{T} = {Q}+{R}({\nabla T}) $$
(30)

is solved. Here κ, T, Q, and R are the temperature dependent coefficients, the nodal temperature field, the volumetric heat sources, and the heat fluxes, respectively.

4.3 Structural model - STR

A linear-static STR analysis is executed using the GENESIS v13.1 code of Vanderplaats (2014). The model consists of two solid components: the laminated iron core, and the preformed copper coil. These bodies are discretised with linear tetrahedral elements (CTETRA). Separate PSOLID element properties are assigned to allow part distinction when analysing the EM model. Modified anisotropic (MAT9) and isotropic (MAT1) material properties are assigned to the core and coil, respectively. These are presented in Table 3.

Table 3 Structural material properties at 20°C

The orthotropic material type is not native to GENESIS. This material is modelled by modifying an anisotropic material type (Mukundan 2003). The coil is a composite structure in which the copper conductor is formed and set within a resin. Oddly, no literature on structural coil modelling was found. With a resin-to-copper volume ratio is less than 20 % allows the coil to be modelled as a solid. The stiffening caused by the resin is ignored. The structural constraints and loads are allocated as shown in Fig. 9. The static linear-elastic problem solved is

$$ {K}({\partial u}+{\partial u_{T}}) = {F_{\delta}}+{F}_{b} $$
(31)

where, K, u, u T , F δ , and F b are the global stiffness matrix, the structural deformation matrix, the thermal deformation matrix, and the structural load combination, respectively. The model stress field is calculated by

$$ ({\partial u}+{\partial u_{T}}) = {E}^{-1}{\sigma} $$
(32)

where E and σ represent the material constitutive matrix and the element stress matrix.

Fig. 9
figure 9

Load case setup in GENESIS where (Δ) indicates SPCs, and F δ and F b the respective air-gap and body force vector fields

Two STR symmetry planes are defined. Translations in the Y and Z-directions are constrained in the XZ and XY symmetry planes, respectively. The model is anchored by single point constraints (SPCs) that restrict translation along the X-axis. The mapped air-gap (F δ ) and body (F b ) vector force fields are included as FORCE data deck entries. Only X and Y force components are applied to the air-gap nodes that fall in the XY symmetry plane. The model initial temperature is set to 20°C, using the TEMPD data deck. Thermal stresses are derived from the nodal temperature distribution calculated in the thermal analysis (Section 4.2). Nodal temperatures are incorporated with the TEMP data deck. Temperature effects on material mechanical properties are ignored. The model weight is added by applying a gravitional acceleration (g = −9.81m/s 2) acting along the Y-axis. The total mass, nodal displacements, and von Mises element stresses are extracted.

5 Optimisation

The MDO problem formulation, which involves the coupling of the three disciplines, the feasibility checks, the normalisation of design variables and constraints, and the calculation of five random baseline designs, are presented next.

The high interdisciplinary coupling and the strong deterministic sequence (EM →TH→STR) of this MDO problem allows for the simplification of the conventional MDF (Martins and Lambe 2013) scheme. The MDO flow diagram in Fig. 10 presents the conventional MDF scheme and a compact version thereof.

Fig. 10
figure 10

The flow diagram shows the conventional MDF (−⋅−) and the compact MDF (−−−) schemes

The conventional MDF scheme involves no coupling variable consistency or analysis constraints at system level. Instead, coupling variable consistency is ensured at the MDA level. Here, the MDA calculations are looped until disciplinary state consistency is within a certain error tolerance. The compact MDF scheme differs in that the MDA feasibility loop is removed and replaced by the calculation of the sum of state consistency errors. This error sum is then managed as a system level optimisation constraint. Note that this compact MDF does not yield an AAO or IDF (Section 1) scheme, because the disciplinary FEAs are not executed at once and no estimated state consistency variables are included.Of all the coupling variables (see Fig. 4), the system state is most sensitive to air-gap deformations y 5(x). This allows for a simplified state consistency error calculation by only considering the convergence of the air-gap deformations. Figure 11 shows the normalised magnetic stress at the air-gap y 3(x), the core Joule losses y 1(x), and the average core temperatures y 2(x) with respect to air-gap clearance variations. It is clear that the smaller the air-gap clearance, the larger the core magnetic flux density, the higher the iron losses, and the larger air-gap attraction forces. Note that the magnetic stress gradient increases dramatically for air-gap clearances smaller than 1 mm. The air-gap deformation consistency metric is applied in both MDF schemes.

Fig. 11
figure 11

Coupling variable sensitivities

The MDO problem considered, is expressed as

$$ \begin{array}{ll} \underset{{x}}{\min}\quad\text{mass}({x},{y}_{i}{(x)}), i=1,\dots,5\\ \text{subject \,\, to}\\ \hspace{1 em}g_{1}({x},{y}_{5}({x})) = {err({x},{y}_{5}{(x)}))\over tol}-1.0\leq0\\ \hspace{1 em}g_{2}({x},{y}_{4}({x})) = {\hat J({x},{y}_{4}{(x)}))\over J_{n}}-1.0\leq0\\ \hspace{1 em}g_{3}({x},{y}_{5}({x})) = {B_{\delta_{rms}}({x},{y}_{5}{(x)})\over B_{\delta\_n}}-1.0\leq0\\ \hspace{1 em}g_{4}({x},{y}_{5}({x})) = {\hat B_{core}({x},{y}_{5}{(x)})\over B_{core\_n}}-1.0\leq0\\ \hspace{1 em}g_{5}({x},{y}_{1,2,4}({x})) = {\bar T_{core}({x},{y}_{1,2,4}{(x)})\over T_{core\_n}}-1.0\leq0\\ \hspace{1 em}g_{6}({x},{y}_{1,2,4}({x})) = {\bar T_{coil}({x},{y}_{1,2,4}{(x)})\over T_{coil\_n}}-1.0\leq0\\ \hspace{1 em}g_{7}({x},{y}_{2,3,5}({x})) = {\bar \sigma_{core}({x},{y}_{2,3,5}{(x)})\over \sigma_{core\_n}}-1.0\leq0\\ \hspace{1 em}g_{8}({x},{y}_{2,3,5}({x})) = {\bar \sigma_{coil}({x},{y}_{2,3,5}{(x)})\over \sigma_{coil\_n}}-1.0\leq0\\ \hspace{1 em}g_{9}({x}) = {dz_{core}({x})\over d_{min}}-1.0\leq0\\ \hspace{1 em}g_{10}({x}) = {dy_{t}({x})\over h_{tooth}}-1.0\leq0\\ \hspace{1 em}g_{11}({x}) = {dx_{t}({x})\over 1.2w_{core2}}-1.0\leq0\\ \hspace{1 em}{x}=[{\psi}_{x6:7},{\psi}_{x8:9:10},{\psi}_{y1:2},{\psi}_{y1:4:5},{\psi}_{y3},{\psi}_{y5},...\\ \hspace{3.2 em} {\psi}_{z3:8:9:10},{\psi}_{z8:9:10}] \forall {\psi} \in [-1.0,1.0]\\ \end{array} $$
(33)

where x, y i (x), and g j () are the normalised design variable vector, the coupling vectors in hierarchical order, and the normalised inequality constraints, respectively.

The normalisation of the design variables and the constraints are to ensure a well-conditioned problem. These constraints are functions of both the design vector and coupling variables. Note that the first constraint is only applicable in the compact MDF scheme. The design variable vector x only contains sets of morphing vectors. The applied linear morphing operation is discussed in Section 5.1.

The distribution and declaration of the coupling vector y i (x) variables are presented in Section 5.2. Constraint and the relevant normalisation values are defined in Section 5.3. This local optimisation problem is solved with the Modified Method of Feasible Directions (MMFD) algorithm. The local optimum is calculated by combining this gradient-based algorithm with a multi-start approach. Details of the multi-start approach are discussed in Section 5.4. The MMFD algorithm is one of the embedded options in the Design Optimisation Toolbox (DOT) code (Vanderplaats 2014). Default search and sensitivity parameters are applied. The coupling and handling of the disciplinary models and DOT are managed within a Python script.

5.1 Morphing

Linear mesh morphing was performed by using the GENESIS code. Morphing the mesh involves the selection of shape domains, the allocation of morph vectors, and element/mesh feasibility checks. Domains are associated with BAR elements of which the element lengths and orientations are confined to a selection of nodes. The design vector in (33) comprises of morph vector sets. A typical set, like ψ x6:7, denotes vectors parallel to the x-axis assigned to morph Domains 6 and 7. The allocation of these domains and vectors are depicted in Fig. 12.

Fig. 12
figure 12

Example of morph domain and morph vector allocations

These vectors coincide with the BAR elements at specific BAR endpoints. All mesh domains are simultaneously morphed. This is followed by the calculation of the new nodal coordinates (i.e. y 1(x)) and model surface areas (i.e. y 5(x)). The mesh is updated by replacing the nodal coordinates of the previous MDA run with the newly calculated coordinates. This operation is performed in both MDF schemes before every MDA calculation. Therefore, for a fixed morph vector direction, the vector magnitude increases successively per iteration. This leads to the distortion of elements (mathematically) and the violation of FEA boundary conditions. Such issues can be mitigated by either limiting the morph vector magnitude or by adding an element quality check routine. In this study, the element quality and boundary feasibility are checked prior to MDA calculations (Fig. 10). Elements are checked by calling the SHAPECK parameter in GENESIS. Boundary conditions are conserved using geometry constraints i.e. g 9−11(x). Additionally, the modification of discipline-specific element quality parameter specifications is also possible. Numerically, this allows the setting of the model/discipline fidelity level. In this study, the element quality parameters specific to the EM discipline are considered.

5.2 Disciplinary coupling

The hierarchical coupling of EM-TH, TH-STR, and EM-STR are shown in Fig. 13. The disciplinary coupling variable transferals are managed with a Python dictionary mapping data type (Python 2014). Typically, a dictionary entry consists of a key and a value pair which, in turn, may be a single vector or an array of vectors. Here, mapped nodal data is indexed using node IDs as keys, while the corresponding data (e.g. temperature) is included as scalar/vector arrays, e.g. GRID[ 12 ]=[0.01,0.25,0.2]. The disciplinary coupling and state variables are declared in Table 4.

Fig. 13
figure 13

MDA variable distribution; RESP - response

Table 4 Model state parameters and coupling variables

5.3 Constraints

Normalised inequality constraints (g j (x)) comprising discipline and system limitations are applied. The first constraint in (33) is a system state consistency constraint only applicable to the compact MDF scheme. In the conventional MDF scheme, this constraint is removed and embedded in the MDA block as a while-loop argument. In both cases, the maximum air-gap deformation is to limited to less than 0.01 mm. Functions g 2→8 are disciplinary constraints, whereas g 9→11 are system geometry constraints. The normalisation values for the constraint functions in (33) are specified in Table 5.

Table 5 Constraint functions normalisation parameters

5.4 Baseline models

Five randomly selected initial designs were considered in the multi-start approach. These designs differ significantly in geometry (Fig. 14). Note that the geometry of both the yoke and the coil differs. The model dimensions with reference to Fig. 6, the corresponding constraint values, and the initial objective values are given in Table 6.

Fig. 14
figure 14

Baseline designs and optimum design (in box)

Table 6 Constraint and objective function values for initial and optimum designs

6 Results

All optimisation runs were executed on a single desktop computer with a INTEL Core i7-4770 CPU clocking at 3.4 GHz, with 16 GB RAM supporting a 64-bit architecture. The averaged optimisation results are presented in the last column in Table 6. All constraints listed in (33) were satisfied.

The optimum design weighs about 0.160 kg and is shown in Fig. 14. Comparing this design against the initial designs, its clear that the gaps between coil and core are minimised. A comparison of the MDF scheme performances is presented in Table 7. The compact MDF scheme is more effective as it delivers comparative results in less computational time. Notably, the conventional MDF scheme required more MDA iterations per single objective function evaluation.

Table 7 Comparison of MDF schemes

On average, a MDA iteration took about 55 minutes of which, the EM and TH FEAs took about 54 minutes and 1 minute, respectively. The EM is the dominating discipline. The clearance between the coil top-side and the core cantilever arm is enforced by a geometric constraint. This constraint ensures that the coil magnetic flux leakage remains minimal. Furthermore, as expected, a decrease in the width of the tooth increased the air-gap flux density. The MDO limiting constraint is the air-gap magnetic flux density. Figures 1516171819 show the magnetic flux density, the current density, the temperature, the Von Mises stress, and the displacement distributions, respectively. These contour values are comparable to the normalisation values specified in Table 5.

Fig. 15
figure 15

Magnetic flux densities in [T]

Fig. 16
figure 16

Current densities in [ A/m 2]

Fig. 17
figure 17

Temperatures in [°C]

Fig. 18
figure 18

Von Mises stresses in [ N/m 2]

Fig. 19
figure 19

Displacements in [m]

7 Discussion

In this section important MDO/MDA considerations are addressed. These include the mesh management strategy, the MDA disciplinary coupling and disciplinary sequence, the MDF schemes, and the multi-start approach.

Starting with the MDA mesh management strategy, a remeshing or a morphing (single mesh) approach is possible. In applying the remeshing approach a new mesh is generated after either a single discipline analysis or a MDA; that is, a single mesh at system level or multiple meshes specific to the various disciplines. In this approach, the model mesh quality is conserved, but the mesh density is not.

Applying the morphing approach, a single mesh that satisfies all MDA requirements is generated. Here, the model mesh density is conserved but the mesh quality is not. This mesh may be partitioned to allow easy morph domain selection, localised mesh refinements, and disciplinary specific mesh refinements.

In addition, two linear morphing application methods are possible: the fixed vector magnitude and the fixed element quality methods. The former involves morphing vectors of fixed magnitudes for all MDA iterations. With the fixed element quality method, morphing vector magnitudes are varied during MDA iterations. Here, the range of variation is indirectly governed by a set of element quality properties that are verified during each MDA iteration. Comparing these morphing methods, the latter is more robust and requires fewer objective function evaluations.

Furthermore, the morphing approach may be more applicable to MDO problems where the feasible design space is small, meaning the initial model is close to the optimum, or the problem comprises a large number of disciplines, as the large number of disciplinary constraints yields a smaller feasible design space. Here, the morphing vector magnitudes are governed by the mesh element dimensions and element type. That is, the smaller the characteristic element size the smaller the vector magnitudes, hence more optimisation iterations. A coarser mesh comprising hexahedral elements may yield a shorter solution time with a comparable accuracy. For all other MDO problems, remeshing that incorporates a mesh density check routine is recommended.

Problem properties that concern the MDA formulation are the degree of disciplinary coupling/interdependencies and disciplinary dominance. As a first approach, the degree of disciplinary coupling may be measured by the coupling variable to disciplinary state variable ratio. The degree of disciplinary coupling increases as this ratio approaches unity. In cases where the ratio equals unity, one may combine the relevant disciplines into a cluster in order to simplify the problem and to reduce computational expenses. In this study, the electromagnetic model is an example of such a cluster.

With reference to Section 4, the strong MDA hierarchical structure ensures the simulation stability needed for the formulation of the compact MDF scheme. This ranking is indicative of the existence of a dominating discipline. Disciplinary dominance in MDO problems may be more relevant if more than two disciplines are considered. A bi-discipline MDO problem may be seen as a system balancing exercise. For MDO problems of more than two disciplines, the coordination of the disciplinary FEAs needs to be determined. The MDA coordination/sequencing rule proposed and followed in this work involves the discipline specific time constants or energy conversion rates.

In a MDA setup, the disciplinary model with shortest time constant or highest energy conversion rate is analysed first, followed by the consecutive analyses of models with longer time constants.

The common time constant/frame selection is based on the longest time constant found in the MDA. The matching of disciplinary responses may be achieved by time-averaging operations or by FEA fidelity reductions (e.g. reduce to quasi-static). For example, the time constant of the electromagnetic response is shorter than that of the thermal and structural responses. From a MDO perspective, modelling the transient behaviour of the thermal and the structural subsystems will yield no improved design for the added computational expenses. Consequently, these subsystem models were reduced to quasi-static states of comparable time constants. The electromagnetic subsystem responses were time-averaged as to match the structural and thermal subsystem responses.

Another MDA coordination approach involves the asynchronous analyses of specific disciplinary models. Here, disciplinary models with long time constants or low energy conversion rates are analysed at different intervals or frequencies with respect to the dominating discipline. It may be described as the ”harmonic” layering of disciplinary analyses/responses within the MDA. The computational cost saved through the frequent exclusion of some models per MDA iteration may allow higher fidelity analyses across the entire system/problem. Consider this example; the small geometric alterations have a large affect of the magnetic flux density, but little impact on the thermal response of the core. Hence, the thermal model is only included and analysed during every, say, 5th MDA iteration.

When comparing the two MDF schemes applied in this study, the compact MDF scheme showed an additional design constraint which in effect reduced the feasible design space. Furthermore, the stability of this scheme may be ascribed to the weak coupling (or low interdependent sensitivity) between the disciplinary models considered. However, it is debatable whether this scheme is suitable for strong coupled multidisciplinary systems such as FSI, MEMS, and photo-electromagnetic problems.

The multi-start approach can be applied by specifying different initial designs, as in this study, or by specifying different initial design vectors to a single initial design. However, in a MDO scheme the multi-start technique can be implemented differently. Instead of performing separate MDO operations for each initial design; these operations can be combined as parallel copies into a single MDO calculation; that is, a single MDO operation instead of multiple MDOs. This technique may also be extended to single-discipline global optimisation problems, where the use of monolithic MDO architectures in combination with gradient-based algorithms are applied.

Another multi-start related aspect concerns the degree of initial system feasibility. This concerns the feasibility of the individual sub-systems. In design space size, the infeasible region usually exceeds that of the feasible region. The degree of system feasibility may be defined as the reciprocal of the shortest spatial distance between the initial design point and the wholly feasible space. Of course, the highest degree is incurred when the initial design point falls within the fully feasible region. For example, the shorter the distance between initial design point and fully feasible region the higher the degree of system feasibility. Starting with an initial design of a low feasibility degree may incur unnecessary MDA iterations or worse it may lead to a lesser feasible design. It is therefore important to initiate the multi-start approach using designs of high degrees of feasibility.

In conclusion, formulating a full numeric MDO/MDA problem, one needs to consider numerous problem/system properties of which the most important are summarised in Fig. 20.

Fig. 20
figure 20

MDO/MDA properties which need to be considered prior to modelling and problem decomposition

8 Conclusions

In this paper a high fidelity multidisciplinary design optimisation problem involving a electromagnetic-thermo-structural device was presented. The system comprised three disciplines that were numerically modelled and analysed using commercial codes. These models were based on a single mesh. A system mass minimisation, subjected to operational constraints, was performed. The design vector comprised the model morphing vectors. Two monolithic MDO architectures in combination with a multi-start algorithm were applied. A conventional and a new compact version of the multidisciplinary feasible decomposition scheme were considered and compared. The results indicated that solving the problem using the compact MDF is more efficient.

This problem is a suitable MDO benchmark, because it is reproducible, it consists of full numeric models, its fidelity level can be set, different mesh management strategies can be tested, disciplinary coupling strategies and sensitivities can be investigated, and different objectives can be specified.

A number of MDO/MDA setup considerations specific to full numeric problems were also presented. These concerned the MDA mesh management, the MDA disciplinary coupling and disciplinary sequence, the MDF schemes, and the multi-start approach. The conclusion is that there is no single mesh management strategy, decomposition scheme, or optimisation algorithm suitable for all types MDO problems. MDO is a problem specific operation.