Report Typos and Errors
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
particle_methods
pic_basic
pic_time_integration
sll_m_particle_mass_3d_base.F90
Go to the documentation of this file.
1
module
sll_m_particle_mass_3d_base
2
#include "sll_working_precision.h"
3
4
use
sll_m_linear_operator_abstract
,
only
: &
5
sll_t_linear_operator_abstract
6
7
implicit none
8
9
public
::
sll_c_particle_mass_3d_base
10
11
private
12
13
type
,
abstract
,
extends
(
sll_t_linear_operator_abstract
) ::
sll_c_particle_mass_3d_base
14
sll_int32 :: degree(3)
15
sll_int32 :: n_dofs(3)
16
sll_int32 :: n_total
17
sll_real64,
allocatable
:: particle_mass(:,:)
18
sll_real64 :: sign = 1.0_f64
19
20
21
contains
22
procedure
(
create_particle_mass_3d
),
deferred
:: create
23
24
end type
sll_c_particle_mass_3d_base
25
26
abstract
interface
27
subroutine
create_particle_mass_3d
( self, n_cells, degree, degree2 )
28
use
sll_m_working_precision
29
import
sll_c_particle_mass_3d_base
30
class
(
sll_c_particle_mass_3d_base
),
intent( inout )
:: self
31
sll_int32,
intent( in )
:: n_cells(3)
32
sll_int32,
intent( in )
:: degree(3)
33
sll_int32,
optional
,
intent( in )
:: degree2(3)
34
35
end subroutine
create_particle_mass_3d
36
end interface
37
38
end module
sll_m_particle_mass_3d_base
sll_m_particle_mass_3d_base::create_particle_mass_3d
Definition:
sll_m_particle_mass_3d_base.F90:27
sll_m_linear_operator_abstract
module for abstract linear operator
Definition:
sll_m_linear_operator_abstract.F90:13
sll_m_particle_mass_3d_base
Definition:
sll_m_particle_mass_3d_base.F90:1
sll_m_working_precision
Module to select the kind parameter.
Definition:
sll_m_working_precision.F90:29
sll_m_linear_operator_abstract::sll_t_linear_operator_abstract
class for abstract linear operator
Definition:
sll_m_linear_operator_abstract.F90:26
sll_m_particle_mass_3d_base::sll_c_particle_mass_3d_base
Definition:
sll_m_particle_mass_3d_base.F90:13
Report Typos and Errors
Generated on Mon Oct 23 2023 19:15:40 for Semi-Lagrangian Library by
1.9.1