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

Description

Module implementing Lagrange advection for the setting of a domain decomposition in 6d with extra buffers for the halo cells.

Author
Katharina Kormann Klaus Reuter, Max Planck Computing and Data Facility (MPCDF)

Derived types and interfaces

type  sll_t_advection_6d_lagrange_dd_slim
 

Functions/Subroutines

subroutine, public sll_s_advection_6d_lagrange_dd_slim_free (self)
 
subroutine, public sll_s_advection_6d_lagrange_dd_slim_init (self, lagrange_width)
 
integer(kind=i32) function get_wx (decomposition, id_in)
 
subroutine, public sll_s_advection_6d_lagrange_dd_slim_set_eta123 (self, decomposition, displacement_eta1, displacement_eta2, displacement_eta3)
 
subroutine make_blocks_lagrange (ind, stencil, decomposition, disp, halo_blocks, halo_width, n_halo_blocks)
 Helper function to calculate the communication blocks for the Lagrange interpolation. More...
 
subroutine, public sll_s_advection_6d_lagrange_dd_slim_fadvect_eta1 (self, topology, decomposition, f6d)
 Advection along eta1 with displacement dependent on eta4. More...
 
subroutine sll_s_advection_6d_lagrange_dd_slim_advect_eta1_core (self, decomposition, eta4_cut, displacement, f6d)
 Advection along eta1 with displacement dependent on eta4. More...
 
subroutine, public sll_s_advection_6d_lagrange_dd_slim_fadvect_eta2 (self, topology, decomposition, f6d)
 Advection along eta2 with displacement dependent on eta5. More...
 
subroutine sll_s_advection_6d_lagrange_dd_slim_advect_eta2_core (self, decomposition, eta5_cut, displacement, f6d)
 Advection along eta2 with displacement dependent on eta5. More...
 
subroutine, public sll_s_advection_6d_lagrange_dd_slim_fadvect_eta3 (self, topology, decomposition, f6d)
 Advection along eta3 with displacement dependent on eta6. More...
 
subroutine sll_s_advection_6d_lagrange_dd_slim_advect_eta3_core (self, decomposition, eta6_cut, displacement, f6d)
 Advection along eta3 with displacement dependent on eta6. More...
 
subroutine, public sll_s_advection_6d_lagrange_dd_slim_advect_eta1 (self, decomposition, displacement, f6d)
 Advection along eta1 with displacement dependent on eta4. More...
 
subroutine, public sll_s_advection_6d_lagrange_dd_slim_advect_eta1_dispeta45 (self, decomposition, displacement, f6d)
 Advection along eta1 with displacement dependent on eta45. More...
 
subroutine, public sll_s_advection_6d_lagrange_dd_slim_advect_eta2 (self, decomposition, displacement, f6d)
 Advection along eta2 with displacement dependent on eta5. More...
 
subroutine, public sll_s_advection_6d_lagrange_dd_slim_advect_eta2_dispeta45 (self, decomposition, displacement, f6d)
 Advection along eta2 with displacement dependent on eta45. More...
 
subroutine, public sll_s_advection_6d_lagrange_dd_slim_advect_eta3 (self, decomposition, displacement, f6d)
 Advection along eta3 with displacement dependent on eta6. More...
 
subroutine, public sll_s_advection_6d_lagrange_dd_slim_advect_eta4 (self, decomposition, displacement, f6d)
 Advection along eta4 with displacement dependent on eta1-3. More...
 
subroutine, public sll_s_advection_6d_lagrange_dd_slim_advect_eta5 (self, decomposition, displacement, f6d)
 Advection along eta5 with displacement dependent on eta1-3. More...
 
subroutine, public sll_s_advection_6d_lagrange_dd_slim_advect_eta6 (self, decomposition, displacement, f6d)
 Advection along eta6 with displacement dependent on eta1-3. More...
 
subroutine, public sll_s_advection_6d_clagrange_dd_slim_advect_eta1_d45 (self, decomposition, displacement, f6d)
 Advection along eta1 with displacement dependent on eta4-5. More...
 
subroutine, public sll_s_advection_6d_clagrange_dd_slim_advect_eta2_d45 (self, decomposition, displacement, f6d)
 Advection along eta2 with displacement dependent on eta4-5. More...
 
