Report Typos and Errors    
Semi-Lagrangian Library
Modular library for kinetic and gyrokinetic simulations of plasmas in fusion energy devices.
Private Attributes | List of all members
sll_t_poisson_3d_periodic_par Type Reference

Structure to solve Poisson equation on 3d mesh with periodic boundary conditions. Solver is parallel and numerical method is based on fft transform. Number of cells, which in this periodic case is equal to the number of points. More...

Collaboration diagram for sll_t_poisson_3d_periodic_par:

Private Attributes

integer(kind=i32) ncx
 number of cells in x More...
 
integer(kind=i32) ncy
 number of cells in y More...
 
integer(kind=i32) ncz
 number of cells in z More...
 
real(kind=f64) lx
 x domain length More...
 
real(kind=f64) ly
 y domain length More...
 
real(kind=f64) lz
 z domain length More...
 
real(kind=f64) dx
 x domain grid spacing More...
 
real(kind=f64) dy
 y domain grid spacing More...
 
real(kind=f64) dz
 z domain grid spacing More...
 
type(sll_t_fftpx
 fft plan in x More...
 
type(sll_t_fftpy
 fft plan in y More...
 
type(sll_t_fftpz
 fft plan in z More...
 
type(sll_t_fftpx_inv
 inverse fft in x More...
 
type(sll_t_fftpy_inv
 inverse fft in y More...
 
type(sll_t_fftpz_inv
 inverse fft in z More...
 
type(sll_t_layout_3d), pointer layout_split
 split layout for remap comming from program More...
 
type(sll_t_layout_3d), pointer layout_x
 x layout for remap More...
 
type(sll_t_layout_3d), pointer layout_y
 y layout for remap More...
 
type(sll_t_layout_3d), pointer layout_z
 z layout for remap More...
 
integer(kind=i32), dimension(3, 3) loc_sizes
 local sizes More...
 
complex(kind=f64), dimension(:, :, :), pointer array_x
 x array component More...
 
complex(kind=f64), dimension(:, :, :), pointer array_y
 y array component More...
 
complex(kind=f64), dimension(:, :, :), pointer array_z
 z array component More...
 
complex(kind=f64), dimension(:, :, :), pointer array_z1
 z array component More...
 
complex(kind=f64), dimension(:, :, :), pointer array_z2
 z array component More...
 
complex(kind=f64), dimension(:), allocatable array1d_x
 
complex(kind=f64), dimension(:), allocatable array1d_y
 
complex(kind=f64), dimension(:), allocatable array1d_z
 
real(kind=f64), dimension(:, :, :), allocatable phi_x1
 
real(kind=f64), dimension(:, :, :), allocatable phi_x2
 
real(kind=f64), dimension(:, :, :), allocatable phi_x3
 
real(kind=f64), dimension(:, :, :), allocatable ex_x1
 
real(kind=f64), dimension(:, :, :), allocatable ey_x2
 
real(kind=f64), dimension(:, :, :), allocatable ez_x3
 
type(sll_t_remap_plan_3d_comp64), pointer rmp3_xy
 transpose from x to y More...
 
type(sll_t_remap_plan_3d_comp64), pointer rmp3_yz
 transpose from y to z More...
 
type(sll_t_remap_plan_3d_comp64), pointer rmp3_zy
 transpose from z to y More...
 
type(sll_t_remap_plan_3d_comp64), pointer rmp3_yx
 transpose from y to x More...
 
type(sll_t_remap_plan_3d_real64), pointer rmp_x1_to_split
 
type(sll_t_remap_plan_3d_real64), pointer rmp_split_to_x1
 
type(sll_t_remap_plan_3d_real64), pointer rmp_x2_to_split
 
type(sll_t_remap_plan_3d_real64), pointer rmp_x3_to_split
 
type(sll_t_remap_plan_3d_real64), pointer rmp_x1_to_x2
 
type(sll_t_remap_plan_3d_real64), pointer rmp_x2_to_x3
 
type(sll_t_remap_plan_3d_real64), pointer rmp_x3_to_x1
 

Detailed Description

Structure to solve Poisson equation on 3d mesh with periodic boundary conditions. Solver is parallel and numerical method is based on fft transform. Number of cells, which in this periodic case is equal to the number of points.

Definition at line 70 of file sll_m_poisson_3d_periodic_par.F90.

Member Data Documentation

◆ array1d_x

complex(kind=f64), dimension(:), allocatable array1d_x
private

Definition at line 97 of file sll_m_poisson_3d_periodic_par.F90.

◆ array1d_y

complex(kind=f64), dimension(:), allocatable array1d_y
private

Definition at line 98 of file sll_m_poisson_3d_periodic_par.F90.

◆ array1d_z

complex(kind=f64), dimension(:), allocatable array1d_z
private

Definition at line 99 of file sll_m_poisson_3d_periodic_par.F90.

◆ array_x

complex(kind=f64), dimension(:, :, :), pointer array_x
private

x array component

Definition at line 92 of file sll_m_poisson_3d_periodic_par.F90.

◆ array_y

complex(kind=f64), dimension(:, :, :), pointer array_y
private

y array component

Definition at line 93 of file sll_m_poisson_3d_periodic_par.F90.

◆ array_z

complex(kind=f64), dimension(:, :, :), pointer array_z
private

z array component

Definition at line 94 of file sll_m_poisson_3d_periodic_par.F90.

◆ array_z1

complex(kind=f64), dimension(:, :, :), pointer array_z1
private

z array component

Definition at line 95 of file sll_m_poisson_3d_periodic_par.F90.

◆ array_z2

complex(kind=f64), dimension(:, :, :), pointer array_z2
private

z array component

Definition at line 96 of file sll_m_poisson_3d_periodic_par.F90.

◆ dx

real(kind=f64) dx
private

x domain grid spacing

Definition at line 77 of file sll_m_poisson_3d_periodic_par.F90.

◆ dy

real(kind=f64) dy
private

y domain grid spacing

Definition at line 78 of file sll_m_poisson_3d_periodic_par.F90.

◆ dz

real(kind=f64) dz
private

z domain grid spacing

Definition at line 79 of file sll_m_poisson_3d_periodic_par.F90.

◆ ex_x1

real(kind=f64), dimension(:, :, :), allocatable ex_x1
private

Definition at line 103 of file sll_m_poisson_3d_periodic_par.F90.

◆ ey_x2

real(kind=f64), dimension(:, :, :), allocatable ey_x2
private

Definition at line 104 of file sll_m_poisson_3d_periodic_par.F90.

◆ ez_x3

real(kind=f64), dimension(:, :, :), allocatable ez_x3
private

Definition at line 105 of file sll_m_poisson_3d_periodic_par.F90.

◆ layout_split

type(sll_t_layout_3d), pointer layout_split
private

split layout for remap comming from program

Definition at line 86 of file sll_m_poisson_3d_periodic_par.F90.

◆ layout_x

type(sll_t_layout_3d), pointer layout_x
private

x layout for remap

Definition at line 87 of file sll_m_poisson_3d_periodic_par.F90.

◆ layout_y

type(sll_t_layout_3d), pointer layout_y
private

y layout for remap

Definition at line 88 of file sll_m_poisson_3d_periodic_par.F90.

◆ layout_z

type(sll_t_layout_3d), pointer layout_z
private

z layout for remap

Definition at line 89 of file sll_m_poisson_3d_periodic_par.F90.

◆ loc_sizes

integer(kind=i32), dimension(3, 3) loc_sizes
private

local sizes

Definition at line 91 of file sll_m_poisson_3d_periodic_par.F90.

◆ lx

real(kind=f64) lx
private

x domain length

Definition at line 74 of file sll_m_poisson_3d_periodic_par.F90.

◆ ly

real(kind=f64) ly
private

y domain length

Definition at line 75 of file sll_m_poisson_3d_periodic_par.F90.

◆ lz

real(kind=f64) lz
private

z domain length

Definition at line 76 of file sll_m_poisson_3d_periodic_par.F90.

◆ ncx

integer(kind=i32) ncx
private

number of cells in x

Definition at line 71 of file sll_m_poisson_3d_periodic_par.F90.

◆ ncy

integer(kind=i32) ncy
private

number of cells in y

Definition at line 72 of file sll_m_poisson_3d_periodic_par.F90.

◆ ncz

integer(kind=i32) ncz
private

number of cells in z

Definition at line 73 of file sll_m_poisson_3d_periodic_par.F90.

◆ phi_x1

real(kind=f64), dimension(:, :, :), allocatable phi_x1
private

Definition at line 100 of file sll_m_poisson_3d_periodic_par.F90.

◆ phi_x2

real(kind=f64), dimension(:, :, :), allocatable phi_x2
private

Definition at line 101 of file sll_m_poisson_3d_periodic_par.F90.

◆ phi_x3

real(kind=f64), dimension(:, :, :), allocatable phi_x3
private

Definition at line 102 of file sll_m_poisson_3d_periodic_par.F90.

◆ px

type(sll_t_fft) px
private

fft plan in x

Definition at line 80 of file sll_m_poisson_3d_periodic_par.F90.

◆ px_inv

type(sll_t_fft) px_inv
private

inverse fft in x

Definition at line 83 of file sll_m_poisson_3d_periodic_par.F90.

◆ py

type(sll_t_fft) py
private

fft plan in y

Definition at line 81 of file sll_m_poisson_3d_periodic_par.F90.

◆ py_inv

type(sll_t_fft) py_inv
private

inverse fft in y

Definition at line 84 of file sll_m_poisson_3d_periodic_par.F90.

◆ pz

type(sll_t_fft) pz
private

fft plan in z

Definition at line 82 of file sll_m_poisson_3d_periodic_par.F90.

◆ pz_inv

type(sll_t_fft) pz_inv
private

inverse fft in z

Definition at line 85 of file sll_m_poisson_3d_periodic_par.F90.

◆ rmp3_xy

type(sll_t_remap_plan_3d_comp64), pointer rmp3_xy
private

transpose from x to y

Definition at line 107 of file sll_m_poisson_3d_periodic_par.F90.

◆ rmp3_yx

type(sll_t_remap_plan_3d_comp64), pointer rmp3_yx
private

transpose from y to x

Definition at line 110 of file sll_m_poisson_3d_periodic_par.F90.

◆ rmp3_yz

type(sll_t_remap_plan_3d_comp64), pointer rmp3_yz
private

transpose from y to z

Definition at line 108 of file sll_m_poisson_3d_periodic_par.F90.

◆ rmp3_zy

type(sll_t_remap_plan_3d_comp64), pointer rmp3_zy
private

transpose from z to y

Definition at line 109 of file sll_m_poisson_3d_periodic_par.F90.

◆ rmp_split_to_x1

type(sll_t_remap_plan_3d_real64), pointer rmp_split_to_x1
private

Definition at line 112 of file sll_m_poisson_3d_periodic_par.F90.

◆ rmp_x1_to_split

type(sll_t_remap_plan_3d_real64), pointer rmp_x1_to_split
private

Definition at line 111 of file sll_m_poisson_3d_periodic_par.F90.

◆ rmp_x1_to_x2

type(sll_t_remap_plan_3d_real64), pointer rmp_x1_to_x2
private

Definition at line 115 of file sll_m_poisson_3d_periodic_par.F90.

◆ rmp_x2_to_split

type(sll_t_remap_plan_3d_real64), pointer rmp_x2_to_split
private

Definition at line 113 of file sll_m_poisson_3d_periodic_par.F90.

◆ rmp_x2_to_x3

type(sll_t_remap_plan_3d_real64), pointer rmp_x2_to_x3
private

Definition at line 116 of file sll_m_poisson_3d_periodic_par.F90.

◆ rmp_x3_to_split

type(sll_t_remap_plan_3d_real64), pointer rmp_x3_to_split
private

Definition at line 114 of file sll_m_poisson_3d_periodic_par.F90.

◆ rmp_x3_to_x1

type(sll_t_remap_plan_3d_real64), pointer rmp_x3_to_x1
private

Definition at line 117 of file sll_m_poisson_3d_periodic_par.F90.

    Report Typos and Errors