aboutsummaryrefslogtreecommitdiff
path: root/symbolic
AgeCommit message (Collapse)Author
2021-06-16Add missing import due to SymPy changesAdrian Kummerlaender
2019-07-02Determine discrete velocities of D2Q9 and D3Q27Adrian Kummerlaender
2019-07-02Determine lattice speed of soundAdrian Kummerlaender
2019-07-02Determine weights using Gauss-Hermite quadratureAdrian Kummerlaender
2019-06-21Gather interop moments in a more generic mannerAdrian Kummerlaender
i.e. return unshifted moments in a implicitly ordered float4 array. Cell positions are reconstructed by a vertex shaded analogously to how it is done in compustream.
2019-06-20Move back assignmentAdrian Kummerlaender
2019-06-18Expand square expressionsAdrian Kummerlaender
Yields another ~5-10 MLUPS in the simple D2Q9 example. Now averaging at ~840 MLUPS for D2Q9 and ~ 400 MLUPS for D3Q19 on a K2200.
2019-06-16Declutter gid and offset calculationAdrian Kummerlaender
2019-06-16Add D3Q27 descriptorAdrian Kummerlaender
2019-06-15Split descriptors and symbolic formulationAdrian Kummerlaender
2019-06-15Add support for generating a D3Q19 kernelAdrian Kummerlaender
Note how this basically required no changes besides generalizing cell indexing and adding the symbolic formulation of a D3Q19 BGK collision step. Increasing the neighborhood communication from 9 to 19 cells leads to a significant performance "regression": The 3D kernel yields ~ 360 MLUPS compared to the 2D version's ~ 820 MLUPS.
2019-06-13Tidy up symbolic kernel generationAdrian Kummerlaender
2019-06-12RestructuringAdrian Kummerlaender