Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Data Types | Modules | Functions/Subroutines | Variables
sll_m_distribution_function_initializer_6d.F90 File Reference
#include "sll_assert.h"
#include "sll_errors.h"
#include "sll_working_precision.h"
Include dependency graph for sll_m_distribution_function_initializer_6d.F90:

Go to the source code of this file.

Data Types

type  sll_t_array
 Array type. More...
 
type  sll_c_distribution_params_6d
 Abstract parameter type. More...
 
type  sll_t_landau_sum_parameters_6d
 Type to define parameters of Landau damping. More...
 
type  sll_t_landau_sum_df_parameters_6d
 Type to define parameters of Landau damping. More...
 
type  sll_t_landau_prod_parameters_6d
 Type to define parameters of Landau damping. More...
 
type  sll_t_landau_diag_parameters_6d
 Type to define parameters of Landau damping. More...
 
type  sll_t_twogaussian_parameters_6d
 Type to specify parameter for double Gaussian (includes bump-on-tail and TSI) More...
 
type  sll_t_itg_parameters_6d
 Type for a ITG simulation. More...
 
type  sll_t_pslab_parameters_6d
 Type for a periodic slab. More...
 
type  sll_t_pslab2_parameters_6d
 Type for a periodic slab. More...
 
type  sll_t_delta_parameters_6d
 
interface  signature_init
 
interface  signature_eval
 
interface  signature_eval_v
 

Modules

module  sll_m_distribution_function_initializer_6d
 Data types that collect the parameters for various types of initial distributions and define the corresponding functions. This module takes care of the 6d case.
 

Functions/Subroutines

subroutine, public sll_s_set_local_grid (local_sizes, indices_min, eta_min, delta_eta, tensor_grid)
 
subroutine, public sll_s_set_local_grid_en (local_sizes, indices_min, eta_min, delta_eta, tensor_grid)
 
subroutine, public sll_s_distribution_params_6d_new (params, distrib_type, file_id)
 
subroutine, public sll_s_distribution_initializer_6d (local_sizes, data_indices_min, params, tensor_grid, fdistrib)
 Initialize distribution function with given distribution parameter. More...
 
subroutine, public sll_s_compute_velocity_transformation (vin, vtrans)
 
subroutine, public sll_s_compute_velocity_transformation_en (vin, vtrans)
 
subroutine init_landau_sum (self, file_id)
 
subroutine init_landau_prod (self, file_id)
 
subroutine init_twogaussian (self, file_id)
 
subroutine init_pslab (self, file_id)
 
subroutine init_delta (self, file_id)
 
real(kind=f64) function eval_landau_sum (self, x)
 
real(kind=f64) function eval_landau_sum_df (self, x)
 
real(kind=f64) function eval_landau_prod (self, x)
 
real(kind=f64) function eval_landau_v (self, x)
 
real(kind=f64) function eval_landau_v_sum (self, x)
 
real(kind=f64) function eval_landau_diag (self, x)
 
real(kind=f64) function eval_twogaussian_sum (self, x)
 
real(kind=f64) function eval_twogaussian_v (self, x)
 
real(kind=f64) function eval_pslab (self, x)
 
real(kind=f64) function eval_delta (self, x)
 
real(kind=f64) function eval_pslab2 (self, x)
 
real(kind=f64) function eval_pslab_v (self, x)
 

Variables

integer(kind=i32), parameter, public sll_p_landau_prod = 0
 Parameters describing various types of initial conditions. More...
 
integer(kind=i32), parameter, public sll_p_landau_sum = 1
 
integer(kind=i32), parameter, public sll_p_landau_diag = 2
 
integer(kind=i32), parameter, public sll_p_pslab = 3
 
integer(kind=i32), parameter sll_p_twogaussian_prod = 4
 
integer(kind=i32), parameter, public sll_p_twogaussian_sum = 5
 
integer(kind=i32), parameter sll_p_twogaussian_diag = 6
 
integer(kind=i32), parameter, public sll_p_pslab2 = 7
 
integer(kind=i32), parameter, public sll_p_delta = 9
 
integer(kind=i32), parameter, public sll_p_landau_sum_df = 8
 
    Report Typos and Errors