v0.18.12

Release Date: 17 December, 2025


🆕 Highlights

  • Expanded simulator ecosystem with new integrations and tooling, including Delft3D FM, OpenFOAM’s cfMesh solver, and MPI support for gprMax. (→ Learn more)
  • Open source contribution: contributed with a patch to the SWMM binary to ensure the simulator's exit code correctly reflects the simulation's success or failure. (→ Learn more)
  • Improved handling of heavy output downloads for more reliable retrieval of large simulation results, and exposed simulator exit codes in task log files across all simulators to enhance error visibility and debugging. (→ Learn more)
  • CLI and API documentation restored in the website's Resources menu. (→ Learn more)

✨ New

Simulators

Inductiva has expanded its simulator ecosystem with new integrations and tooling to support a broader range of workflows in hydrodynamics, CFD preprocessing and electromagnetic simulations.

Simulator/SolverDescriptionLearn More
Delft3D FM (2024.03)Flexible Mesh hydrodynamic simulator for riverine, coastal, and estuarine modeling, supporting complex geometries and unstructured grids.Guide →
cfMesh solver (OpenFOAM ESI 24.12)Added as an optional argument in OpenFOAM ESI 24.12 workflows, enabling automatic generation of high-quality meshes for complex CFD simulations.Guide →
MPI support for gprMax (3.1.7)Adds MPI-based parallel execution to the gprMax simulatorGuide →

🤝 Open Source Contributions

At Inductiva, we believe in giving back to the simulation community. This release includes contributions to the open source projects we build upon, such as SWMM simulator.

After investigating reports of SWMM tasks being incorrectly marked as “Success” even when simulations failed, we determined that the root cause was within the SWMM binary itself. The runswmm executable always returned an exit code of 0, even when errors occurred during simulation.

To fix this, we applied a patch directly to the SWMM source code, so the binary now correctly returns non-zero exit codes when errors happen. This ensures that task status accurately reflects simulation success or failure.


🚀 Improvements

🧾 Simulator Exit Codes Now Exposed

While investigating SWMM tasks that were incorrectly marked as "Success" despite simulation failures, we needed access to the raw exit codes to diagnose the issue. This led us to discover a bug in the SWMM binary itself (see above).

For every command executed during a simulation run, the corresponding exit code is recorded in both stdout.txt and stderr.txt.
By exposing exit codes, both our team and users can now troubleshoot simulator-level issues more effectively.

📥 Improved Download of Heavy Outputs

We've redesigned how file downloads work in the web console to be more reliable, with improved browser-native handling, especially for large outputs. The system now intelligently handles different download scenarios based on file size and browser capabilities. By leveraging browser-native downloads and providing clear warnings, we've made the process more transparent and reliable.

💡 Pro tip: If you frequently work with very large outputs (>8 GB folders), consider downloading individual result files or using the CLI or Python client for more control over the download process.


🐛 Bug Fixes

  • Fixed: gprMax OpenMP threading limitation that was capped at 4 threads, preventing simulations from scaling efficiently.

📚 Documentation & Resources

  • CLI and API Docs Restored: The Inductiva CLI and Python Client references are now available, making it easier to quickly access the information you need and streamline your use of Inductiva.
  • New Delft3D Tutorial: We’ve added a new tutorial, Delft3D – Run a Delft3D-FM Simulation, showing you how to run and scale Delft3D FM simulations using Inductiva.

🙏 Appreciation

A heartfelt thank you to our all Inductiva contributors and users - your support and expertise make Inductiva possible!

Big thanks to these amazing users for their contribution:

Laurent Mingo for providing feedback on OpenMP issues, helping fix the gprMax OpenMP misconfiguration.

Jógvan Olsen for promptly reporting failed OpenFOAM tasks on Inductiva's Discord, which was crucial in identifying a faulty simulator container.

Causeway for reporting the SWMM issue where failed simulations were incorrectly marked as successful, helping us uncover and patch the simulator's binary.


💬Feedback & Community

Community contribution: Help identify simulator bugs by sharing patterns and insights with us!

Your feedback fuels our next breakthroughs share your ideas for the roadmap, report bugs, or help test a new simulator. We’re all ears!
Reach out through our contact form or our Discord to share feedback, connect with peers, and learn from specialists across diverse domains.


🔜 Looking Ahead

Want to influence our roadmap? Reach out on Discord - feedback


📦 Installation & Upgrade

  • To update the Inductiva python package:
pip install --upgrade inductiva