<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://mid2supaero.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://mid2supaero.github.io/" rel="alternate" type="text/html" /><updated>2026-08-01T10:35:37+00:00</updated><id>https://mid2supaero.github.io/feed.xml</id><title type="html">Joseph Morlier</title><subtitle>Home of the MID2 research group at ISAE-SUPAERO.</subtitle><author><name>Joseph Morlier</name></author><entry><title type="html">Interested in ASO and Implicit Neural Fields?</title><link href="https://mid2supaero.github.io/general/2026/07/24/Interested-in-ASO-with-INR.html" rel="alternate" type="text/html" title="Interested in ASO and Implicit Neural Fields?" /><published>2026-07-24T00:00:00+00:00</published><updated>2026-07-24T00:00:00+00:00</updated><id>https://mid2supaero.github.io/general/2026/07/24/Interested%20in%20ASO%20with%20INR</id><content type="html" xml:base="https://mid2supaero.github.io/general/2026/07/24/Interested-in-ASO-with-INR.html"><![CDATA[<p>A review of <a href="https://rohangautam.github.io/blog/fast_sweeping/fastsweeping/">SDFs and Fast sweeping in JAX</a></p>

<p>The heat method <a href="https://www.ferumlab.com/blog/the-heat-method-fem">using FEM</a></p>

<p><a href="https://giovannicatalani.github.io">Research of Giovanni</a></p>

<h3 id="geometry-aware-inference-of-steady-state-pdes-using-equivariant-neural-fields-representations-2025">Geometry aware inference of steady state PDEs using Equivariant Neural Fields representations (2025)</h3>
<p><em>Neurips 2025, AI for Science Workshop</em></p>

<p><strong>Abstract:</strong> Recent advances in Neural Fields have enabled powerful, discretization-invariant methods for learning neural operators that approximate solutions of Partial Differential Equations (PDEs) on general geometries. Building on these developments, we introduce enf2enf, an encoder–decoder methodology for predicting steady-state Partial Differential Equations with non-parameterized geometric variability, based on recently proposed Equivariant Neural Field architectures. In enf2enf, input geometries are encoded into latent point cloud embeddings that inherently preserve geometric grounding and capture local phenomena……. [shortened for brevity]</p>

<table>
  <tbody>
    <tr>
      <td><a href="https://arxiv.org/abs/2504.18591">Paper PDF</a></td>
      <td><a href="https://github.com/giovannicatalani/enf2enf">Code JAX</a></td>
      <td><a href="https://github.com/giovannicatalani/enf2enf_pytorch">Code Torch</a></td>
    </tr>
  </tbody>
</table>

<h3 id="towards-scalable-surrogate-models-based-on-neural-fields-for-large-scale-aerodynamic-simulations-2025">Towards scalable surrogate models based on Neural Fields for large scale aerodynamic simulations (2025)</h3>
<p><em>Computers &amp; Fluids, 106929</em></p>

<p><strong>Abstract:</strong> This paper introduces a novel surrogate modeling framework for aerodynamic applications based on Neural Fields. The proposed approach, MARIO (Modulated Aerodynamic Resolution Invariant Operator), addresses non parametric geometric variability through an efficient shape encoding mechanism and exploits the discretization-invariant nature of Neural Fields. It enables training on significantly downsampled meshes, while maintaining consistent accuracy during full-resolution inference. These properties allow for efficient modeling of diverse flow conditions, while reducing computational cost and memory requirements compared to traditional CFD solvers and existing surrogate methods. The framework is validated on two complementary datasets that reflect industrial constraints. First, the AirfRANS dataset consists in a two-dimensional airfoil benchmark with non-parametric shape variations. Performance evaluation of MARIO on this case demonstrates an order of magnitude improvement in prediction accuracy over existing methods across velocity, pressure, and turbulent viscosity fields, while accurately capturing boundary layer phenomena and aerodynamic coefficients. Second, the NASA Common Research Model features three-dimensional pressure distributions on a full aircraft surface mesh, with parametric control surface deflections.</p>