subroutine, public sll_s_advection_6d_lagrange_dd_slim_advect_eta1_givenv (self, decomposition, rdelta_x, velocity_grid, velocity_shift, rotation_matrix, propagation_matrix, f6d)
 Advection along eta1 with displacement dependent on eta45 (fixed interval Lagrange interpolation ) More...
 
subroutine, public sll_s_advection_6d_lagrange_dd_slim_advect_eta2_givenv (self, decomposition, rdelta_x, velocity_grid, velocity_shift, rotation_matrix, propagation_matrix, f6d)
 Advection along eta2 with displacement dependent on eta45. More...
 
subroutine, public sll_s_advection_6d_lagrange_dd_slim_advect_eta3_givenv (self, decomposition, rdelta_x, velocity_grid, velocity_shift, rotation_matrix, propagation_matrix, f6d)
 Advection along eta3 with displacement dependent on eta45. More...
 

Function/Subroutine Documentation

◆ get_wx()

integer(kind=i32) function sll_m_advection_6d_lagrange_dd_slim::get_wx ( type(sll_t_decomposition_slim_6d), intent(in)  decomposition,
integer(kind=i32), intent(in), optional  id_in 
)
private

Definition at line 142 of file sll_m_advection_6d_lagrange_dd_slim.F90.

Here is the caller graph for this function:

◆ make_blocks_lagrange()

subroutine sll_m_advection_6d_lagrange_dd_slim::make_blocks_lagrange ( integer(kind=i32), intent(in)  ind,
integer(kind=i32), intent(in)  stencil,
type(sll_t_decomposition_slim_6d), intent(in)  decomposition,
real(kind=f64), dimension(decomposition%local%mn(ind):decomposition%local%mx(ind)), intent(inout)  disp,
integer(kind=i32), dimension(:,:,:), intent(out), allocatable  halo_blocks,
integer(kind=i32), dimension(:,:), intent(out), allocatable  halo_width,
integer(kind=i32), intent(out)  n_halo_blocks 
)
private

Helper function to calculate the communication blocks for the Lagrange interpolation.

Definition at line 202 of file sll_m_advection_6d_lagrange_dd_slim.F90.

Here is the caller graph for this function:

◆ sll_s_advection_6d_clagrange_dd_slim_advect_eta1_d45()

subroutine, public sll_m_advection_6d_lagrange_dd_slim::sll_s_advection_6d_clagrange_dd_slim_advect_eta1_d45 ( type(sll_t_advection_6d_lagrange_dd_slim), intent(inout)  self,
type(sll_t_decomposition_slim_6d), intent(inout), target  decomposition,
real(kind=f64), dimension(decomposition%local%mn(4):decomposition%local%mx(4),decomposition%local%mn(5):decomposition%local%mx(5)), intent(in)  displacement,
real(kind=f64), dimension( decomposition%local%mn(1):decomposition%local%mx(1), decomposition%local%mn(2):decomposition%local%mx(2), decomposition%local%mn(3):decomposition%local%mx(3), decomposition%local%mn(4):decomposition%local%mx(4), decomposition%local%mn(5):decomposition%local%mx(5), decomposition%local%mn(6):decomposition%local%mx(6)), intent(inout)  f6d 
)

Advection along eta1 with displacement dependent on eta4-5.

Parameters
[in,out]selfadvector object
[in]displacementdisplacement vector
[in,out]f6dvalue of the function on input and advected function values on output

Definition at line 2006 of file sll_m_advection_6d_lagrange_dd_slim.F90.

Here is the call graph for this function:

◆ sll_s_advection_6d_clagrange_dd_slim_advect_eta2_d45()

subroutine, public sll_m_advection_6d_lagrange_dd_slim::sll_s_advection_6d_clagrange_dd_slim_advect_eta2_d45 ( type(sll_t_advection_6d_lagrange_dd_slim), intent(inout)  self,
type(sll_t_decomposition_slim_6d), intent(inout), target  decomposition,
real(kind=f64), dimension(decomposition%local%mn(4):decomposition%local%mx(4),decomposition%local%mn(5):decomposition%local%mx(5)), intent(in)  displacement,
real(kind=f64), dimension( decomposition%local%mn(1):decomposition%local%mx(1), decomposition%local%mn(2):decomposition%local%mx(2), decomposition%local%mn(3):decomposition%local%mx(3), decomposition%local%mn(4):decomposition%local%mx(4), decomposition%local%mn(5):decomposition%local%mx(5), decomposition%local%mn(6):decomposition%local%mx(6)), intent(inout)  f6d 
)

