Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Abstract data type for parameters of initial distribution. More...
Private Member Functions | |
procedure(signature_eval), deferred | eval_xv_density |
Evaluate the distribution function. More... | |
procedure(signature_evalx), deferred | eval_x_density |
Evaluate the charge density. More... | |
procedure(signature_evalv), deferred | eval_v_density |
Evaluate the v-dependence (integrated over x) More... | |
procedure(signature_empty), deferred | free |
Destructor. More... | |
Private Attributes | |
integer(kind=i32), dimension(2) | dims |
Number of spatial and velocity dimensions. More... | |
integer(kind=i32) | n_gaussians |
Number of Gaussians. More... | |
real(kind=f64), dimension(:,:), allocatable | v_thermal |
variance of the Gaussian ( first index velocity dimension, second index multiple Gaussians) More... | |
real(kind=f64), dimension(:,:), allocatable | v_mean |
mean value of the Gaussian ( first index velocity dimension, second index multiple Gaussians) More... | |
real(kind=f64), dimension(:), allocatable | delta |
Portion of each Gaussian. More... | |
real(kind=f64), dimension(:), allocatable | normal |
Normalization constant of each Gaussian. More... | |
Abstract data type for parameters of initial distribution.
Definition at line 48 of file sll_m_initial_distribution.F90.
|
private |
Evaluate the v-dependence (integrated over x)
Definition at line 59 of file sll_m_initial_distribution.F90.
|
private |
Evaluate the charge density.
Definition at line 58 of file sll_m_initial_distribution.F90.
|
private |
Evaluate the distribution function.
Definition at line 57 of file sll_m_initial_distribution.F90.
|
private |
Destructor.
Definition at line 60 of file sll_m_initial_distribution.F90.
|
private |
Portion of each Gaussian.
Definition at line 53 of file sll_m_initial_distribution.F90.
|
private |
Number of spatial and velocity dimensions.
Definition at line 49 of file sll_m_initial_distribution.F90.
|
private |
Number of Gaussians.
Definition at line 50 of file sll_m_initial_distribution.F90.
|
private |
Normalization constant of each Gaussian.
Definition at line 54 of file sll_m_initial_distribution.F90.
|
private |
mean value of the Gaussian ( first index velocity dimension, second index multiple Gaussians)
Definition at line 52 of file sll_m_initial_distribution.F90.
|
private |
variance of the Gaussian ( first index velocity dimension, second index multiple Gaussians)
Definition at line 51 of file sll_m_initial_distribution.F90.