<table>
  <tbody>
    <tr>
      <td><a href="https://arxiv.org/abs/2505.14704">Paper PDF</a></td>
      <td><a href="https://github.com/giovannicatalani/MARIO">Code Torch</a></td>
    </tr>
  </tbody>
</table>

<h3 id="neural-fields-for-rapid-aircraft-aerodynamics-simulations-2024">Neural Fields for Rapid Aircraft Aerodynamics Simulations (2024)</h3>
<p><em>Scientific Reports, Vol. 14(1), pp. 25496</em></p>

<p><strong>Abstract:</strong> This paper presents a methodology to learn surrogate models of steady state fluid dynamics simulations on meshed domains, based on Implicit Neural Representations (INRs). The proposed models can be applied directly to unstructured domains for different flow conditions, handle non-parametric 3D geometric variations, and generalize to unseen shapes at test time… [shortened for brevity]</p>

<table>
  <tbody>
    <tr>
      <td><a href="https://www.nature.com/articles/s41598-024-76983-w">Paper PDF</a></td>
      <td><a href="https://gitlab.isae-supaero.fr/gi.catalani/aero-nepf">Code</a></td>
      <td><a href="https://gitlab.isae-supaero.fr/gi.catalani/aero-nepf">Data</a></td>
    </tr>
  </tbody>
</table>]]></content><author><name>Joseph Morlier</name></author><category term="general" /><summary type="html"><![CDATA[A review of SDFs and Fast sweeping in JAX]]></summary></entry><entry><title type="html">Why am I always discussing about quadratic form?</title><link href="https://mid2supaero.github.io/general/2026/07/19/quadratic.html" rel="alternate" type="text/html" title="Why am I always discussing about quadratic form?" /><published>2026-07-19T00:00:00+00:00</published><updated>2026-07-19T00:00:00+00:00</updated><id>https://mid2supaero.github.io/general/2026/07/19/quadratic</id><content type="html" xml:base="https://mid2supaero.github.io/general/2026/07/19/quadratic.html"><![CDATA[<p>Why am I always discussing about quadratic form?</p>

<p>Why optimization people love quadratic forms ?</p>

<p>Gradient-based optimization repeatedly encounters objectives like f(x) = xᵀAx</p>

<p>because they have beautiful properties.</p>

<p>The gradient is ∇f = 2Ax</p>

<p>when A is symmetric.</p>

<p>The Hessian is ∇²f = 2A.</p>

<details>

  <summary>May I ask details? </summary>
  <p>Here is a Recap with Python code inside pdf</p>

  <p><a href="https://github.com/mid2SUPAERO/mid2SUPAERO.github.io/blob/main/_notebooks/QuadraticForm.pdf">Recap</a>
Thanks Prof !</p>

</details>

<p>Immediately,</p>

<ul>
  <li>gradients are easy,</li>
  <li>Hessians are constant,</li>
  <li>convexity depends on whether A is positive definite.</li>
</ul>

<p>Exactly the same ideas appear in mechanics:</p>

<ul>
  <li>A → K</li>
  <li>K symmetric</li>
  <li>K positive definite</li>
  <li>elastic energy is convex</li>
  <li>equilibrium is the minimum of the energy.</li>
</ul>

<p>In a specific design optimization field called Topology Optimization a quadratic form has to be minimized.</p>

<p>Changing the density of an element changes how much strain energy that element can carry.</p>

<p>The optimizer therefore decides:</p>

<p>Where should material be placed so that the total strain energy—and therefore the compliance—is minimized?</p>

<h1 id="compliance-minimization-in-topology-optimization">Compliance Minimization in Topology Optimization</h1>

<p>The design variables are the element densities:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>ρ = (ρ₁, ρ₂, ..., ρₙ)ᵀ
</code></pre></div></div>

