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

Derived types and interfaces

interface  sll_o_4d_parallel_array_initializer_cartesian
 
interface  sll_o_4d_parallel_array_initializer
 
interface  sll_o_2d_parallel_array_initializer_cartesian
 

Functions/Subroutines

subroutine sll_2d_parallel_array_initializer_cartesian_logical_2d (layout, mesh2d, array, func, func_params)
 
subroutine sll_2d_parallel_array_initializer_cartesian_array_1d_1d (layout, x1_array, x2_array, array, func, func_params)
 
subroutine sll_4d_parallel_array_initializer_cartesian_aux (layout, eta1_min, eta2_min, eta3_min, eta4_min, delta1, delta2, delta3, delta4, array, func, func_params)
 
subroutine sll_4d_parallel_array_initializer_cartesian_logical_1d_1d_1d_1d (layout, mesh1d_eta1, mesh1d_eta2, mesh1d_eta3, mesh1d_eta4, array, func, func_params)
 
subroutine sll_4d_parallel_array_initializer_cartesian_logical_4d (layout, mesh4d, array, func, func_params)
 
subroutine sll_2d_times_2d_parallel_array_initializer (layout, mesh2d_eta1_eta2, mesh2d_eta3_eta4, array, func, func_params, transf_x1_x2, transf_x3_x4)
 
subroutine, public sll_s_4d_parallel_array_initializer_finite_volume (layout, mesh2d_eta1_eta2, mesh2d_eta3_eta4, array, func, func_params, transf_x1_x2, transf_x3_x4, subcells1, subcells2, subcells3, subcells4)
 

Function/Subroutine Documentation

◆ sll_2d_parallel_array_initializer_cartesian_array_1d_1d()

subroutine sll_m_parallel_array_initializer::sll_2d_parallel_array_initializer_cartesian_array_1d_1d ( type(sll_t_layout_2d), pointer  layout,
real(kind=f64), dimension(:), intent(in)  x1_array,
real(kind=f64), dimension(:), intent(in)  x2_array,
real(kind=f64), dimension(:, :), intent(out)  array,
procedure(sll_i_scalar_initializer_2d), pointer  func,
real(kind=f64), dimension(:), intent(in)  func_params 
)

Definition at line 136 of file sll_m_parallel_array_initializer.F90.

◆ sll_2d_parallel_array_initializer_cartesian_logical_2d()

subroutine sll_m_parallel_array_initializer::sll_2d_parallel_array_initializer_cartesian_logical_2d ( type(sll_t_layout_2d), pointer  layout,
type(sll_t_cartesian_mesh_2d), pointer  mesh2d,
real(kind=f64), dimension(:, :), intent(out)  array,
procedure(sll_i_scalar_initializer_2d func,
real(kind=f64), dimension(:), intent(in)  func_params 
)

Definition at line 66 of file sll_m_parallel_array_initializer.F90.

◆ sll_2d_times_2d_parallel_array_initializer()

subroutine sll_m_parallel_array_initializer::sll_2d_times_2d_parallel_array_initializer ( type(sll_t_layout_4d), pointer  layout,
type(sll_t_cartesian_mesh_2d), pointer  mesh2d_eta1_eta2,
type(sll_t_cartesian_mesh_2d), pointer  mesh2d_eta3_eta4,
real(kind=f64), dimension(:, :, :, :), intent(out)  array,
procedure(sll_i_scalar_initializer_4d), pointer  func,
real(kind=f64), dimension(:), intent(in)  func_params,
class(sll_c_coordinate_transformation_2d_base), optional, pointer  transf_x1_x2,
class(sll_c_coordinate_transformation_2d_base), optional, pointer  transf_x3_x4 
)

Definition at line 387 of file sll_m_parallel_array_initializer.F90.

◆ sll_4d_parallel_array_initializer_cartesian_aux()

subroutine sll_m_parallel_array_initializer::sll_4d_parallel_array_initializer_cartesian_aux ( type(sll_t_layout_4d), pointer  layout,
real(kind=f64), intent(in)  eta1_min,
real(kind=f64), intent(in)  eta2_min,
real(kind=f64), intent(in)  eta3_min,
real(kind=f64), intent(in)  eta4_min,
real(kind=f64), intent(in)  delta1,
real(kind=f64), intent(in)  delta2,
real(kind=f64), intent(in)  delta3,
real(kind=f64), intent(in)  delta4,
real(kind=f64), dimension(:, :, :, :), intent(out)  array,
procedure(sll_i_scalar_initializer_4d), pointer  func,
real(kind=f64), dimension(:), intent(in)  func_params 
)

Definition at line 194 of file sll_m_parallel_array_initializer.F90.

◆ sll_4d_parallel_array_initializer_cartesian_logical_1d_1d_1d_1d()

subroutine sll_m_parallel_array_initializer::sll_4d_parallel_array_initializer_cartesian_logical_1d_1d_1d_1d ( type(sll_t_layout_4d), pointer  layout,
type(sll_t_cartesian_mesh_1d), pointer  mesh1d_eta1,
type(sll_t_cartesian_mesh_1d), pointer  mesh1d_eta2,
type(sll_t_cartesian_mesh_1d), pointer  mesh1d_eta3,
type(sll_t_cartesian_mesh_1d), pointer  mesh1d_eta4,
real(kind=f64), dimension(:, :, :, :), intent(out)  array,
procedure(sll_i_scalar_initializer_4d), pointer  func,
real(kind=f64), dimension(:), intent(in)  func_params 
)

Definition at line 286 of file sll_m_parallel_array_initializer.F90.

◆ sll_4d_parallel_array_initializer_cartesian_logical_4d()

subroutine sll_m_parallel_array_initializer::sll_4d_parallel_array_initializer_cartesian_logical_4d ( type(sll_t_layout_4d), pointer  layout,
type(sll_t_cartesian_mesh_4d), pointer  mesh4d,
real(kind=f64), dimension(:, :, :, :), intent(out)  array,
procedure(sll_i_scalar_initializer_4d), pointer  func,
real(kind=f64), dimension(:), intent(in)  func_params 
)

Definition at line 337 of file sll_m_parallel_array_initializer.F90.

◆ sll_s_4d_parallel_array_initializer_finite_volume()

subroutine, public sll_m_parallel_array_initializer::sll_s_4d_parallel_array_initializer_finite_volume ( type(sll_t_layout_4d), pointer  layout,
type(sll_t_cartesian_mesh_2d), pointer  mesh2d_eta1_eta2,
type(sll_t_cartesian_mesh_2d), pointer  mesh2d_eta3_eta4,
real(kind=f64), dimension(:, :, :, :), intent(out)  array,
procedure(sll_i_scalar_initializer_4d func,
real(kind=f64), dimension(:), intent(in)  func_params,
class(sll_c_coordinate_transformation_2d_base), optional, pointer  transf_x1_x2,
class(sll_c_coordinate_transformation_2d_base), optional, pointer  transf_x3_x4,
integer(kind=i32), optional  subcells1,
integer(kind=i32), optional  subcells2,
integer(kind=i32), optional  subcells3,
integer(kind=i32), optional  subcells4 
)

Definition at line 807 of file sll_m_parallel_array_initializer.F90.

    Report Typos and Errors