Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
sll_m_particle_mass_3d_base.F90
Go to the documentation of this file.
2 #include "sll_working_precision.h"
3 
6 
7  implicit none
8 
10 
11  private
12 
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 
25 
26  abstract interface
27  subroutine create_particle_mass_3d( self, n_cells, degree, degree2 )
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 
module for abstract linear operator
Module to select the kind parameter.
    Report Typos and Errors