![]() |
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
|
Module implementing Lagrange advection for the setting of a domain decomposition in 6d with extra buffers for the halo cells.
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... | |
|
private |
Definition at line 142 of file sll_m_advection_6d_lagrange_dd_slim.F90.
|
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.
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.
[in,out] | self | advector object |
[in] | displacement | displacement vector |
[in,out] | f6d | value 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.
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.
[in,out] | self | advector object |
[in] | displacement | displacement vector |
[in,out] | f6d | value 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.
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.
[in,out] | self | advector object |
[in] | displacement | displacement vector |
[in,out] | f6d | value 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.
|
private |
Advection along eta1 with displacement dependent on eta4.
[in,out] | self | advector object |
[in] | displacement | displacement vector |
[in,out] | f6d | value 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.
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.
[in,out] | self | advector object |
[in] | displacement | displacement vector |
[in,out] | f6d | value 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.
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 )
[in,out] | self | advector object |
[in] | rdelta_x | 1/delta_x(1) |
[in,out] | f6d | value 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.
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.
[in,out] | self | advector object |
[in] | displacement | displacement vector |
[in,out] | f6d | value 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.
|
private |
Advection along eta2 with displacement dependent on eta5.
[in,out] | self | advector object |
[in] | displacement | displacement vector |
[in,out] | f6d | value 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.
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.
[in,out] | self | advector object |
[in] | displacement | displacement vector |
[in,out] | f6d | value 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.
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.
[in,out] | self | advector object |
[in] | rdelta_x | 1/delta_x(1) |
[in,out] | f6d | value 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.
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.
[in,out] | self | advector object |
[in] | displacement | displacement vector |
[in,out] | f6d | value 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.
|
private |
Advection along eta3 with displacement dependent on eta6.
[in,out] | self | advector object |
[in] | displacement | displacement vector |
[in,out] | f6d | value 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.
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.
[in,out] | self | advector object |
[in] | rdelta_x | 1/delta_x(1) |
[in,out] | f6d | value 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.
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.
[in,out] | self | advector object |
[in] | displacement | displacement vector |
[in,out] | f6d | value 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.
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.
[in,out] | self | advector object |
[in] | displacement | displacement vector |
[in,out] | f6d | value 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.
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.
[in,out] | self | advector object |
[in] | displacement | displacement vector |
[in,out] | f6d | value 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.
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.
[in,out] | self | advector object |
[in,out] | f6d | value 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.
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.
[in,out] | self | advector object |
[in,out] | f6d | value 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.
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.
[in,out] | self | advector object |
[in,out] | f6d | value 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.
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 | ) |
[in,out] | self | advector object |
Definition at line 114 of file sll_m_advection_6d_lagrange_dd_slim.F90.
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 | ||
) |
[in,out] | self | advector object |
Definition at line 131 of file sll_m_advection_6d_lagrange_dd_slim.F90.
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 | ||
) |
[in,out] | self | advector object |
Definition at line 173 of file sll_m_advection_6d_lagrange_dd_slim.F90.