<p>The topology optimization problem is:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>minimize      C(ρ) = fᵀu = uᵀK(ρ)u

subject to    K(ρ)u = f

              Σₑ ρₑ vₑ ≤ V*

              ρₘᵢₙ ≤ ρₑ ≤ 1
              e = 1,...,n
</code></pre></div></div>

<p>where:</p>

<ul>
  <li>K(ρ) = global stiffness matrix</li>
  <li>u = displacement vector</li>
  <li>f = external load vector</li>
  <li>ρₑ = density of element e</li>
  <li>vₑ = volume of element e</li>
  <li>V* = prescribed volume constraint</li>
</ul>

<hr />

<h1 id="quadratic-form">Quadratic Form</h1>

<p>The compliance objective is the quadratic form:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>C = uᵀ K u
</code></pre></div></div>

<p>or equivalently:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>C = fᵀ u
</code></pre></div></div>

<p>because:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>K u = f
</code></pre></div></div>

<hr />
<details>

  <summary>Quadratic Form in Different Languages</summary>

  <h2 id="matlab">MATLAB</h2>

  <p>Column vectors:</p>

  <div class="language-matlab highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">C</span> <span class="o">=</span> <span class="n">u</span><span class="o">'</span> <span class="o">*</span> <span class="n">K</span> <span class="o">*</span> <span class="n">u</span><span class="p">;</span>
</code></pre></div>  </div>

  <p>Equivalent scalar product:</p>

  <div class="language-matlab highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">C</span> <span class="o">=</span> <span class="nb">dot</span><span class="p">(</span><span class="n">u</span><span class="p">,</span> <span class="n">K</span><span class="o">*</span><span class="n">u</span><span class="p">);</span>
</code></pre></div>  </div>

  <p>For sparse FEM matrices:</p>

  <div class="language-matlab highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">C</span> <span class="o">=</span> <span class="n">u</span><span class="o">'</span> <span class="o">*</span> <span class="p">(</span><span class="n">K</span><span class="o">*</span><span class="n">u</span><span class="p">);</span>
</code></pre></div>  </div>

  <hr />

  <h2 id="julia">Julia</h2>

  <p>Using matrix multiplication:</p>

  <div class="language-julia highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">C</span> <span class="o">=</span> <span class="n">u</span><span class="err">'</span> <span class="o">*</span> <span class="n">K</span> <span class="o">*</span> <span class="n">u</span>
</code></pre></div>  </div>

  <p>Recommended scalar form:</p>

  <div class="language-julia highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">C</span> <span class="o">=</span> <span class="n">dot</span><span class="x">(</span><span class="n">u</span><span class="x">,</span> <span class="n">K</span><span class="o">*</span><span class="n">u</span><span class="x">)</span>
</code></pre></div>  </div>

  <p>For sparse FEM:</p>

  <div class="language-julia highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">C</span> <span class="o">=</span> <span class="n">dot</span><span class="x">(</span><span class="n">u</span><span class="x">,</span> <span class="n">K</span><span class="o">*</span><span class="n">u</span><span class="x">)</span>
</code></pre></div>  </div>

  <p>with</p>

  <div class="language-julia highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">K</span> <span class="o">=</span> <span class="n">sparse</span><span class="x">(</span><span class="n">K</span><span class="x">)</span>
</code></pre></div>  </div>

  <hr />

  <h2 id="python-numpy">Python (NumPy)</h2>

  <p>Using matrix multiplication:</p>

  <div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">C</span> <span class="o">=</span> <span class="n">u</span><span class="p">.</span><span class="n">T</span> <span class="o">@</span> <span class="n">K</span> <span class="o">@</span> <span class="n">u</span>
</code></pre></div>  </div>

  <p>Equivalent:</p>

  <div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">C</span> <span class="o">=</span> <span class="n">np</span><span class="p">.</span><span class="n">dot</span><span class="p">(</span><span class="n">u</span><span class="p">,</span> <span class="n">K</span> <span class="o">@</span> <span class="n">u</span><span class="p">)</span>
