hexed 0.3.0
 
Loading...
Searching...
No Matches
hexed

Welcome to Hexed, a Discontinuous Galerkin CFD solver with automated, unstructured quad/hex meshing! You are reading the documentation. For source code, see the GitHub repository.

About

hex (noun)

  1. (technical) abbreviation for "hexahedron", a six-sided solid (e.g., a cube)
  2. curse; jinx; evil magic spell

hex (verb)

  1. to cast a hex

Anyone who has spent a substantial amount of time working with computational fluid dynamics (CFD) can attest that it is decidedly arcane and sometimes tends toward evil (in the programming sense of the word). As its name suggests, Hexed scarcely presumes to change that. What it does aim to provide is a more accurate and automated solver, making your workflow faster and less subjective. Specifically, it addresses the following problems with conventional CFD:

  • Meshing usually takes a lot of the user's time. Although automated meshing algorithms exist, they tend to be fragile when applied to complex geometry. This is especially true when attempting to generate quad/hex meshes, on which solvers tend to perform better.
  • The results are highly dependent on user inputs, as there are usually not sufficient computational resources to obtain a fully grid- and time-converged solution. User inexperience or insufficient effort can lead to results that look plausible but in fact are completely incorrect. For this reason, many engineers distrust CFD.

Hexed (or perhaps "Vexed", as a certain insightful friend suggested it might be more aptly named) is a combined mesh generator and solver. It couples a highly automated all-hex meshing algorithm for complex 2D and 3D geometry with a highly accurate discontinuous Galerkin solver for the laminar, calorically perfect Navier-Stokes equations. Currently, it only supports execution on a single CPU. Support for turbulent flows, adaptive meshing, and massively parallel execution are planned for future releases.

Citing and Usage Guidelines

Hexed is open source under terms specified in the license. This is Version 0, the prototype. You are encouraged to study and experiment with it, but it is missing some important features and probably riddled with bugs, and future versions may include substantial changes to the source code and user interface. We hope to release a stable and more feature-complete Version 1 in the next year or two. As a personal (non-legally-binding) request, if you modify or improve this code, please share your work and credit our original version. If you use Hexed in any academic research, please cite one or both of the following publications:

Ref. [2] : Smith-Pierce, M., Ruffin, S., and Dement, D., "Automated Unstructured Quad/Hex Meshing for High-Order Discontinuous Galerkin CFD," AIAA SCITECH 2024 Forum, 2024. https://doi.org/10.2514/6.2024-0384.

@inproceedings{smith-pierce_mesh2024,
author = {Micaiah Smith-Pierce and Stephen Ruffin and David Dement},
title = {Automated Unstructured Quad/Hex Meshing for High-Order Discontinuous Galerkin CFD},
booktitle = {AIAA SCITECH 2024 Forum},
year = 2024,
chapter = {},
pages = {},
doi = {10.2514/6.2024-0384},
}

Ref. [1] : Smith-Pierce, M., Dement, D., and Ruffin, S., "A High Order Discontinuous Galerkin Navier-Stokes Solver with Grid-Convergent Artificial Viscosity," AIAA SCITECH 2024 Forum, 2024. https://doi.org/10.2514/6.2024-2176.

@inproceedings{smith-pierce_solver2024,
author = {Micaiah Smith-Pierce and David Dement and Stephen Ruffin},
title = {A High Order Discontinuous Galerkin Navier-Stokes Solver with Grid-Convergent Artificial Viscosity},
booktitle = {AIAA SCITECH 2024 Forum},
year = 2024,
chapter = {},
pages = {},
doi = {10.2514/6.2024-2176},
}

Contact

This code is developed and maintained by Micaiah Smith-Pierce. I am a PhD student of Professor Stephen Ruffin at the Aerothermodynamics Research and Technology Laboratory (ARTLab), of the Georgia Tech School of Aerospace Engineering. If you have any questions or feedback, you can reach me at micai.nosp@m.ah@g.nosp@m.atech.nosp@m..edu or on GitHub.

Generated on 2024-08-01 for Hexed version 0.3.0, commit 5473ea3d6539573923acfb715e101745288813f8 .