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_t_params_noise_gaussian Type Reference
Inheritance diagram for sll_t_params_noise_gaussian:
Collaboration diagram for sll_t_params_noise_gaussian:

Private Member Functions

procedure eval_xv_density => sll_f_noise_gaussian
 Evaluate the distribution function. More...
 
procedure free => free_noise_gaussian
 Descructor. More...
 
procedure eval_x_density => sll_f_noise
 Evaluate the charge density. More...
 
procedure eval_v_density => sll_f_gaussian_pnoise
 Evaluate the v-dependence (integrated over x) More...
 
procedure init => noise_gaussian_init
 Initialization. More...
 

Private Attributes

real(kind=f64) alpha
 strength of the noise More...
 
integer(kind=i32), dimension(3) n_boxes
 number of boxes for randomization More...
 
real(kind=f64), dimension(3) rdx
 reciprocal of delta_x More...
 
real(kind=f64), dimension(:,:,:), allocatable noise_vector
 
type(sll_t_profile_functionsprofile
 
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

Definition at line 81 of file sll_m_initial_distribution.F90.

Member Function/Subroutine Documentation

◆ eval_v_density()

procedure eval_v_density
private

Evaluate the v-dependence (integrated over x)

Definition at line 95 of file sll_m_initial_distribution.F90.

◆ eval_x_density()

procedure eval_x_density
private

Evaluate the charge density.

Definition at line 94 of file sll_m_initial_distribution.F90.

◆ eval_xv_density()

procedure eval_xv_density
private

Evaluate the distribution function.

Definition at line 92 of file sll_m_initial_distribution.F90.

◆ free()

procedure free
private

Descructor.

Definition at line 93 of file sll_m_initial_distribution.F90.

◆ init()

procedure init
private

Initialization.

Definition at line 96 of file sll_m_initial_distribution.F90.

Member Data Documentation

◆ alpha

real(kind=f64) alpha
private

strength of the noise

Definition at line 85 of file sll_m_initial_distribution.F90.

◆ delta

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

Portion of each Gaussian.

Definition at line 53 of file sll_m_initial_distribution.F90.

◆ dims

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

Number of spatial and velocity dimensions.

Definition at line 49 of file sll_m_initial_distribution.F90.

◆ n_boxes

integer(kind=i32), dimension(3) n_boxes
private

number of boxes for randomization

Definition at line 86 of file sll_m_initial_distribution.F90.

◆ n_gaussians

integer(kind=i32) n_gaussians
privateinherited

Number of Gaussians.

Definition at line 50 of file sll_m_initial_distribution.F90.

◆ noise_vector

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

Definition at line 88 of file sll_m_initial_distribution.F90.

◆ normal

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

Normalization constant of each Gaussian.

Definition at line 54 of file sll_m_initial_distribution.F90.

◆ profile

type(sll_t_profile_functions) profile
private

Definition at line 89 of file sll_m_initial_distribution.F90.

◆ rdx

real(kind=f64), dimension(3) rdx
private

reciprocal of delta_x

Definition at line 87 of file sll_m_initial_distribution.F90.

◆ v_mean

real(kind=f64), dimension(:,:), allocatable v_mean
privateinherited

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
privateinherited

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