SimJournal: Ammar Hakim’s Simulation Journal
Note
Each note below also has links to the Lua script used to run the simulation. Usually, the links are in figure caption or in tables. They have (unhelpful at first) names like [s5]. If you want the exact initial conditions, boundary conditions and other simulation details, please click those links and look at the Lua script. The initial conditions are in (obviously named) functions like init(). The script also contains other details like exact setup (resolution, algorithms, limiters, time-steps, etc).
Warning
Gkeyll has undergone (and continues to undergo) major changes. The old-style Gkeyll 1.0 (G1) input files here will not work with Gkeyll 2.0 (G2). G2 and G1 are completely different codes. Even some G1 input files will need some (minor) mods to work. It is nearly impossible for me to keep these input files up-to-date as there are, literally, hundreds of them linked to my simulation journal.
Below are a set of useful (to me) technical notes and a list of journal entries, documenting various problems that have I used to benchmark features in Gkeyll. I can not guarantee that everything here is correct or accurate. I am very careful in testing and teasing out physics, but to err is human and some humans err more than others. If you find any typos or errors please let me know!
For Gkeyll documentation please see.
Technical Notes
- 1. Tutorial on Vector and Tensor Calculus
- 2. Moment equations and multi-species BGK and LBO operators
- 3. The eigensystem of the Maxwell equations with extension to perfectly hyperbolic Maxwell equations
- 4. The eigensystem of the Euler equations
- 5. The eigensystem of the ten-moment equations
- 6. Handling two-fluid five-moment and ten-moment source terms
- 7. The Fokker-Planck collision operator in Gkeyll
- 8. Mirror force, drifts and a simplified gyrokinetic/fluid model in 1D
- 9. The MUSCL-Hancock scheme for solution of hyperbolic equations
- 10. Multifluid flowing equilibrium equations
Programming Notes
Simulation Journal
- JE0: On reproducible research
- JE1: Solving Poisson equation on 2D periodic domain
- JE2: Benchmarking two finite-volume schemes for 1D Euler equations
- JE3: Testing the radiation transport equation solver in a homogeneous slab
- JE4: Two-fluid electromagnetic Riemann problems
- JE5: Hyperbolic balance laws with dispersive source terms
- JE6: Solving Maxwell equations with wave-propagation and FDTD schemes
- JE7: The dual Yee-cell FDTD scheme
- JE8: Propagation into a plasma wave beach
- JE9: Tunneling through an electron-cyclotron cutoff layer
- JE10: Ion-cyclotron wave (ICW) propagation and mode conversion
- JE11: Benchmarking a finite-element Poisson solver
- JE12: Studies with a discontinuous Galerkin Poisson bracket solver
- JE13: 2D Incompressible Euler Solver
- JE14: A DG scheme for Vlasov equation with fixed potential
- JE15: Studies with a DG electrostatic Vlasov solver
- JE16: Auxiliary equations and tests of local DG scheme for advection-diffusion equations
- JE17: Solving (Modified) Hasegawa-Wakatani equations
- JE18: Five-moment two-fluid reconnection on open domain
- JE19: On diffusion operators with discontinuous Galerkin schemes
- JE20: Vlasov equation on bounded domain
- JE21: Testing a solver for linearized electromagnetic GK equations
- JE22: Benchmarking dimensionally split finite-volume scheme for 2D Euler equations
- JE23: Benchmarking a finite-volume scheme for 3D Euler equations
- JE24: Tests for stair-stepped boundary Euler solver
- JE25: Three-wave models for Backward Raman and Brillouin Amplification
- JE26: Benchmarking a discontinuous Galerkin algorithm for Maxwell equations
- JE28: Some tests for Boltzmann-BGK equations
- JE29: Electrostatic shocks: kinetic and fluid
- JE30: Solving the Hasegawa-Wakatani equations on overlapping domains
- JE31: Enhancers or anti-limiters for robust evolution of distribution functions
- JE32: Test distribution in an electromagnetic field: stochastic heating
- JE33: “Ghost Currents” and Kinetic simulations of the Buneman Instability
- JE34: Multi-moment multifluid linear dispersion solvers
- JE35: Benchmarking an iterative discontinuous Galerkin Poisson solver
- JE36: Benchmarking general geometry Maxwell solver with annular (cylindrical) waveguides