Advection along eta2 with displacement dependent on eta4-5.

Parameters
[in,out]selfadvector object
[in]displacementdisplacement vector
[in,out]f6dvalue of the function on input and advected function values on output

Definition at line 2145 of file sll_m_advection_6d_lagrange_dd_slim.F90.

Here is the call graph for this function:

◆ sll_s_advection_6d_lagrange_dd_slim_advect_eta1()

subroutine, public sll_m_advection_6d_lagrange_dd_slim::sll_s_advection_6d_lagrange_dd_slim_advect_eta1 ( type(sll_t_advection_6d_lagrange_dd_slim), intent(inout)  self,
type(sll_t_decomposition_slim_6d), intent(inout), target  decomposition,
real(kind=f64), dimension(decomposition%local%mn(4):decomposition%local%mx(4)), intent(in)  displacement,
real(kind=f64), dimension( decomposition%local%mn(1):decomposition%local%mx(1), decomposition%local%mn(2):decomposition%local%mx(2), decomposition%local%mn(3):decomposition%local%mx(3), decomposition%local%mn(4):decomposition%local%mx(4), decomposition%local%mn(5):decomposition%local%mx(5), decomposition%local%mn(6):decomposition%local%mx(6)), intent(inout)  f6d 
)

Advection along eta1 with displacement dependent on eta4.

Parameters
[in,out]selfadvector object
[in]displacementdisplacement vector
[in,out]f6dvalue of the function on input and advected function values on output

Definition at line 806 of file sll_m_advection_6d_lagrange_dd_slim.F90.

Here is the call graph for this function:

◆ sll_s_advection_6d_lagrange_dd_slim_advect_eta1_core()

subroutine sll_m_advection_6d_lagrange_dd_slim::sll_s_advection_6d_lagrange_dd_slim_advect_eta1_core ( type(sll_t_advection_6d_lagrange_dd_slim), intent(inout)  self,
type(sll_t_decomposition_slim_6d), intent(inout), target  decomposition,
integer(kind=i32), dimension(2), intent(in)  eta4_cut,
real(kind=f64), dimension(decomposition%local%mn(4):decomposition%local%mx(4)), intent(in)  displacement,
real(kind=f64), dimension( decomposition%local%mn(1):decomposition%local%mx(1), decomposition%local%mn(2):decomposition%local%mx(2), decomposition%local%mn(3):decomposition%local%mx(3), decomposition%local%mn(4):decomposition%local%mx(4), decomposition%local%mn(5):decomposition%local%mx(5), decomposition%local%mn(6):decomposition%local%mx(6)), intent(inout)  f6d 
)
private

Advection along eta1 with displacement dependent on eta4.

Parameters
[in,out]selfadvector object
[in]displacementdisplacement vector
[in,out]f6dvalue of the function on input and advected function values on output

Definition at line 325 of file sll_m_advection_6d_lagrange_dd_slim.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sll_s_advection_6d_lagrange_dd_slim_advect_eta1_dispeta45()

subroutine, public sll_m_advection_6d_lagrange_dd_slim::sll_s_advection_6d_lagrange_dd_slim_advect_eta1_dispeta45 ( type(sll_t_advection_6d_lagrange_dd_slim), intent(inout)  self,
type(sll_t_decomposition_slim_6d), intent(inout), target  decomposition,
real(kind=f64), dimension(decomposition%local%mn(4):decomposition%local%mx(4), decomposition%local%mn(5):decomposition%local%mx(5)), intent(in)  displacement,
real(kind=f64), dimension( decomposition%local%mn(1):decomposition%local%mx(1), decomposition%local%mn(2):decomposition%local%mx(2), decomposition%local%mn(3):decomposition%local%mx(3), decomposition%local%mn(4):decomposition%local%mx(4), decomposition%local%mn(5):decomposition%local%mx(5), decomposition%local%mn(6):decomposition%local%mx(6)), intent(inout)  f6d 
)

Advection along eta1 with displacement dependent on eta45.

