Report Typos and Errors
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
field_solvers
gyroaverage
sll_m_gyroaverage_2d_base.F90
Go to the documentation of this file.
1
module
sll_m_gyroaverage_2d_base
2
!+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3
#include "sll_working_precision.h"
4
5
implicit none
6
7
public
:: &
8
sll_c_gyroaverage_2d_base
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
17
end type
sll_c_gyroaverage_2d_base
18
20
abstract
interface
21
subroutine
signature_compute_gyroaverage_2d
(gyroaverage, larmor_rad, f)
22
use
sll_m_working_precision
23
import
sll_c_gyroaverage_2d_base
24
class
(
sll_c_gyroaverage_2d_base
),
target
:: gyroaverage
25
sll_real64,
intent(in)
:: larmor_rad
26
sll_real64,
dimension(:, :)
,
intent(inout)
:: f
27
end subroutine
signature_compute_gyroaverage_2d
28
end interface
29
30
end module
sll_m_gyroaverage_2d_base
sll_m_gyroaverage_2d_base::signature_compute_gyroaverage_2d
Compute Jf = gyroaverage of f with the Larmor radius larmor_rad.
Definition:
sll_m_gyroaverage_2d_base.F90:21
sll_m_gyroaverage_2d_base
Definition:
sll_m_gyroaverage_2d_base.F90:1
sll_m_working_precision
Module to select the kind parameter.
Definition:
sll_m_working_precision.F90:29
sll_m_gyroaverage_2d_base::sll_c_gyroaverage_2d_base
Definition:
sll_m_gyroaverage_2d_base.F90:13
Report Typos and Errors
Generated on Mon Oct 23 2023 19:15:39 for Semi-Lagrangian Library by
1.9.1