Git Product home page Git Product logo

dlbfoam-advanced-tutorials's Introduction

DLBFoam-Advanced-Tutorials

This repository provides advanced tutorial cases which demonstrate the scaling capability and computational efficiency of the DLBFoam library, a radically fast detailed chemistry solver for OpenFOAM.

The detailed discussion and validation of the provided tutorial cases are openly available in Ref. [1]

Tutorial cases

The provided tutorial cases represent the following:

As there are many more experimental benchmarks of various combustion phenomena that have not been tested, we would be happy to receive your contribution using the DLBFoam and reporting the speed-up and scaling effects against standard solvers.

Citation

If you use our tutorial cases, please cite the paper discussing these test cases [1], together with the original DLBFoam paper, also noted in Ref. [2].

References

[1] I. Morev, B. Tekgül, M. Gadalla, A. Shahanaghi, J. Kannan, S. Karimkashi, O. Kaario, V. Vuorinen, Fast reactive flow simulations using analytical Jacobian and dynamic load balancing in OpenFOAM, Physics of Fluids 34, 021801, doi:10.1063/5.0077437 (2022).

BibTex

@article{Morev2022,
  doi = {10.1063/5.0077437},
  url = {https://doi.org/10.1063/5.0077437},
  year = {2022},
  month = feb,
  publisher = {{AIP} Publishing},
  volume = {34},
  number = {2},
  pages = {021801},
  author = {Ilya Morev and Bulut Tekg\"{u}l and Mahmoud Gadalla and Ali Shahanaghi and Jeevananthan Kannan and Shervin Karimkashi and Ossi Kaario and Ville Vuorinen},
  title = {Fast reactive flow simulations using analytical Jacobian and dynamic load balancing in {OpenFOAM}},
  journal = {Physics of Fluids}
}

[2] B. Tekgül, P. Peltonen, H. Kahila, O. Kaario, V. Vuorinen, DLBFoam: An open-source dynamic load balancing model for fast reacting flow simulations in OpenFOAM, Computer Physics Communications, Volume 267, doi:10.1016/j.cpc.2021.108073 (2021).

BibTex

@article{tekgul2021dlbfoam,
  title={DLBFoam: An open-source dynamic load balancing model for fast reacting flow simulations in OpenFOAM},
  author={Tekg{\"u}l, Bulut and Peltonen, Petteri and Kahila, Heikki and Kaario, Ossi and Vuorinen, Ville},
  journal={Computer Physics Communications},
  pages={108073},
  year={2021},
  publisher={Elsevier}
}

dlbfoam-advanced-tutorials's People

Contributors

kjeevananthan avatar mahgadalla avatar moreff avatar shervin1k avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

dlbfoam-advanced-tutorials's Issues

The case setup of Sandia Flame D

The mean field i calculated cannont fit the experimental data.

During my simulations, the temperature field in 0/T has been updated to the experimaental setup. The term USE_TURBULENCE_GENERATOR in 0/U is also changed to 1 to open the turbulent inlet. However, the mean filed i get cannot agree with the experiment.

1705497141665

Polynomial type fits of mechanism transport data need to be 8th order

Apparently the mechanism data for all the demonstrated cases have been generated for 4th order polynomial fits, consistently with Cantera and Chemkin. While this is not a problem for Sutherland models, using e.g. logPolynomial models results in OpenFOAM crashes due to that OpenFOAM forces 8th order polynomials. The package ct2foam/pyjac2foam can be utilized to properly generate the 8th order polynomial type fits of the mechanism transport data.

2D shear layer

I have run the 2D shear layer cases, however, i cannot get the same result in the article or the results present in doc.

Is there some change in the case setup? It is found that the NC12H26 mass fraction in this case (maximum 0.1) is different with that in the article (maximum 0.25).

Sandia D on OF10

Hi, I am trying to run the example case Sandia Flame D on OFv10 and keep running into the below error while running decomposePar:

/DLBFoam-Advanced-Tutorials/Sandia_D/0/U/boundaryField/inletJet: In member function ‘virtual void Foam::inletJetFixedValueUFixedValueFvPatchVectorField::updateCoeffs()’: /DLBFoam-Advanced-Tutorials/Sandia_D/0/U/boundaryField/inletJet:57:55: error: use of deleted function ‘Foam::fixedValueFvPatchField<Type>::fixedValueFvPatchField(const Foam::fixedValueFvPatchField<Type>&) [with Type = Foam::Vector<double>]’ In file included from /OpenFOAM-10/src/finiteVolume/lnInclude/fixedValueFvPatchFields.H:29, from codedFixedValueFvPatchFieldTemplate.H:38, from codedFixedValueFvPatchFieldTemplate.C:26: /OpenFOAM-10/src/finiteVolume/lnInclude/fixedValueFvPatchField.H:107:9: note: declared here 107 | fixedValueFvPatchField(const fixedValueFvPatchField<Type>&) = delete;

This refers to the inlet turbulence generator code. I am not sure if this is a version issue, nor do I know enough to debug.

I am running the example case as is (without any modification).

Appreciate if you can shed any light regarding this.

Mana

ECN Spray A references

I'd encourage you to include the following articles to be part of your references for the Spray A case as the implicit LES setup and most of the numerical setups are originating from the Authors' works and is peer-reviewed in the articles listed below.

Large Eddy Simulation of n-dodecane spray flames using Flamelet Generated Manifolds
http://www.sciencedirect.com/science/article/pii/S0010218016000754

Large-eddy simulation of dual-fuel ignition: Diesel spray injection into a lean methane-air mixture
https://linkinghub.elsevier.com/retrieve/pii/S0010218018304413

Naming inconsistency in ECN Spray A tutorial

In ECN Spray A tutorial, n-dodecane is used as "C12H26" in case setup, while as "NC12H26" in the thermo.foam and chem.foam files generated through ct2foam utility, making the tutorial crash. A consistency in naming required (with selecting the name with pre-compiled liquid properties exist) for the tutorial to work properly.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.