gravity_sboxspectral_mod::gravity_sboxspectral Type Reference
Inheritance diagram for gravity_sboxspectral_mod::gravity_sboxspectral:
Collaboration diagram for gravity_sboxspectral_mod::gravity_sboxspectral:

Private Member Functions

PROCEDURE initgravity_sboxspectral
 
PROCEDURE updategravity_single
 
PROCEDURE setoutput
 
PROCEDURE calcdiskheight_single
 
FINAL finalize
 
 ifdef
 
 have_fftw
 
PROCEDURE calcpotential
 
PROCEDURE fft_forward
 
PROCEDURE fft_backward
 
PROCEDURE setboundarydata
 
PROCEDURE fieldshift
 
 endif
 

Private Attributes

type(c_ptr) plan_r2c
 
type(c_ptr) plan
 
type(c_ptr) for
 
type(c_ptr) real
 
type(c_ptr) to
 
type(c_ptr) complex
 
type(c_ptr) ft
 
type(c_ptr) plan_c2r
 
type(field_typ), dimension(:), allocatable field
 and their fourier transformed counterparts More...
 
real(c_double), dimension(:,:), pointer, contiguous kxy2 => null()
 length of wave vectors squared More...
 
complex(c_double_complex), dimension(:,:,:), pointer, contiguous fmass3d => null()
 fourier transformed 3D mass density More...
 
complex(c_double_complex), dimension(:,:,:), pointer, contiguous fsum3d => null()
 sum used for reconstruction More...
 
complex(c_double_complex), dimension(:,:,:), pointer, contiguous qk => null()
 weight factors (3D only) More...
 
real, dimension(:,:,:), pointer, contiguous fmass3d_real => null()
 just for output More...
 
real, dimension(:,:,:), pointer, contiguous den_ip => null()
 interpolated 3D density More...
 
real, dimension(:,:,:), pointer, contiguous phi => null()
 potential More...
 
integer(c_intptr_t) local_joff
 
real, dimension(:), pointer kx => null()
 
real, dimension(:), pointer ky => null()
 x/y wave numbers for FFT More...
 
real shiftconst
 constant for shift More...
 
real maxkxy2
 max More...
 
real, dimension(:), pointer joff =>null()
 
real, dimension(:), pointer jrem =>null()
 shifting indices (in SB) More...
 
integer order
 
real, dimension(:,:,:), pointer mpi_buf => null()
 
integer(c_intptr_t) c_inum
 
integer(c_intptr_t) c_jnum
 
integer(c_intptr_t) alloc_local
 
integer(c_intptr_t) local_jnum
 
type(c_ptr) fftw_real_pointer
 
type(c_ptr) fftw_complex_pointer
 

Additional Inherited Members

- Public Attributes inherited from logging_base_mod::logging_base
integer, public err
 error code More...
 

Detailed Description

Definition at line 90 of file gravity_sboxspectral.f90.

Member Function/Subroutine Documentation

◆ calcdiskheight_single()

PROCEDURE gravity_sboxspectral_mod::gravity_sboxspectral::calcdiskheight_single
private

Definition at line 130 of file gravity_sboxspectral.f90.

◆ calcpotential()

PROCEDURE gravity_sboxspectral_mod::gravity_sboxspectral::calcpotential
private

Definition at line 133 of file gravity_sboxspectral.f90.

◆ endif()

gravity_sboxspectral_mod::gravity_sboxspectral::endif
private

Definition at line 138 of file gravity_sboxspectral.f90.

◆ fft_backward()

PROCEDURE gravity_sboxspectral_mod::gravity_sboxspectral::fft_backward
private

Definition at line 135 of file gravity_sboxspectral.f90.

◆ fft_forward()

PROCEDURE gravity_sboxspectral_mod::gravity_sboxspectral::fft_forward
private

Definition at line 134 of file gravity_sboxspectral.f90.

◆ fieldshift()

PROCEDURE gravity_sboxspectral_mod::gravity_sboxspectral::fieldshift
private

