AeroTrixi.jl
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
ThermoData1Ttype - Entropy-conservative/stable fluxes for non-calorically perfect multi-species flows:
CompressibleEulerEquationsMs1T2Dtype 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
AnalysisCallbackwhich can be used to compute pointwise aerodynamic coefficients along boundaries,
such as SurfacePressureCoefficient and SurfaceFrictionCoefficient
- the
ThermoData1Ttype for tabulated thermodynamic data for multi-species flows in thermal equilibrium - the
CompressibleEulerEquationsMs1T2Dtype for 2D multi-species flows, which is based on tabulated thermodynamic data
Documentation
See the API Reference for documentation on available/extended functions.
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.