VIRIATO

VIRIATO

A Fourier-Hermite spectral code for strongly magnetised plasma dynamics

Benchmarks

SCALING

Viriato was a Lusitanian hero fighting the Roman occupation.

VIRIATO is a versatile code to solve three different sets of equations:

- The Kinetic Reduced Electron Heating Model [a.k.a. KREHM, Zocco & Schekochihin, Phys. Plasmas 18, 102309 (2011)]; this is a 4D (position plus parallel velocity) reduced gyrokinetic model, valid in the limit of low plasma beta.

- Kinetic long wavelength slow mode eqs. [Schekochihin et al., Astrophys. J. Suppl. 182, 310 (2009)]

- Reduced MHD [Strauss, Phys. Fluids 19, 134 (1976)]

PUBLICATIONS

VIRIATO TEAM

________________________________________________

Last update: 03/06/2013

VIRIATO is pseudo-spectral (Fourier) in the xy plane and spectral (Hermite) in velocity space. Along the z (magnetic guide-field) direction, the equations are discretised on a grid and integrated using a combination of a 3rd order Total Variation Diminishing Runge-Kutta method for the time derivative with a seventh-order upwind scheme for the fluxes [R. Samtaney, Comp. Sci. Disc. 5, 014004 (2012)].

VIRIATO is written in Fortran 90 and fully parallelised using domain decomposition with MPI. FFTs are performed with the freely available package fftw.

Algorithms