Parameters
[in,out]selfadvector object
[in]displacementdisplacement vector
[in,out]f6dvalue of the function on input and advected function values on output

Definition at line 970 of file sll_m_advection_6d_lagrange_dd_slim.F90.

Here is the call graph for this function:

◆ sll_s_advection_6d_lagrange_dd_slim_advect_eta1_givenv()

subroutine, public sll_m_advection_6d_lagrange_dd_slim::sll_s_advection_6d_lagrange_dd_slim_advect_eta1_givenv ( type(sll_t_advection_6d_lagrange_dd_slim), intent(inout)  self,
type(sll_t_decomposition_slim_6d), intent(inout), target  decomposition,
real(kind=f64), intent(in)  rdelta_x,
type(sll_t_array), dimension(6), intent(in)  velocity_grid,
real(kind=f64), dimension(decomposition%local%mn(1):decomposition%local%mx(1), decomposition%local%mn(2):decomposition%local%mx(2), decomposition%local%mn(3):decomposition%local%mx(3),3), intent(in)  velocity_shift,
real(kind=f64), dimension(3,3), intent(in)  rotation_matrix,
real(kind=f64), dimension(3,3), intent(in)  propagation_matrix,
real(kind=f64), dimension( decomposition%local%mn(1):decomposition%local%mx(1), decomposition%local%mn(2):decomposition%local%mx(2), decomposition%local%mn(3):decomposition%local%mx(3), decomposition%local%mn(4):decomposition%local%mx(4), decomposition%local%mn(5):decomposition%local%mx(5), decomposition%local%mn(6):decomposition%local%mx(6)), intent(inout)  f6d 
)

Advection along eta1 with displacement dependent on eta45 (fixed interval Lagrange interpolation )

Parameters
[in,out]selfadvector object
[in]rdelta_x1/delta_x(1)
[in,out]f6dvalue of the function on input and advected function values on output

Definition at line 2286 of file sll_m_advection_6d_lagrange_dd_slim.F90.

Here is the call graph for this function:

◆ sll_s_advection_6d_lagrange_dd_slim_advect_eta2()

subroutine, public sll_m_advection_6d_lagrange_dd_slim::sll_s_advection_6d_lagrange_dd_slim_advect_eta2 ( type(sll_t_advection_6d_lagrange_dd_slim), intent(inout)  self,
type(sll_t_decomposition_slim_6d), intent(inout), target  decomposition,
real(kind=f64), dimension(decomposition%local%mn(5):decomposition%local%mx(5)), intent(in)  displacement,
real(kind=f64), dimension( decomposition%local%mn(1):decomposition%local%mx(1), decomposition%local%mn(2):decomposition%local%mx(2), decomposition%local%mn(3):decomposition%local%mx(3), decomposition%local%mn(4):decomposition%local%mx(4), decomposition%local%mn(5):decomposition%local%mx(5), decomposition%local%mn(6):decomposition%local%mx(6)), intent(inout)  f6d 
)

Advection along eta2 with displacement dependent on eta5.

Parameters
[in,out]selfadvector object
[in]displacementdisplacement vector
[in,out]f6dvalue of the function on input and advected function values on output

Definition at line 1104 of file sll_m_advection_6d_lagrange_dd_slim.F90.

Here is the call graph for this function:

◆ sll_s_advection_6d_lagrange_dd_slim_advect_eta2_core()

subroutine sll_m_advection_6d_lagrange_dd_slim::sll_s_advection_6d_lagrange_dd_slim_advect_eta2_core ( type(sll_t_advection_6d_lagrange_dd_slim), intent(inout)  self,
type(sll_t_decomposition_slim_6d), intent(inout), target  decomposition,
integer(kind=i32), dimension(2), intent(in)  eta5_cut,
real(kind=f64), dimension(decomposition%local%mn(5):decomposition%local%mx(5)), intent(in)  displacement,
real(kind=f64), dimension( decomposition%local%mn(1):decomposition%local%mx(1), decomposition%local%mn(2):decomposition%local%mx(2), decomposition%local%mn(3):decomposition%local%mx(3), decomposition%local%mn(4):decomposition%local%mx(4), decomposition%local%mn(5):decomposition%local%mx(5), decomposition%local%mn(6):decomposition%local%mx(6)), intent(inout)  f6d 
)
private