</code></pre></div>  </div>

  <p>For sparse FEM matrices:</p>

  <div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="n">C</span> <span class="o">=</span> <span class="n">u</span> <span class="o">@</span> <span class="p">(</span><span class="n">K</span> <span class="o">@</span> <span class="n">u</span><span class="p">)</span>
</code></pre></div>  </div>

  <p>with:</p>

  <div class="language-python highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kn">from</span> <span class="nn">scipy.sparse</span> <span class="kn">import</span> <span class="n">csr_matrix</span>

<span class="n">K</span> <span class="o">=</span> <span class="n">csr_matrix</span><span class="p">(</span><span class="n">K</span><span class="p">)</span>
</code></pre></div>  </div>
</details>

<hr />

<h1 id="element-wise-compliance">Element-wise Compliance</h1>

<p>The global compliance can be decomposed into element contributions:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>C = Σₑ uₑᵀ Kₑ uₑ
</code></pre></div></div>

<p>where e runs over all elements: e = 1, …, n</p>

<p>with</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>uₑ = element displacement vector


Kₑ = element stiffness matrix
</code></pre></div></div>

<hr />

<h1 id="material-interpolation">Material Interpolation</h1>

<p>The element stiffness is interpolated as:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>Kₑ(ρₑ) = ρₑᵖ Kₑ⁰

</code></pre></div></div>

<p>where:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>p = penalization exponent
Kₑ⁰ = stiffness of solid material
</code></pre></div></div>

<p>Therefore:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>C = Σₑ ρₑᵖ uₑᵀ Kₑ⁰ uₑ
</code></pre></div></div>

<hr />

<h1 id="compliance-sensitivity">Compliance Sensitivity</h1>

<p>The SIMP derivative is:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>∂C/∂ρₑ = -p ρₑᵖ⁻¹ uₑᵀ Kₑ⁰ uₑ
</code></pre></div></div>

<p>which is the quantity used by OC (Optimality Criteria) and MMA update schemes.</p>

<p>In practice we are using SIMP formulation</p>

<details>

  <summary>SIMP explanation</summary>

  <h1 id="simp-material-interpolation">SIMP Material Interpolation</h1>

  <p>The Solid Isotropic Material with Penalization (SIMP) method introduces a</p>

  <p>relationship between the design variable and the Young modulus of each</p>

  <p>element.</p>

  <p>The interpolation is:</p>

  <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>
Eₑ(xₑ) = Eₘᵢₙ + xₑᵖ (E₀ − Eₘᵢₙ)

</code></pre></div>  </div>

  <p>where:</p>

  <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>
Eₑ(xₑ) = Young modulus of element e

E₀     = Young modulus of solid material

Eₘᵢₙ  = small stiffness assigned to void regions

xₑ     = density variable of element e

p      = penalization exponent (usually p ≈ 3)

</code></pre></div>  </div>

  <p>The purpose of the penalization term:</p>

  <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>
xₑᵖ

</code></pre></div>  </div>

  <p>is to discourage intermediate densities:</p>

  <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>
0 &lt; xₑ &lt; 1

</code></pre></div>  </div>

  <p>and drive the solution toward a black-and-white topology:</p>

  <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>
solid  → xₑ = 1

void   → xₑ ≈ 0

</code></pre></div>  </div>

  <hr />

  <h1 id="element-wise-compliance-with-simp">Element-wise Compliance with SIMP</h1>

  <p>The global compliance can be decomposed into element contributions:</p>

  <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>
C(x) = Σₑ Eₑ(xₑ) uₑᵀ k₀ uₑ

</code></pre></div>  </div>

  <p>where:</p>

  <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>
uₑ = displacement vector of element e

k₀ = reference element stiffness matrix

