Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Private Member Functions | Private Attributes | List of all members
sll_c_distribution_params Type Reference

Abstract data type for parameters of initial distribution. More...

Inheritance diagram for sll_c_distribution_params:
Collaboration diagram for sll_c_distribution_params:

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...
 

Detailed Description

Abstract data type for parameters of initial distribution.

Definition at line 48 of file sll_m_initial_distribution.F90.

Member Function/Subroutine Documentation

◆ eval_v_density()

procedure( signature_evalv), deferred eval_v_density
private

Evaluate the v-dependence (integrated over x)

Definition at line 59 of file sll_m_initial_distribution.F90.

◆ eval_x_density()

procedure( signature_evalx), deferred eval_x_density
private

Evaluate the charge density.

Definition at line 58 of file sll_m_initial_distribution.F90.

◆ eval_xv_density()

procedure( signature_eval ), deferred eval_xv_density
private

Evaluate the distribution function.

Definition at line 57 of file sll_m_initial_distribution.F90.

◆ free()

procedure( signature_empty), deferred free
private

Destructor.

Definition at line 60 of file sll_m_initial_distribution.F90.

Member Data Documentation

◆ delta

real(kind=f64), dimension(:), allocatable delta
private

Portion of each Gaussian.

Definition at line 53 of file sll_m_initial_distribution.F90.

◆ dims

integer(kind=i32), dimension(2) dims
private

Number of spatial and velocity dimensions.

Definition at line 49 of file sll_m_initial_distribution.F90.

◆ n_gaussians

integer(kind=i32) n_gaussians
private

Number of Gaussians.

Definition at line 50 of file sll_m_initial_distribution.F90.

◆ normal

real(kind=f64), dimension(:), allocatable normal
private

Normalization constant of each Gaussian.

Definition at line 54 of file sll_m_initial_distribution.F90.

◆ v_mean

real(kind=f64), dimension(:,:), allocatable v_mean
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.

◆ v_thermal

real(kind=f64), dimension(:,:), allocatable v_thermal
private

variance of the Gaussian ( first index velocity dimension, second index multiple Gaussians)

Definition at line 51 of file sll_m_initial_distribution.F90.

    Report Typos and Errors