Definition at line 137 of file gravity_sboxspectral.f90.

◆ finalize()

FINAL gravity_sboxspectral_mod::gravity_sboxspectral::finalize
finalprivate

Definition at line 131 of file gravity_sboxspectral.f90.

Here is the call graph for this function:

◆ have_fftw()

gravity_sboxspectral_mod::gravity_sboxspectral::have_fftw
private

Definition at line 132 of file gravity_sboxspectral.f90.

◆ ifdef()

gravity_sboxspectral_mod::gravity_sboxspectral::ifdef
private

Definition at line 132 of file gravity_sboxspectral.f90.

◆ initgravity_sboxspectral()

PROCEDURE gravity_sboxspectral_mod::gravity_sboxspectral::initgravity_sboxspectral
private

Definition at line 126 of file gravity_sboxspectral.f90.

◆ setboundarydata()

PROCEDURE gravity_sboxspectral_mod::gravity_sboxspectral::setboundarydata
private

Definition at line 136 of file gravity_sboxspectral.f90.

◆ setoutput()

PROCEDURE gravity_sboxspectral_mod::gravity_sboxspectral::setoutput
private

Definition at line 129 of file gravity_sboxspectral.f90.

◆ updategravity_single()

PROCEDURE gravity_sboxspectral_mod::gravity_sboxspectral::updategravity_single
private

Definition at line 127 of file gravity_sboxspectral.f90.

Member Data Documentation

◆ alloc_local

integer(c_intptr_t) gravity_sboxspectral_mod::gravity_sboxspectral::alloc_local
private

Definition at line 118 of file gravity_sboxspectral.f90.

◆ c_inum

integer(c_intptr_t) gravity_sboxspectral_mod::gravity_sboxspectral::c_inum
private

Definition at line 117 of file gravity_sboxspectral.f90.

◆ c_jnum

integer(c_intptr_t) gravity_sboxspectral_mod::gravity_sboxspectral::c_jnum
private

Definition at line 117 of file gravity_sboxspectral.f90.

◆ complex

type(c_ptr) gravity_sboxspectral_mod::gravity_sboxspectral::complex
private

Definition at line 92 of file gravity_sboxspectral.f90.

◆ den_ip

real, dimension(:,:,:), pointer, contiguous gravity_sboxspectral_mod::gravity_sboxspectral::den_ip => null()
private

interpolated 3D density

Definition at line 103 of file gravity_sboxspectral.f90.

◆ fftw_complex_pointer

type(c_ptr) gravity_sboxspectral_mod::gravity_sboxspectral::fftw_complex_pointer
private

Definition at line 119 of file gravity_sboxspectral.f90.

◆ fftw_real_pointer

type(c_ptr) gravity_sboxspectral_mod::gravity_sboxspectral::fftw_real_pointer
private

Definition at line 119 of file gravity_sboxspectral.f90.

◆ field

type(field_typ), dimension(:), allocatable gravity_sboxspectral_mod::gravity_sboxspectral::field
private

and their fourier transformed counterparts

Definition at line 94 of file gravity_sboxspectral.f90.

◆ fmass3d

complex(c_double_complex), dimension(:,:,:), pointer, contiguous gravity_sboxspectral_mod::gravity_sboxspectral::fmass3d => null()
private

fourier transformed 3D mass density

Definition at line 98 of file gravity_sboxspectral.f90.

◆ fmass3d_real

real, dimension(:,:,:), pointer, contiguous gravity_sboxspectral_mod::gravity_sboxspectral::fmass3d_real => null()
private

just for output

Definition at line 103 of file gravity_sboxspectral.f90.

◆ for

type(c_ptr) gravity_sboxspectral_mod::gravity_sboxspectral::for
private

Definition at line 92 of file gravity_sboxspectral.f90.

◆ fsum3d

complex(c_double_complex), dimension(:,:,:), pointer, contiguous gravity_sboxspectral_mod::gravity_sboxspectral::fsum3d => null()
private