Advection along eta2 with displacement dependent on eta5.

Parameters
[in,out]selfadvector object
[in]displacementdisplacement vector
[in,out]f6dvalue of the function on input and advected function values on output

Definition at line 504 of file sll_m_advection_6d_lagrange_dd_slim.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sll_s_advection_6d_lagrange_dd_slim_advect_eta2_dispeta45()

subroutine, public sll_m_advection_6d_lagrange_dd_slim::sll_s_advection_6d_lagrange_dd_slim_advect_eta2_dispeta45 ( type(sll_t_advection_6d_lagrange_dd_slim), intent(inout)  self,
type(sll_t_decomposition_slim_6d), intent(inout), target  decomposition,
real(kind=f64), dimension( decomposition%local%mn(4):decomposition%local%mx(4), decomposition%local%mn(5):decomposition%local%mx(5)), intent(in)  displacement,
real(kind=f64), dimension( decomposition%local%mn(1):decomposition%local%mx(1), decomposition%local%mn(2):decomposition%local%mx(2), decomposition%local%mn(3):decomposition%local%mx(3), decomposition%local%mn(4):decomposition%local%mx(4), decomposition%local%mn(5):decomposition%local%mx(5), decomposition%local%mn(6):decomposition%local%mx(6)), intent(inout)  f6d 
)

Advection along eta2 with displacement dependent on eta45.

Parameters
[in,out]selfadvector object
[in]displacementdisplacement vector
[in,out]f6dvalue of the function on input and advected function values on output

Definition at line 1271 of file sll_m_advection_6d_lagrange_dd_slim.F90.

Here is the call graph for this function:

◆ sll_s_advection_6d_lagrange_dd_slim_advect_eta2_givenv()

subroutine, public sll_m_advection_6d_lagrange_dd_slim::sll_s_advection_6d_lagrange_dd_slim_advect_eta2_givenv ( type(sll_t_advection_6d_lagrange_dd_slim), intent(inout)  self,
type(sll_t_decomposition_slim_6d), intent(inout), target  decomposition,
real(kind=f64), intent(in)  rdelta_x,
type(sll_t_array), dimension(6), intent(in)  velocity_grid,
real(kind=f64), dimension(decomposition%local%mn(1):decomposition%local%mx(1), decomposition%local%mn(2):decomposition%local%mx(2), decomposition%local%mn(3):decomposition%local%mx(3),3), intent(in)  velocity_shift,
real(kind=f64), dimension(3,3), intent(in)  rotation_matrix,
real(kind=f64), dimension(3,3), intent(in)  propagation_matrix,
real(kind=f64), dimension( decomposition%local%mn(1):decomposition%local%mx(1), decomposition%local%mn(2):decomposition%local%mx(2), decomposition%local%mn(3):decomposition%local%mx(3), decomposition%local%mn(4):decomposition%local%mx(4), decomposition%local%mn(5):decomposition%local%mx(5), decomposition%local%mn(6):decomposition%local%mx(6)), intent(inout)  f6d 
)

Advection along eta2 with displacement dependent on eta45.

Parameters
[in,out]selfadvector object
[in]rdelta_x1/delta_x(1)
[in,out]f6dvalue of the function on input and advected function values on output

Definition at line 2491 of file sll_m_advection_6d_lagrange_dd_slim.F90.

Here is the call graph for this function:

◆ sll_s_advection_6d_lagrange_dd_slim_advect_eta3()

subroutine, public sll_m_advection_6d_lagrange_dd_slim::sll_s_advection_6d_lagrange_dd_slim_advect_eta3 ( type(sll_t_advection_6d_lagrange_dd_slim), intent(inout)  self,
type(sll_t_decomposition_slim_6d), intent(inout), target  decomposition,
real(kind=f64), dimension(decomposition%local%mn(6):decomposition%local%mx(6)), intent(in)  displacement,
real(kind=f64), dimension( decomposition%local%mn(1):decomposition%local%mx(1), decomposition%local%mn(2):decomposition%local%mx(2), decomposition%local%mn(3):decomposition%local%mx(3), decomposition%local%mn(4):decomposition%local%mx(4), decomposition%local%mn(5):decomposition%local%mx(5), decomposition%local%mn(6):decomposition%local%mx(6)), intent(inout)  f6d 
)

