Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
sll_m_gyroaverage_2d_base.F90
Go to the documentation of this file.
2 !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3 #include "sll_working_precision.h"
4 
5  implicit none
6 
7  public :: &
9 
10  private
11 !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
12 
13  type, abstract :: sll_c_gyroaverage_2d_base
14  contains
15  procedure(signature_compute_gyroaverage_2d), deferred, pass(gyroaverage) :: &
16  compute_gyroaverage
18 
20  abstract interface
21  subroutine signature_compute_gyroaverage_2d(gyroaverage, larmor_rad, f)
24  class(sll_c_gyroaverage_2d_base), target :: gyroaverage
25  sll_real64, intent(in) :: larmor_rad
26  sll_real64, dimension(:, :), intent(inout) :: f
28  end interface
29 
Compute Jf = gyroaverage of f with the Larmor radius larmor_rad.
Module to select the kind parameter.
    Report Typos and Errors