OSCILOS

The open source combustion instability low order simulator

OSCILOS Options

Five OSCILOS options are available, 4 for longitudinal combustors/plane waves, and one for annular combustors with with plane and circumferential waves:

1. OSCILOS_long is the full version of OSCILOS for longitudinal (cannular) combustors. It is written in Matlab®, has a Graphical User Interface (GUI), and allows the user to build a network of longitudinal geometry modules to represent the combustor and attached components. It can incorporate dampers, such as Helmholtz resonators and perforated liners, and heat exchangers. It can perform both frequency and time domain simulations.

2. OSCILOS_lite is based upon OSCILOS_long, but with some features removed to give much faster and easier to edit code. It is written in Matlab®, but has no Graphical User Interface (GUI), so users run the code using Matlab commands. It cannot yet incorporate acoustic dampers or heat exchangers, and performs frequency domain simulations.

3. OSCILOS_opt is a variant of OSCILOS_lite. It allows the user to optimise a thermoacoustically unstable combustor by varying the combustor dimensions. The optimisation implements a genetic algorithm. OSCILOS_lite is written in Matlab®, and has no Graphical User Interface (GUI), so users run the code using Matlab commands.

4. OSCILOS_Sim is a simplified version of OSCILOS_long, which applies in the special case of combustors which can represented as a constant area duct (such as Rijke tubes). It is written in Simulink.®

5. OSCILOS_ann is the full version of OSCILOS for annular combustors. It is written in Matlab®; there is no Graphical User Interface (GUI) so users will need to build a network of annular/longitudinal geometry modules and run the code using Matlab commands.

1. OSCILOS_long

OSCILOS_long is the main current version of OSCILOS, and allows the user to build a network of longitudinal geometry modules to represent the combustor and attached components.

Latest release

OSCILOS_long 1.5.0 can be downloaded here. It has capability for both frequency and time domain simulations, and allows damping devices (Hemlholtz resonators and performated liners) to be added.

Download and unzip, run Matlab from within the directory OSCILOS-Long-1.5.0 and type "OSCILOS_long" to get started. The directory includes the User Guide and Technical Report.

OSCILOS_long is for longitudinal modes. This assumes either a longitudinal/cannular/can combustor geometry, or an annular geometry but where only plane acoustic waves are known to be of interest.

Github latest version

See our Github repository for the latest version of OSCILOS. The release history can be accessed here.

Contributions are welcome and can be submitted with GitHub pull request, which will be reviewed by the team. For guidelines on contributing and reporting issues, please see CONTRIBUTING.md.

2. OSCILOS_lite

OSCILOS_lite is based upon OSCILOS_long, but with the geometry setup and code run from Matlab commands, rather than using a Graphical User Interface (GUI). It performs frequency domain simulations and does not yet include capability for acoustic dampers or heat exchangers.

OSCILOS_lite can be downloaded here.

Download, unzip and run Matlab from within the directory OSCILOS_lite_v2. The directory includes a User Guide specifically for OSCILOS_lite.

3. OSCILOS_opt

OSCILOS_opt is a variant of OSCILOS_lite. It is able to optimise combustor geometries for thermoacoustic stability. The optimisation implements a genetic algorithm.

OSCILOS_opt can be downloaded here.

Download, unzip and run Matlab from within the directory OSCILOS_opt_v1.0. The directory includes a User Guide specifically for OSCILOS_opt.

4. OSCILOS_Sim

For the special cases of combustors which can represented as a constant area duct (such as Rijke tubes), time domain simulations can be performed using Simulink®. OSCILOS_Sim, a Simulink library which provides the building blocks for such simulations is included here, along with a brief User Guide. OSCILOS_SIM includes provision to simulate the effect of feedback control on the combustor. OSCILOS_Sim requires Matlab 2014b or later.

OSCILOS_Sim can be downloaded here.

5. OSCILOS_ann

OSCILOS_ann is the full version of OSCILOS for annular-shaped combustors, or combustors which can be represented as a network of annular and longitudinal geometry modules.

The first release of OSCILOS_ann can be downloaded here. It has capability for frequency domain calculations.

Download, unzip and run Matlab from within the directory OSCILOS_ann_1.0. The directory includes the User Guide and a paper with more detail on the background theory.

OSCILOS_ann is for geometries which can sustain both longitudinal and circumferential modes.