Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Functions/Subroutines | Variables
sll_m_fdistribu4d_dk Module Reference

Description

Initialisation of the distribution functioinit_fequilibrium_xyn for the drift-kinetic 4D simulation.

Author
  • Virginie Grandgirard

Functions/Subroutines

real(kind=f64) function sech (x)
 
subroutine init_n0_r (r_peak, inv_Ln, deltarn, n0_rmin, r_grid, n0_1d)
 
real(kind=f64) function, public sll_f_profil_xy_exacte (x, y, params_profil)
 
real(kind=f64) function, public sll_f_init_exact_profile_r (r, params_profil)
 
subroutine init_t_r (r_peak, inv_LT, deltarT, T_rmin, T_scal, r_grid, T_1d)
 
subroutine, public sll_s_init_brtheta (r_grid, theta_grid, B_rtheta)
 
real(kind=f64) function compute_feq_val (r, vpar, n0_r, Ti_r)
 
subroutine, public sll_s_init_fequilibrium (Nr, Nvpar, r_grid, vpar_grid, n0_1d, Ti_1d, feq_2d)
 
subroutine function_xy_from_r (r_grid, func_r, xgrid_2d, ygrid_2d, func_xy)
 
subroutine, public sll_s_function_xy_from_rtheta (r_grid, theta_grid, func_rtheta, xgrid_2d, ygrid_2d, func_xy)
 
subroutine, public sll_s_init_fequilibrium_xy (xgrid_2d, ygrid_2d, vpar_grid, n0_xy, Ti_xy, feq_xyvpar)
 

Variables

real(kind=f64), dimension(1) whatever
 

Function/Subroutine Documentation

◆ compute_feq_val()

real(kind=f64) function sll_m_fdistribu4d_dk::compute_feq_val ( real(kind=f64), intent(in)  r,
real(kind=f64), intent(in)  vpar,
real(kind=f64), intent(in)  n0_r,
real(kind=f64), intent(in)  Ti_r 
)
private

Definition at line 262 of file sll_m_fdistribu4d_dk.F90.

Here is the caller graph for this function:

◆ function_xy_from_r()

subroutine sll_m_fdistribu4d_dk::function_xy_from_r ( real(kind=f64), dimension(:), intent(in)  r_grid,
real(kind=f64), dimension(:), intent(in)  func_r,
real(kind=f64), dimension(:, :), intent(in)  xgrid_2d,
real(kind=f64), dimension(:, :), intent(in)  ygrid_2d,
real(kind=f64), dimension(:, :), intent(out)  func_xy 
)
private

Definition at line 309 of file sll_m_fdistribu4d_dk.F90.

Here is the call graph for this function:

◆ init_n0_r()

subroutine sll_m_fdistribu4d_dk::init_n0_r ( real(kind=f64), intent(in)  r_peak,
real(kind=f64), intent(in)  inv_Ln,
real(kind=f64), intent(in)  deltarn,
real(kind=f64), intent(in)  n0_rmin,
real(kind=f64), dimension(:), intent(in)  r_grid,
real(kind=f64), dimension(:), intent(inout)  n0_1d 
)
private

Definition at line 77 of file sll_m_fdistribu4d_dk.F90.

Here is the call graph for this function:

◆ init_t_r()

subroutine sll_m_fdistribu4d_dk::init_t_r ( real(kind=f64), intent(in)  r_peak,
real(kind=f64), intent(in)  inv_LT,
real(kind=f64), intent(in)  deltarT,
real(kind=f64), intent(in)  T_rmin,
real(kind=f64), intent(in)  T_scal,
real(kind=f64), dimension(:), intent(in)  r_grid,
real(kind=f64), dimension(:), intent(inout)  T_1d 
)
private

Definition at line 189 of file sll_m_fdistribu4d_dk.F90.

Here is the call graph for this function:

◆ sech()

real(kind=f64) function sll_m_fdistribu4d_dk::sech ( real(kind=f64), intent(in)  x)
private

Definition at line 67 of file sll_m_fdistribu4d_dk.F90.

Here is the caller graph for this function:

◆ sll_f_init_exact_profile_r()

real(kind=f64) function, public sll_m_fdistribu4d_dk::sll_f_init_exact_profile_r ( real(kind=f64), intent(in)  r,
real(kind=f64), dimension(:), intent(in)  params_profil 
)

Definition at line 169 of file sll_m_fdistribu4d_dk.F90.

◆ sll_f_profil_xy_exacte()

real(kind=f64) function, public sll_m_fdistribu4d_dk::sll_f_profil_xy_exacte ( real(kind=f64), intent(in)  x,
real(kind=f64), intent(in)  y,
real(kind=f64), dimension(:), intent(in)  params_profil 
)

Definition at line 139 of file sll_m_fdistribu4d_dk.F90.

◆ sll_s_function_xy_from_rtheta()

subroutine, public sll_m_fdistribu4d_dk::sll_s_function_xy_from_rtheta ( intent(in)  r_grid,
intent(in)  theta_grid,
intent(in)  func_rtheta,
intent(in)  xgrid_2d,
intent(in)  ygrid_2d,
intent(out)  func_xy 
)

Definition at line 346 of file sll_m_fdistribu4d_dk.F90.

Here is the call graph for this function:

◆ sll_s_init_brtheta()

subroutine, public sll_m_fdistribu4d_dk::sll_s_init_brtheta ( real(kind=f64), dimension(:), intent(in)  r_grid,
real(kind=f64), dimension(:), intent(in)  theta_grid,
real(kind=f64), dimension(:, :), intent(inout)  B_rtheta 
)

Definition at line 236 of file sll_m_fdistribu4d_dk.F90.

◆ sll_s_init_fequilibrium()

subroutine, public sll_m_fdistribu4d_dk::sll_s_init_fequilibrium ( integer(kind=i32), intent(in)  Nr,
integer(kind=i32), intent(in)  Nvpar,
real(kind=f64), dimension(:), intent(in)  r_grid,
real(kind=f64), dimension(:), intent(in)  vpar_grid,
real(kind=f64), dimension(:), intent(in)  n0_1d,
real(kind=f64), dimension(:), intent(in)  Ti_1d,
real(kind=f64), dimension(:, :), intent(out)  feq_2d 
)

Definition at line 282 of file sll_m_fdistribu4d_dk.F90.

Here is the call graph for this function:

◆ sll_s_init_fequilibrium_xy()

subroutine, public sll_m_fdistribu4d_dk::sll_s_init_fequilibrium_xy ( intent(in)  xgrid_2d,
intent(in)  ygrid_2d,
intent(in)  vpar_grid,
intent(in)  n0_xy,
intent(in)  Ti_xy,
intent(out)  feq_xyvpar 
)

Definition at line 394 of file sll_m_fdistribu4d_dk.F90.

Variable Documentation

◆ whatever

real(kind=f64), dimension(1) whatever
private

Definition at line 60 of file sll_m_fdistribu4d_dk.F90.

    Report Typos and Errors