sum used for reconstruction

Definition at line 98 of file gravity_sboxspectral.f90.

◆ ft

type(c_ptr) gravity_sboxspectral_mod::gravity_sboxspectral::ft
private

Definition at line 92 of file gravity_sboxspectral.f90.

◆ joff

real, dimension(:), pointer gravity_sboxspectral_mod::gravity_sboxspectral::joff =>null()
private

Definition at line 112 of file gravity_sboxspectral.f90.

◆ jrem

real, dimension(:), pointer gravity_sboxspectral_mod::gravity_sboxspectral::jrem =>null()
private

shifting indices (in SB)

Definition at line 112 of file gravity_sboxspectral.f90.

◆ kx

real, dimension(:), pointer gravity_sboxspectral_mod::gravity_sboxspectral::kx => null()
private

Definition at line 108 of file gravity_sboxspectral.f90.

◆ kxy2

real(c_double), dimension(:,:), pointer, contiguous gravity_sboxspectral_mod::gravity_sboxspectral::kxy2 => null()
private

length of wave vectors squared

Definition at line 96 of file gravity_sboxspectral.f90.

◆ ky

real, dimension(:), pointer gravity_sboxspectral_mod::gravity_sboxspectral::ky => null()
private

x/y wave numbers for FFT

Definition at line 108 of file gravity_sboxspectral.f90.

◆ local_jnum

integer(c_intptr_t) gravity_sboxspectral_mod::gravity_sboxspectral::local_jnum
private

Definition at line 118 of file gravity_sboxspectral.f90.

◆ local_joff

integer(c_intptr_t) gravity_sboxspectral_mod::gravity_sboxspectral::local_joff
private

Definition at line 107 of file gravity_sboxspectral.f90.

◆ maxkxy2

real gravity_sboxspectral_mod::gravity_sboxspectral::maxkxy2
private

max

Definition at line 111 of file gravity_sboxspectral.f90.

◆ mpi_buf

real, dimension(:,:,:), pointer gravity_sboxspectral_mod::gravity_sboxspectral::mpi_buf => null()
private

Definition at line 116 of file gravity_sboxspectral.f90.

◆ order

integer gravity_sboxspectral_mod::gravity_sboxspectral::order
private

Definition at line 114 of file gravity_sboxspectral.f90.

◆ phi

real, dimension(:,:,:), pointer, contiguous gravity_sboxspectral_mod::gravity_sboxspectral::phi => null()
private

potential

Definition at line 103 of file gravity_sboxspectral.f90.

◆ plan

type(c_ptr) gravity_sboxspectral_mod::gravity_sboxspectral::plan
private

Definition at line 92 of file gravity_sboxspectral.f90.

◆ plan_c2r

type(c_ptr) gravity_sboxspectral_mod::gravity_sboxspectral::plan_c2r
private

Definition at line 93 of file gravity_sboxspectral.f90.

◆ plan_r2c

type(c_ptr) gravity_sboxspectral_mod::gravity_sboxspectral::plan_r2c
private

Definition at line 92 of file gravity_sboxspectral.f90.

◆ qk

complex(c_double_complex), dimension(:,:,:), pointer, contiguous gravity_sboxspectral_mod::gravity_sboxspectral::qk => null()
private

weight factors (3D only)

Definition at line 98 of file gravity_sboxspectral.f90.

◆ real

type(c_ptr) gravity_sboxspectral_mod::gravity_sboxspectral::real
private

Definition at line 92 of file gravity_sboxspectral.f90.

◆ shiftconst

real gravity_sboxspectral_mod::gravity_sboxspectral::shiftconst
private

constant for shift

Definition at line 110 of file gravity_sboxspectral.f90.

◆ to

type(c_ptr) gravity_sboxspectral_mod::gravity_sboxspectral::to
private

Definition at line 92 of file gravity_sboxspectral.f90.


The documentation for this type was generated from the following file: