Coupled Vlasov and two-fluid codes on GPUs
We present a way to combine Vlasov and two-fluid codes for the simulation of a collisionless plasma in large domains while keeping full information on the velocity distribution in localised areas of interest. This is made possible by solving the full Vlasov equation in one region while the remaining area is treated by a 5-moment two-fluid code. In such a treatment, the main challenge of coupling kinetic and fluid descriptions is the interchange of physically correct boundary conditions between the different plasma models. In contrast to other treatments, we do not rely on any specific form of the distribution function, e.g. a Maxwellian type. Instead, we combine an extrapolation of the distribution function and a correction of the moments based on the fluid data. Thus, throughout the simulation both codes provide the necessary boundary conditions for each other. A speed-up factor of around 10 is achieved by using GPUs for the computationally expensive solution of the Vlasov equation. Additional major savings are obtained due to the coupling where the amount of savings roughly corresponds to the fraction of the domain where the kinetic equations are solved. The coupled codes were then tested on the propagation of whistler waves and on the GEM reconnection challenge.
coupling gpu vlasov equation whistler waves gem reconnection multifluid