https://hgpu.org/?p=5786
High-Order Discontinuous Galerkin Methods by GPU Metaprogramming