What problem does it solve?
FluidSim provides an object-oriented Python framework for high-performance computational fluid dynamics simulations, simplifying the setup, execution, and analysis of complex flows and enabling researchers to scale computations on HPC resources.
Core Features & Use Cases
- Object-oriented CFD framework in Python with multiple solvers: ns2d, ns3d, ns2d.strat, ns3d.strat, and sw1l for geophysical and engineering applications.
- Pseudospectral methods with FFT and MPI-based parallelization for high performance and scalability.
- End-to-end workflow: hierarchical parameter configuration, solver instantiation, time stepping, and rich post-processing and visualization tools.
- Use cases include 2D/3D turbulence studies, stratified/oceanic flows, shallow-water dynamics, parametric studies, and HPC deployments.
- Easy analysis and post-processing via Python-based plotting and data extraction of outputs (state_phys, spectra, spatial_means).
Quick Start
Create default parameters with Simul.create_default_params(), configure a 2D ns2d run, and start the simulation.