Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
sll_m_particle_method_descriptors.F90
Go to the documentation of this file.
1 
6 !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
7 #include "sll_working_precision.h"
8 
9  implicit none
10 
11  public :: &
18 
19  private
20 !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
21 
22  !-------------- CONTROL VARIATE / DELTA F -------------------------
24 
26  sll_int32, parameter :: sll_p_controlvariate_none = 0
27 
29  sll_int32, parameter :: sll_p_controlvariate_standard = 1
30 
32  sll_int32, parameter :: sll_p_controlvariate_maxwellian = 2
33 
35  sll_int32, parameter :: sll_controlvariate_maxwellian_local = 3
36 
38  sll_int32, parameter :: sll_controlvariate_initial = 4
39 
40 ! character(len=*), parameter :: &
41 ! sll_controlvariate_key(0:4) = &
42 ! (/"sll_p_controlvariate_none ",&
43 ! "sll_p_controlvariate_standard ",&
44 ! "sll_p_controlvariate_maxwellian ",&
45 ! "SLL_CONTROLVARIATE_MAXWELLIAN_LOCAL",&
46 ! "SLL_CONTROLVARIATE_INITIAL "/)
47 !
48 
49  !-------------- RANDOM NUMBERS -----------------------------
51  sll_int32, parameter :: sll_hammersley = 1
52 
53  sll_int32, parameter :: sll_random_sobol = 2
54 
55  sll_int32, parameter :: sll_random_sobol_scrambled = 3
56 
57  sll_int32, parameter :: sll_random_hammersley = 4
58 
59  !---------------- MOMENT MATCHING ---------------------------
60  sll_int32, parameter :: sll_p_moment_match_none = 0
62  sll_int32, parameter :: sll_p_moment_match_initial = 1
64  sll_int32, parameter :: sll_moment_match_prior = 2
66  sll_int32, parameter :: sll_moment_match_prior_v = 3
68  sll_int32, parameter :: sll_moment_match_prior_x = 4
69 
70  !------------- COLLISION OPERATORS -------------------------
72  sll_int32, parameter :: sll_p_collisions_none = 0
73 
75  sll_int32, parameter :: sll_collisions_standard = 1
76 
78  sll_int32, parameter :: sll_collisions_krook = 2
79 
81  sll_int32, parameter :: sll_collisions_landau = 3
82 
84 ! character(len=*), parameter :: &
85 ! sll_collisions_key(0:3) = &
86 ! (/"sll_p_collisions_none ",&
87 ! "SLL_COLLISIONS_STANDARD ",&
88 ! "SLL_COLLISIONS_KROOK ",&
89 ! "SLL_COLLISIONS_LANDAU " /)
90 
92 
integer(kind=i32), parameter, public sll_p_collisions_none
do not implement collisions
integer(kind=i32), parameter sll_moment_match_prior_x
match the moments of the sampling density, only spatial
integer(kind=i32), parameter sll_moment_match_prior_v
match the moments of the sampling density, only velocity
integer(kind=i32), parameter sll_controlvariate_maxwellian_local
Local Maxwellian control variate, estimates temperature etc.
integer(kind=i32), parameter sll_controlvariate_initial
use initial distribution f(t=0,x,v) as control variate
integer(kind=i32), parameter sll_hammersley
No Control Variate - also known as full-f.
integer(kind=i32), parameter sll_collisions_krook
use a krook operator for collisions
integer(kind=i32), parameter, public sll_p_moment_match_initial
Match initial moments.
integer(kind=i32), parameter, public sll_p_controlvariate_standard
standard control variate for simulation
integer(kind=i32), parameter sll_collisions_standard
use the standard operator
integer(kind=i32), parameter, public sll_p_moment_match_none
integer(kind=i32), parameter, public sll_p_controlvariate_none
Descriptors concerning simulations with control variate.
integer(kind=i32), parameter, public sll_p_controlvariate_maxwellian
Maxwellian control variate.
integer(kind=i32), parameter sll_collisions_landau
use a landau operator for collisions
integer(kind=i32), parameter sll_moment_match_prior
match the moments of the sampling density
    Report Typos and Errors