Advection along eta3 with displacement dependent on eta6.

Parameters
[in,out]selfadvector object
[in]displacementdisplacement vector
[in,out]f6dvalue of the function on input and advected function values on output

Definition at line 1410 of file sll_m_advection_6d_lagrange_dd_slim.F90.

Here is the call graph for this function:

◆ sll_s_advection_6d_lagrange_dd_slim_advect_eta3_core()

subroutine sll_m_advection_6d_lagrange_dd_slim::sll_s_advection_6d_lagrange_dd_slim_advect_eta3_core ( type(sll_t_advection_6d_lagrange_dd_slim), intent(inout)  self,
type(sll_t_decomposition_slim_6d), intent(inout), target  decomposition,
integer(kind=i32), dimension(2), intent(in)  eta6_cut,
real(kind=f64), dimension(decomposition%local%mn(6):decomposition%local%mx(6)), intent(in)  displacement,
real(kind=f64), dimension( decomposition%local%mn(1):decomposition%local%mx(1), decomposition%local%mn(2):decomposition%local%mx(2), decomposition%local%mn(3):decomposition%local%mx(3), decomposition%local%mn(4):decomposition%local%mx(4), decomposition%local%mn(5):decomposition%local%mx(5), decomposition%local%mn(6):decomposition%local%mx(6)), intent(inout)  f6d 
)
private

Advection along eta3 with displacement dependent on eta6.

Parameters
[in,out]selfadvector object
[in]displacementdisplacement vector
[in,out]f6dvalue of the function on input and advected function values on output

Definition at line 670 of file sll_m_advection_6d_lagrange_dd_slim.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sll_s_advection_6d_lagrange_dd_slim_advect_eta3_givenv()

subroutine, public sll_m_advection_6d_lagrange_dd_slim::sll_s_advection_6d_lagrange_dd_slim_advect_eta3_givenv ( type(sll_t_advection_6d_lagrange_dd_slim), intent(inout)  self,
type(sll_t_decomposition_slim_6d), intent(inout), target  decomposition,
real(kind=f64), intent(in)  rdelta_x,
type(sll_t_array), dimension(6), intent(in)  velocity_grid,
real(kind=f64), dimension(decomposition%local%mn(1):decomposition%local%mx(1), decomposition%local%mn(2):decomposition%local%mx(2), decomposition%local%mn(3):decomposition%local%mx(3),3), intent(in)  velocity_shift,
real(kind=f64), dimension(3,3), intent(in)  rotation_matrix,
real(kind=f64), dimension(3,3), intent(in)  propagation_matrix,
real(kind=f64), dimension( decomposition%local%mn(1):decomposition%local%mx(1), decomposition%local%mn(2):decomposition%local%mx(2), decomposition%local%mn(3):decomposition%local%mx(3), decomposition%local%mn(4):decomposition%local%mx(4), decomposition%local%mn(5):decomposition%local%mx(5), decomposition%local%mn(6):decomposition%local%mx(6)), intent(inout)  f6d 
)

Advection along eta3 with displacement dependent on eta45.

Parameters
[in,out]selfadvector object
[in]rdelta_x1/delta_x(1)
[in,out]f6dvalue of the function on input and advected function values on output

Definition at line 2687 of file sll_m_advection_6d_lagrange_dd_slim.F90.

Here is the call graph for this function:

◆ sll_s_advection_6d_lagrange_dd_slim_advect_eta4()

subroutine, public sll_m_advection_6d_lagrange_dd_slim::sll_s_advection_6d_lagrange_dd_slim_advect_eta4 ( type(sll_t_advection_6d_lagrange_dd_slim), intent(inout)  self,
type(sll_t_decomposition_slim_6d), intent(inout), target  decomposition,
real(kind=f64), dimension( decomposition%local%mn(1):decomposition%local%mx(1), decomposition%local%mn(2):decomposition%local%mx(2), decomposition%local%mn(3):decomposition%local%mx(3)), intent(in)  displacement,
real(kind=f64), dimension( decomposition%local%mn(1):decomposition%local%mx(1), decomposition%local%mn(2):decomposition%local%mx(2), decomposition%local%mn(3):decomposition%local%mx(3), decomposition%local%mn(4):decomposition%local%mx(4), decomposition%local%mn(5):decomposition%local%mx(5), decomposition%local%mn(6):decomposition%local%mx(6)), intent(inout)  f6d 
)