Eₑ(xₑ) = SIMP interpolated Young modulus

</code></pre></div>  </div>

  <p>Using the SIMP interpolation:</p>

  <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>
C(x)

=

Σₑ [Eₘᵢₙ + xₑᵖ(E₀ − Eₘᵢₙ)]

      uₑᵀ k₀ uₑ

</code></pre></div>  </div>

  <p>The sum notation means:</p>

  <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>
Σₑ = sum over all finite elements

e = 1, ..., N

</code></pre></div>  </div>

  <hr />

  <h1 id="compliance-sensitivity">Compliance Sensitivity</h1>

  <p>The derivative used by optimization algorithms</p>

  <p>(Optimality Criteria, MMA, etc.) is:</p>

  <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>
∂C/∂xₑ

=

-p xₑᵖ⁻¹ (E₀ − Eₘᵢₙ)

uₑᵀ k₀ uₑ

</code></pre></div>  </div>

  <p>This sensitivity tells how the compliance changes when the material</p>

  <p>density of element <code class="language-plaintext highlighter-rouge">e</code> is modified.</p>

  <hr />

</details>

<h3 id="a-topology-optimization-tutorial"><a href="https://greydanus.github.io/2022/05/08/structural-optimization/">A Topology Optimization Tutorial</a></h3>
<ul>
  <li><strong>Author:</strong> Sam Greydanus</li>
  <li><strong>Published:</strong> May 8, 2022</li>
  <li><strong>Link:</strong> <a href="https://greydanus.github.io/2022/05/08/structural-optimization/">Read Tutorial</a></li>
  <li><strong>Link:</strong> <a href="https://github.com/mid2SUPAERO/mid2SUPAERO.github.io/blob/main/_notebooks/The_180_Line.pdf">Read Short course NotebookLM</a></li>
</ul>

<p><strong>Summary:</strong> A hands-on, deeply technical tutorial on topology and structural optimization. The post breaks down the mathematics behind minimizing elastic potential energy (compliance) across a 2D grid of springs. It covers crucial implementation steps, including computing sensitivities, solving large-scale sparse matrices using SciPy’s SuperLU, and defining custom Autograd gradients to bridge physics simulations with automatic differentiation.</p>]]></content><author><name>Joseph Morlier</name></author><category term="general" /><summary type="html"><![CDATA[Why am I always discussing about quadratic form?]]></summary></entry><entry><title type="html">The academic Deluge is out of control</title><link href="https://mid2supaero.github.io/general/2026/07/02/newwayofpublishing.html" rel="alternate" type="text/html" title="The academic Deluge is out of control" /><published>2026-07-02T00:00:00+00:00</published><updated>2026-07-02T00:00:00+00:00</updated><id>https://mid2supaero.github.io/general/2026/07/02/newwayofpublishing</id><content type="html" xml:base="https://mid2supaero.github.io/general/2026/07/02/newwayofpublishing.html"><![CDATA[<p>🏴‍☠️ The academic literature deluge is out of control 🏴‍☠️
(this post has been written with the help of Gemini)</p>

<p>With the uncontrolled proliferation of journals, it has become impossible for researchers to keep up with the considerable volume of articles published each month (My doctoral students can confirm this).</p>

<p>Worse still, we are trapped in a system governed by impact factors, where large publishers benefit from free peer review and exorbitant publishing fees. In the age of large language models (LLMs)—where standard text can be generated at virtually no marginal cost—the traditional article is losing its value.</p>

<p>How do we fix a broken model? Here is a roadmap to renew scientific sharing:</p>

<p>💡 1. Reimagining Article Types
We need to move beyond rigid and overly text-heavy formats. Mainstream media outlets now value and promote alternative contributions.
Data &amp; Software Articles: Treating code and open data sets with equal prestige.
Re-Science Articles: Normalizing and rewarding replication studies.</p>

