Welcome to FELiCS#
FELiCS (Finite Element Linearized Combustion Solver) is a Python-based CFD tool developed at the Laboratory for Flow Instabilities and Dynamics. It provides a powerful framework for analyzing and controlling fluid flows by solving the linearized flow equations around a mean state.
Originally built for academic research, FELiCS is designed to extend the application of linearized methods to real-world engineering problems. It supports a wide range of physical phenomena—including turbulence, heat and mass transport, chemical reactions, and acoustics—through a modular and extensible design.
FELiCS is:
Built on top of FEniCS for finite element discretization
Written in Python
Integrated with PETSc/SLEPc for high-performance linear algebra
Equipped for linear stability analysis, resolvent analysis, and input-output analysis
Multi-physics: turbulence, mass transport, heat transport, chemical reactions, acoustics and many more
supports low-Mach compressibitly
Usable via the command line or integrated into custom Python scripts
This documentation will guide you through everything you need to know to get started with FELiCS: from installation to running analyses and diving into the math behind it.
Getting Started#
-
Step-by-step instructions for installing FELiCS and its dependencies.
-
Learn how to configure and run a simulation. This section also describes all available options and settings.
-
Experience modal and resolvent analysis.
Explore Further#
-
An in-depth look at the equations FELiCS solves and their physical meaning.
-
Additional tips and instructions for specific tasks and advanced features.
-
More information on classes, methods and functions for developers and users.