|
Mallard 0.8.0
Unstructured, GPU accelerated, high-order finite volume CFD solver
Mallard website |
Files | |
| cell_chemistry.cpp | |
| Finite-rate chemistry of the cells of a mesh. | |
| cell_chemistry.h | |
| Finite-rate chemistry of the cells of a mesh: each cell that needs it is an adiabatic constant-volume reactor over a splitting step, integrated by one thread or by the vector lanes of a team. | |
| chemistry_balance.cpp | |
| Balancing of the chemistry integration across ranks. | |
| chemistry_balance.h | |
| Balancing of the chemistry integration across ranks by moving the states of queued cells, not cells (docs/design/chemistry.md, milestone 11). | |
| chemistry_benchmark.cpp | |
| Chemistry throughput benchmark (MallardReactor's [benchmark] mode). | |
| chemistry_benchmark.h | |
| Chemistry throughput benchmark: states sampled along a reactor's trajectory, replicated over many cells and advanced by the solver's chemistry kernels. | |
| data.h | |
| Data class declaration. | |
| solver.cpp | |
| Solver class implementation. | |
| solver.h | |
| Solver class declaration. | |
| solver_chemistry.cpp | |
| Finite-rate chemistry of the Solver: each owned cell is an adiabatic constant-volume reactor over half a time step on both sides of the flow step (Strang splitting), or over the time step with the transport tendency as a constant source before a corrective flow half step (SIMPLER balanced splitting). | |
| solver_graph.cpp | |
| A whole time step (time-step reduction, halo exchanges, stages) as one CUDA graph, launched once per step. | |
| solver_inflow.cpp | |
| Inlet target velocities: profiles and synthetic turbulence. | |
| solver_initialize.cpp | |
| Implementation of solution initialization methods for the Solver class. | |
| solver_les.cpp | |
| Large-eddy simulation parts of the Solver: filter width, eddy viscosity and the kinetic-energy budget (docs/design/les.md). | |
| solver_mixture.cpp | |
| Gas-mixture parts of the Solver: cell states, RHS, time step, primitives and boundaries. | |
| solver_radiation.cpp | |
| Optically thin radiative heat loss of gas mixtures (TNF workshop model), a pointwise sink of the energy equation in the flow RHS. | |
| solver_rhs.cpp | |
| Implementation of RHS methods for the Solver class. | |
| solver_sponge.cpp | |
| Sponge layers, and the per-step update of characteristic boundaries. | |
| statistics.cpp | |
| In-situ running time averages and probes. | |
| statistics.h | |
| In-situ running time averages and probes. | |