speth / ember

Ember: unsteady strained flame solver
MIT License
47 stars 25 forks source link
combustion flames kinetics

===================================== Ember: unsteady strained flame solver

.. image:: https://zenodo.org/badge/DOI/10.5281/zenodo.1004753.svg :target: https://doi.org/10.5281/zenodo.1004753

Introduction

Ember is a quasi-one-dimensional, unsteady reacting flow solver. It can be used to simulate a number of fundamental flame configurations, including premixed laminar flames, opposed flow strained flames (premixed or diffusion), axisymmetric (tubular) flames with positive or negative curvature, and steady 2D flames in a prescribed velocity field (using the method of lines).

Ember integrates the governing equations using a variant on the standard Strang splitting method which eliminates steady-state errors.

Online documentation for Ember is located at <https://speth.github.io/ember-doc>_.

Installation from source

The easiest way to compile and install Ember is to use conda-forge to provide all dependencies beyond the base C++ compiler. After installing a Conda distribution such as Miniforge <https://github.com/conda-forge/miniforge/releases>_, you can install these dependencies in a new environment named ember-build by running::

$ mamba env create -n ember-build -f environment.yaml

from the Ember source directory (that is, the directory containing this README).

Then, compile, test, and install Ember by running::

$ scons build
$ scons test
$ scons install

Further Installation Instructions <https://speth.github.io/ember-doc/sphinx/html/installation.html>_ are available in the Ember documentation.

Running Ember