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_reduction Module Reference

Derived types and interfaces

interface  sll_integration_discrete_1d
 

Functions/Subroutines

subroutine, public sll_s_compute_reduction_4d_to_3d_direction4 (data_4d, data_3d, Npts1, Npts2, Npts3, Npts4, delta4, integration_func, integration_func_params)
 
subroutine compute_reduction_4d_to_3d_direction4_accumulate (data_4d, data_3d, Npts1, Npts2, Npts3, Npts4, delta4, integration_func, integration_func_params)
 
subroutine, public sll_s_compute_reduction_4d_to_2d_direction34 (data_4d, data_2d, Npts1, Npts2, Npts3, Npts4, delta3, delta4, integration_func, integration_func_params)
 
subroutine compute_reduction_4d_to_2d_direction12 (data_4d, data_2d, Npts1, Npts2, Npts3, Npts4, delta1, delta2, integration_func, integration_func_params)
 
subroutine, public sll_s_compute_reduction_diag_4d_to_2d_direction12 (data_4d, data_diag_2d, Npts1, Npts2, Npts3, Npts4, delta1, delta2, integration_func, integration_func_params)
 
subroutine, public sll_s_compute_reduction_2d_to_0d (data_2d, res, Npts1, Npts2, delta1, delta2, integration_func, integration_func_params)
 
real(kind=f64) function, public sll_f_compute_integral_trapezoid_1d (data, Npts, delta, func_params)
 
real(kind=f64) function compute_integral_conservative_1d (data, Npts, node_positions)
 

Function/Subroutine Documentation

◆ compute_integral_conservative_1d()

real(kind=f64) function sll_m_reduction::compute_integral_conservative_1d ( real(kind=f64), dimension(:), intent(in)  data,
integer(kind=i32), intent(in)  Npts,
real(kind=f64), dimension(:), intent(in)  node_positions 
)
private

Definition at line 579 of file sll_m_reduction.F90.

◆ compute_reduction_4d_to_2d_direction12()

subroutine sll_m_reduction::compute_reduction_4d_to_2d_direction12 ( real(kind=f64), dimension(:, :, :, :), intent(in)  data_4d,
real(kind=f64), dimension(:, :), intent(out)  data_2d,
integer(kind=i32), intent(in)  Npts1,
integer(kind=i32), intent(in)  Npts2,
integer(kind=i32), intent(in)  Npts3,
integer(kind=i32), intent(in)  Npts4,
real(kind=f64), intent(in)  delta1,
real(kind=f64), intent(in)  delta2,
procedure(sll_integration_discrete_1d), optional  integration_func,
real(kind=f64), dimension(:), optional  integration_func_params 
)
private

Definition at line 274 of file sll_m_reduction.F90.

◆ compute_reduction_4d_to_3d_direction4_accumulate()

subroutine sll_m_reduction::compute_reduction_4d_to_3d_direction4_accumulate ( real(kind=f64), dimension(:, :, :, :), intent(in)  data_4d,
real(kind=f64), dimension(:, :, :), intent(inout)  data_3d,
integer(kind=i32), intent(in)  Npts1,
integer(kind=i32), intent(in)  Npts2,
integer(kind=i32), intent(in)  Npts3,
integer(kind=i32), intent(in)  Npts4,
real(kind=f64), intent(in)  delta4,
procedure(sll_integration_discrete_1d), optional  integration_func,
real(kind=f64), dimension(:), optional  integration_func_params 
)
private

Definition at line 113 of file sll_m_reduction.F90.

◆ sll_f_compute_integral_trapezoid_1d()

real(kind=f64) function, public sll_m_reduction::sll_f_compute_integral_trapezoid_1d ( real(kind=f64), dimension(:), intent(in)  data,
integer(kind=i32), intent(in)  Npts,
real(kind=f64), intent(in)  delta,
real(kind=f64), dimension(:), intent(in), optional  func_params 
)

Definition at line 558 of file sll_m_reduction.F90.

◆ sll_s_compute_reduction_2d_to_0d()

subroutine, public sll_m_reduction::sll_s_compute_reduction_2d_to_0d ( real(kind=f64), dimension(:, :), intent(in)  data_2d,
real(kind=f64), intent(out)  res,
integer(kind=i32), intent(in)  Npts1,
integer(kind=i32), intent(in)  Npts2,
real(kind=f64), intent(in)  delta1,
real(kind=f64), intent(in)  delta2,
procedure(sll_integration_discrete_1d), optional  integration_func,
real(kind=f64), dimension(:), optional  integration_func_params 
)

Definition at line 486 of file sll_m_reduction.F90.

◆ sll_s_compute_reduction_4d_to_2d_direction34()

subroutine, public sll_m_reduction::sll_s_compute_reduction_4d_to_2d_direction34 ( real(kind=f64), dimension(:, :, :, :), intent(in)  data_4d,
real(kind=f64), dimension(:, :), intent(out)  data_2d,
integer(kind=i32), intent(in)  Npts1,
integer(kind=i32), intent(in)  Npts2,
integer(kind=i32), intent(in)  Npts3,
integer(kind=i32), intent(in)  Npts4,
real(kind=f64), intent(in)  delta3,
real(kind=f64), intent(in)  delta4,
procedure(sll_integration_discrete_1d), optional  integration_func,
real(kind=f64), dimension(:), optional  integration_func_params 
)

Definition at line 187 of file sll_m_reduction.F90.

◆ sll_s_compute_reduction_4d_to_3d_direction4()

subroutine, public sll_m_reduction::sll_s_compute_reduction_4d_to_3d_direction4 ( real(kind=f64), dimension(:, :, :, :), intent(in)  data_4d,
real(kind=f64), dimension(:, :, :), intent(out)  data_3d,
integer(kind=i32), intent(in)  Npts1,
integer(kind=i32), intent(in)  Npts2,
integer(kind=i32), intent(in)  Npts3,
integer(kind=i32), intent(in)  Npts4,
real(kind=f64), intent(in)  delta4,
procedure(sll_integration_discrete_1d), optional  integration_func,
real(kind=f64), dimension(:), optional  integration_func_params 
)

Definition at line 39 of file sll_m_reduction.F90.

◆ sll_s_compute_reduction_diag_4d_to_2d_direction12()

subroutine, public sll_m_reduction::sll_s_compute_reduction_diag_4d_to_2d_direction12 ( real(kind=f64), dimension(:, :, :, :), intent(in)  data_4d,
real(kind=f64), dimension(:, :, :), intent(out)  data_diag_2d,
integer(kind=i32), intent(in)  Npts1,
integer(kind=i32), intent(in)  Npts2,
integer(kind=i32), intent(in)  Npts3,
integer(kind=i32), intent(in)  Npts4,
real(kind=f64), intent(in)  delta1,
real(kind=f64), intent(in)  delta2,
procedure(sll_integration_discrete_1d), optional  integration_func,
real(kind=f64), dimension(:), optional  integration_func_params 
)

Definition at line 364 of file sll_m_reduction.F90.

    Report Typos and Errors