Advection along eta4 with displacement dependent on eta1-3.

Parameters
[in,out]selfadvector object
[in]displacementdisplacement vector
[in,out]f6dvalue of the function on input and advected function values on output

Definition at line 1558 of file sll_m_advection_6d_lagrange_dd_slim.F90.

Here is the call graph for this function:

◆ sll_s_advection_6d_lagrange_dd_slim_advect_eta5()

subroutine, public sll_m_advection_6d_lagrange_dd_slim::sll_s_advection_6d_lagrange_dd_slim_advect_eta5 ( type(sll_t_advection_6d_lagrange_dd_slim), intent(inout)  self,
type(sll_t_decomposition_slim_6d), intent(inout), target  decomposition,
real(kind=f64), dimension( decomposition%local%mn(1):decomposition%local%mx(1), decomposition%local%mn(2):decomposition%local%mx(2), decomposition%local%mn(3):decomposition%local%mx(3)), intent(in)  displacement,
real(kind=f64), dimension( decomposition%local%mn(1):decomposition%local%mx(1), decomposition%local%mn(2):decomposition%local%mx(2), decomposition%local%mn(3):decomposition%local%mx(3), decomposition%local%mn(4):decomposition%local%mx(4), decomposition%local%mn(5):decomposition%local%mx(5), decomposition%local%mn(6):decomposition%local%mx(6)), intent(inout)  f6d 
)

Advection along eta5 with displacement dependent on eta1-3.

Parameters
[in,out]selfadvector object
[in]displacementdisplacement vector
[in,out]f6dvalue of the function on input and advected function values on output

Definition at line 1708 of file sll_m_advection_6d_lagrange_dd_slim.F90.

Here is the call graph for this function:

◆ sll_s_advection_6d_lagrange_dd_slim_advect_eta6()

subroutine, public sll_m_advection_6d_lagrange_dd_slim::sll_s_advection_6d_lagrange_dd_slim_advect_eta6 ( type(sll_t_advection_6d_lagrange_dd_slim), intent(inout)  self,
type(sll_t_decomposition_slim_6d), intent(inout), target  decomposition,
real(kind=f64), dimension( decomposition%local%mn(1):decomposition%local%mx(1), decomposition%local%mn(2):decomposition%local%mx(2), decomposition%local%mn(3):decomposition%local%mx(3)), intent(in)  displacement,
real(kind=f64), dimension( decomposition%local%mn(1):decomposition%local%mx(1), decomposition%local%mn(2):decomposition%local%mx(2), decomposition%local%mn(3):decomposition%local%mx(3), decomposition%local%mn(4):decomposition%local%mx(4), decomposition%local%mn(5):decomposition%local%mx(5), decomposition%local%mn(6):decomposition%local%mx(6)), intent(inout)  f6d 
)

Advection along eta6 with displacement dependent on eta1-3.

Parameters
[in,out]selfadvector object
[in]displacementdisplacement vector
[in,out]f6dvalue of the function on input and advected function values on output

Definition at line 1856 of file sll_m_advection_6d_lagrange_dd_slim.F90.

Here is the call graph for this function:

◆ sll_s_advection_6d_lagrange_dd_slim_fadvect_eta1()

subroutine, public sll_m_advection_6d_lagrange_dd_slim::sll_s_advection_6d_lagrange_dd_slim_fadvect_eta1 ( type(sll_t_advection_6d_lagrange_dd_slim), intent(inout)  self,
type(sll_t_cartesian_topology_6d), intent(in)  topology,
type(sll_t_decomposition_slim_6d), intent(inout), target  decomposition,
real(kind=f64), dimension( decomposition%local%mn(1):decomposition%local%mx(1), decomposition%local%mn(2):decomposition%local%mx(2), decomposition%local%mn(3):decomposition%local%mx(3), decomposition%local%mn(4):decomposition%local%mx(4), decomposition%local%mn(5):decomposition%local%mx(5), decomposition%local%mn(6):decomposition%local%mx(6)), intent(inout)  f6d 
)

Advection along eta1 with displacement dependent on eta4.

Parameters
[in,out]selfadvector object
[in,out]f6dvalue of the function on input and advected function values on output

