Skip to content

Latest commit

 

History

137 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AeroTrixi.jl

License: MIT Docs-stable CI Codecov Coveralls Aqua QA

AeroTrixi.jl is a package for high-fidelity aerodynamic simulations built on top of Trixi.jl. Currently, it extends Trixi.jl's capabilities with a specialized analysis callback for aerodynamic applications. In the future, we plan to add more features for nonideal and rarefied gases, for instance.

Features

  • Surface pressure and friction coefficients: Compute and save pointwise aerodynamic coefficients along boundaries
  • Thermodynamic data: tabulated internal energies and specific heats with interpolation and temperature inversion routines for multi-species flows via the ThermoData1T type
  • Entropy-conservative/stable fluxes for non-calorically perfect multi-species flows: CompressibleEulerEquationsMs1T2D type for 2D multi-species equations, entropy conservative fluxes, based on tabulated thermodynamic data

Installation

AeroTrixi.jl is registered in the Julia General Registry. Install it using:

using Pkg
Pkg.add("AeroTrixi")

Quick Start

To get started, it is best to take a look at the examples. Currently, the additional functionality provided by AeroTrixi.jl is

  • the extended AnalysisCallback which can be used to compute pointwise aerodynamic coefficients along boundaries, such as SurfacePressureCoefficient and SurfaceFrictionCoefficient
  • the ThermoData1T type for tabulated thermodynamic data for multi-species flows in thermal equilibrium
  • the CompressibleEulerEquationsMs1T2D type for 2D multi-species flows of calorically imperfect gases in thermal equilibrium, which is based on tabulated thermodynamic data stored in ThermoData1T; an entropy-conservative flux flux_oblapenko_etal is provided, and chemical reactions are possible via source terms (see examples). A faster approximate version of the EC flux is available as flux_oblapenko_etal_taylor.

Credit

Referencing

If you use AeroTrixi.jl in your research, you should cite the upstream Trixi.jl repository

@article{ranocha2022adaptive,
  title={Adaptive numerical simulations with {T}rixi.jl:
         {A} case study of {J}ulia for scientific computing},
  author={Ranocha, Hendrik and Schlottke-Lakemper, Michael and Winters, Andrew Ross
          and Faulhaber, Erik and Chan, Jesse and Gassner, Gregor},
  journal={Proceedings of the JuliaCon Conferences},
  volume={1},
  number={1},
  pages={77},
  year={2022},
  doi={10.21105/jcon.00077},
  eprint={2108.06476},
  eprinttype={arXiv},
  eprintclass={cs.MS}
}

@article{schlottkelakemper2021purely,
  title={A purely hyperbolic discontinuous {G}alerkin approach for
         self-gravitating gas dynamics},
  author={Schlottke-Lakemper, Michael and Winters, Andrew R and
          Ranocha, Hendrik and Gassner, Gregor J},
  journal={Journal of Computational Physics},
  pages={110467},
  year={2021},
  month={06},
  volume={442},
  publisher={Elsevier},
  doi={10.1016/j.jcp.2021.110467},
  eprint={2008.10593},
  eprinttype={arXiv},
  eprintclass={math.NA}
}

In addition, you can also refer to Trixi.jl directly as

@misc{schlottkelakemper2025trixi,
  title={{T}rixi.jl: {A}daptive high-order numerical simulations
         of hyperbolic {PDE}s in {J}ulia},
  author={Schlottke-Lakemper, Michael and Gassner, Gregor J and
          Ranocha, Hendrik and Winters, Andrew R and Chan, Jesse
          and Rueda-Ramírez, Andrés},
  year={2025},
  howpublished={\url{https://github.com/trixi-framework/Trixi.jl}},
  doi={10.5281/zenodo.3996439}
}

If using the entropy-conservative multi-species fluxes provided with CompressibleEulerEquationsMs1T2D, please also cite

@article{oblapenko2025entropyconservative,
  title={Entropy-conservative high-order methods for high-enthalpy gas flows},
  author={Oblapenko, Georgii and Torrilhon, Manuel},
  journal={Computers \& Fluids},
  volume={295},
  pages={106640},
  year={2025},
  publisher={Elsevier},
  doi={10.1016/j.compfluid.2025.106640}
}

@inproceedings{oblapenko2024entropy,
  title={Entropy-stable fluxes for high-order Discontinuous Galerkin simulations of high-enthalpy flows},
  author={Oblapenko, Georgii and Tarnovskiy, Arseniy and Ertl, Moritz and Torrilhon, Manuel},
  booktitle={STAB/DGLR Symposium 2024},
  pages={393--402},
  year={2026},
  organization={Springer},
  doi={10.1007/978-3-032-11115-9_36}
}

Acknowledgements

Furthermore, a lot of repository logistics and their structure (GitHub CI, testing, docs, etc.) are taken straight from Trixi.jl. Thus, we greatly acknowledge all efforts from the Trixi.jl Authors.

We also thank Arpit Babbar who provided the first implementation of point-wise analysis quantities.

About

High-fidelity Aerodynamic Simulations with Trixi.jl

Resources

Stars

5 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages