Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Data Types | Modules | Macros | Functions/Subroutines
sll_m_advection_6d_lagrange_dd_slim.F90 File Reference
#include "sll_assert.h"
#include "sll_errors.h"
#include "sll_working_precision.h"
Include dependency graph for sll_m_advection_6d_lagrange_dd_slim.F90:

Go to the source code of this file.

Data Types

type  sll_t_advection_6d_lagrange_dd_slim
 

Modules

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

Macros

#define HALO_DTYPE   sll_real64
 

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...
 

Macro Definition Documentation

◆ HALO_DTYPE

#define HALO_DTYPE   sll_real64
    Report Typos and Errors