# Gradient-based optimization of fluid flows

**URL:** <https://si-tesseract.discourse.group/t/gradient-based-optimization-of-fluid-flows/97>\
**Category:** Showcase\
**Tags:** optimization, tesseract-jax\
**Created:** [July 11, 2025, 8:42am UTC](https://si-tesseract.discourse.group/t/gradient-based-optimization-of-fluid-flows/97 "2025-07-11T08:42:50Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Alessandro](https://yyz1.discourse-cdn.com/flex009/user_avatar/si-tesseract.discourse.group/alessandro/32/37_2.png) [@Alessandro](https://si-tesseract.discourse.group/u/Alessandro)\
**Post date:** [July 11, 2025, 8:42am UTC](https://si-tesseract.discourse.group/t/gradient-based-optimization-of-fluid-flows/97/1 "2025-07-11T08:42:50Z")

</div>

We wrote a Tesseract-JAX demo on using differentiable programming to optimize fluid simulations. The goal is to find initial conditions that evolve into a target pattern (the Pasteur Labs logo) using JAX-CFD and gradient-based optimization.

Check it out [here](https://docs.pasteurlabs.ai/projects/tesseract-core/latest/content/demo/cfd-optimization.html)!

The tutorial covers:

- Building differentiable fluid simulators using JAX-CFD wrapped in a Tesseract container
- Leveraging gradient-based optimization with scipy for complex physical simulations

![0d19d15fb2e09e0f385437d13e24c0e10a2894cadf49c491dbfb9d6c4e6f80a2](https://canada1.discourse-cdn.com/flex009/uploads/si_tesseract/original/1X/5922883576dd03b70ee3a3ed2dc7a1e6ba698632.gif)

> **[Gradient-Based Optimization of Fluid Flows](https://docs.pasteurlabs.ai/projects/tesseract-core/latest/content/demo/cfd-optimization.html)**
>
> In this tutorial, you will learn how to: Build a Tesseract that wraps a differentiable CFD simulator ( JAX-CFD), Run forward evaluations via Tesseract-JAX’s apply\_tesseract() function, Perform grad...