<p>👉 See the model used by the Journal of Open Aviation Studies:<a href="https://lnkd.in/eD9fHC9i">JOAS</a></p>

<p>👉  Distill is going on hiatus
“We think that Distill is a really beautiful artifact which illustrates a vision of scientific publishing. But it is not sustainable for us to continue running the journal in its current form. We think preserving it in its present state is more valuable than diluting it with lower quality editing. We also think that it’s a lot healthier for us and frees up our energy to do new projects that provide value to the community…
Although Distill is going on hiatus, the Distill template is <a href="https://github.com/distillpub/template">open source</a>, and we’d love to see others run with it!”</p>

<p>👉  Don’t we have enough journals already? The Journal of Open Source Software <a href="https://joss.theoj.org/about">JOSS</a> is a developer friendly, open access journal for research software packages.
“We built this journal because we believe that after you’ve done the hard work of writing great software, it shouldn’t take weeks and months to write a paper about your work.”</p>

<p>🎵 2. The Music Industry Shift
Think about the media evolution: Vinyl ➡️ Napster ➡️ Spotify. Academia went from Paper ➡️ Sci-Hub. Now, we need the final leap: Unified Scientific Streaming Platforms that sustainably support Diamond Open Access (free to read, free to publish) through institutional funding rather than predatory APCs.</p>

<p>👉 See ACM’s forward-looking framework for modern AI science: <a href="https://lnkd.in/e8ippPp4">ACM</a></p>

<p>🎥 3. Multi-Modal Communication
To spark the interest of the next generation of researchers, it is essential to complement dense academic texts with open-source code notebooks and concise video summaries. Even traditional publishing houses are recognizing this shift in communication formats.</p>

<p>👉 Read the recent Nature analysis on this evolution: <a href="https://lnkd.in/e2yHMmh5">Nature</a></p>

<p>The traditional model of scientific journals is an outdated one. It’s time to ditch the metrics and return to the collective advancement of human knowledge for a more sustainable world.</p>

<p>One missing point: AI also helps to find, in the state of the art, unsolved Erdős problems that have not been declared as such in the publication.</p>

<p><a href="https://lnkd.in/ehhfkHAF">ChatGPT</a></p>

<p>👇 How can we renew the way we publish our scientific work?</p>

<p>#OpenScience #AcademicPublishing #GenerativeAI #Research #OpenData #Innovation</p>]]></content><author><name>Joseph Morlier</name></author><category term="general" /><summary type="html"><![CDATA[🏴‍☠️ The academic literature deluge is out of control 🏴‍☠️ (this post has been written with the help of Gemini)]]></summary></entry><entry><title type="html">Welcome to the new MID2 / Joseph Morlier website</title><link href="https://mid2supaero.github.io/general/2026/07/01/welcome.html" rel="alternate" type="text/html" title="Welcome to the new MID2 / Joseph Morlier website" /><published>2026-07-01T00:00:00+00:00</published><updated>2026-07-01T00:00:00+00:00</updated><id>https://mid2supaero.github.io/general/2026/07/01/welcome</id><content type="html" xml:base="https://mid2supaero.github.io/general/2026/07/01/welcome.html"><![CDATA[<p>Welcome! This site collects research updates, publications, teaching material,
and news from the <strong>MID2</strong> group at ISAE-SUPAERO — <em>Multidisciplinary optimization
for aerospace Innovation: eco Design and Data</em>.</p>

<p>Future posts will cover new papers, conference posters, student milestones
(PhD defences, new arrivals), and new: a nice way of exploring research through BLOGs and vibe coding EXAMPLES (made with Claude)</p>]]></content><author><name>Joseph Morlier</name></author><category term="general" /><summary type="html"><![CDATA[Welcome! This site collects research updates, publications, teaching material, and news from the MID2 group at ISAE-SUPAERO — Multidisciplinary optimization for aerospace Innovation: eco Design and Data.]]></summary></entry></feed>