Definition at line 291 of file sll_m_advection_6d_lagrange_dd_slim.F90.

Here is the call graph for this function:

◆ sll_s_advection_6d_lagrange_dd_slim_fadvect_eta2()

subroutine, public sll_m_advection_6d_lagrange_dd_slim::sll_s_advection_6d_lagrange_dd_slim_fadvect_eta2 ( type(sll_t_advection_6d_lagrange_dd_slim), intent(inout)  self,
type(sll_t_cartesian_topology_6d), intent(in)  topology,
type(sll_t_decomposition_slim_6d), intent(inout), target  decomposition,
real(kind=f64), dimension( decomposition%local%mn(1):decomposition%local%mx(1), decomposition%local%mn(2):decomposition%local%mx(2), decomposition%local%mn(3):decomposition%local%mx(3), decomposition%local%mn(4):decomposition%local%mx(4), decomposition%local%mn(5):decomposition%local%mx(5), decomposition%local%mn(6):decomposition%local%mx(6)), intent(inout)  f6d 
)

Advection along eta2 with displacement dependent on eta5.

Parameters
[in,out]selfadvector object
[in,out]f6dvalue of the function on input and advected function values on output

Definition at line 471 of file sll_m_advection_6d_lagrange_dd_slim.F90.

Here is the call graph for this function:

◆ sll_s_advection_6d_lagrange_dd_slim_fadvect_eta3()

subroutine, public sll_m_advection_6d_lagrange_dd_slim::sll_s_advection_6d_lagrange_dd_slim_fadvect_eta3 ( type(sll_t_advection_6d_lagrange_dd_slim), intent(inout)  self,
type(sll_t_cartesian_topology_6d), intent(in)  topology,
type(sll_t_decomposition_slim_6d), intent(inout), target  decomposition,
real(kind=f64), dimension( decomposition%local%mn(1):decomposition%local%mx(1), decomposition%local%mn(2):decomposition%local%mx(2), decomposition%local%mn(3):decomposition%local%mx(3), decomposition%local%mn(4):decomposition%local%mx(4), decomposition%local%mn(5):decomposition%local%mx(5), decomposition%local%mn(6):decomposition%local%mx(6)), intent(inout)  f6d 
)

Advection along eta3 with displacement dependent on eta6.

Parameters
[in,out]selfadvector object
[in,out]f6dvalue of the function on input and advected function values on output

Definition at line 636 of file sll_m_advection_6d_lagrange_dd_slim.F90.

Here is the call graph for this function:

◆ sll_s_advection_6d_lagrange_dd_slim_free()

subroutine, public sll_m_advection_6d_lagrange_dd_slim::sll_s_advection_6d_lagrange_dd_slim_free ( class(sll_t_advection_6d_lagrange_dd_slim), intent(inout)  self)
Parameters
[in,out]selfadvector object

Definition at line 114 of file sll_m_advection_6d_lagrange_dd_slim.F90.

◆ sll_s_advection_6d_lagrange_dd_slim_init()

subroutine, public sll_m_advection_6d_lagrange_dd_slim::sll_s_advection_6d_lagrange_dd_slim_init ( type(sll_t_advection_6d_lagrange_dd_slim), intent(inout)  self,
integer(kind=i32), dimension(2), intent(in)  lagrange_width 
)
Parameters
[in,out]selfadvector object

Definition at line 131 of file sll_m_advection_6d_lagrange_dd_slim.F90.

◆ sll_s_advection_6d_lagrange_dd_slim_set_eta123()

subroutine, public sll_m_advection_6d_lagrange_dd_slim::sll_s_advection_6d_lagrange_dd_slim_set_eta123 ( type(sll_t_advection_6d_lagrange_dd_slim), intent(inout)  self,
type(sll_t_decomposition_slim_6d), intent(in)  decomposition,
real(kind=f64), dimension(:), intent(in)  displacement_eta1,
real(kind=f64), dimension(:), intent(in)  displacement_eta2,
real(kind=f64), dimension(:), intent(in)  displacement_eta3 
)
Parameters
[in,out]selfadvector object

Definition at line 173 of file sll_m_advection_6d_lagrange_dd_slim.F90.

Here is the call graph for this function:
    Report Typos and Errors