Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
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) |
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.
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.
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.
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.
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.
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.
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.