OSCILOS

The open source combustion instability low order simulator

OSCILOS Options

Four OSCILOS options are available:

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.

2. OSCILOS_lite is a simplified version of OSCILOS_long. It is written in Matlab®, but has no Graphical User Interface (GUI), so the network of geometry modules are built and code run using matlab commands. Its capability is slightly reduced compared to OSCILOS_long's (e.g. no current capability for dampers or time domain simulations). As a result, it is faster, easier to edit and better suited to parametric studies.

3. OSCILOS_Sim is a highly simplified version of OSCILOS_long, for the special case of combustors which can represented as a constant area duct (such as Rijke tubes). It performs time domain simulations using Simulink.®

4. 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 a simplified version of OSCILOS_long for frequency domain calculations. The GUI has been removed, making the code faster, easier to edit and better suited to parametric studies. It does not current have capability for dampers or time domain simulations. The network of geometry modules are built and code run using matlab commands.

OSCILOS_lite can be downloaded here.

3. 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.

4. 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.