gravity_spectral_mod::gravity_spectral Type Reference
Inheritance diagram for gravity_spectral_mod::gravity_spectral:
gravity_base_mod::gravity_base logging_base_mod::logging_base gravity_sboxspectral_mod::gravity_sboxspectral

spectral poisson solver

type(c_ptr) pfdensity
 
type(c_ptr) pfphi
 
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
 
real(c_double), dimension(:,:), pointer fdensity
 
real(c_double), dimension(:,:), pointer fphi
 
real(c_double), dimension(:,:), pointer block
 
complex(c_double_complex), dimension(:,:), pointer cfdensity
 
complex(c_double_complex), dimension(:,:), pointer cfphi
 
complex(c_double_complex), dimension(:,:), pointer cblock
 
real(c_double), dimension(:,:,:), pointer fi
 Important precalculated matrix - fourier transformed I. More...
 
complex(c_double_complex), dimension(:,:,:), pointer cfi
 
type(c_ptr) p_fi
 
real, dimension(:,:,:), pointer den_ip
 interpolated density More...
 
real, dimension(:,:,:), pointer phi
 potential More...
 
real, dimension(:,:), pointer tmp2d
 
real, dimension(:,:), pointer phi2d
 
real, dimension(:), pointer height1d
 
integer green
 
real sigma
 
real ecut
 
integer, dimension(:), pointer sizes
 
integer, pointer mcut
 
integer inum
 
integer knum
 
integer mnum
 number of modes More...
 
integer imax
 
integer kmax
 local IMAX, INUM More...
 

Variables in Parallel Mode

integer, dimension(:), pointer displ
 displacment and length of domain More...
 
integer, dimension(:), pointer num
 
integer mpi_error
 MPI error. More...
 
real, dimension(:,:), pointer sbuf1
 
real, dimension(:,:), pointer sbuf2
 send buffers More...
 
real, dimension(:,:), pointer rbuf1
 
real, dimension(:,:), pointer rbuf2
 receive buffers More...
 
PROCEDURE initgravity_spectral
 
PROCEDURE updategravity_single
 
PROCEDURE calcdiskheight_single
 
PROCEDURE finalize
 
 ifdef
 
 have_fftw
 
PROCEDURE calcpotential
 
PROCEDURE precomputei
 
PROCEDURE calcmcut
 
 endif
 

Additional Inherited Members

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

Detailed Description

Definition at line 65 of file gravity_spectral.f90.

Member Function/Subroutine Documentation

◆ calcdiskheight_single()

PROCEDURE gravity_spectral_mod::gravity_spectral::calcdiskheight_single ( )
private

Definition at line 106 of file gravity_spectral.f90.

◆ calcmcut()

PROCEDURE gravity_spectral_mod::gravity_spectral::calcmcut ( )
private

Definition at line 111 of file gravity_spectral.f90.

◆ calcpotential()

PROCEDURE gravity_spectral_mod::gravity_spectral::calcpotential ( )
private

Definition at line 109 of file gravity_spectral.f90.

◆ endif()

gravity_spectral_mod::gravity_spectral::endif ( )
private

Definition at line 112 of file gravity_spectral.f90.

◆ finalize()

PROCEDURE gravity_spectral_mod::gravity_spectral::finalize ( )
private

Definition at line 107 of file gravity_spectral.f90.

◆ have_fftw()

gravity_spectral_mod::gravity_spectral::have_fftw ( )
private

Definition at line 108 of file gravity_spectral.f90.

◆ ifdef()

gravity_spectral_mod::gravity_spectral::ifdef ( )
private

Definition at line 108 of file gravity_spectral.f90.

◆ initgravity_spectral()

PROCEDURE gravity_spectral_mod::gravity_spectral::initgravity_spectral ( )
private

Definition at line 104 of file gravity_spectral.f90.

◆ precomputei()

PROCEDURE gravity_spectral_mod::gravity_spectral::precomputei ( )
private

Definition at line 110 of file gravity_spectral.f90.

◆ updategravity_single()

PROCEDURE gravity_spectral_mod::gravity_spectral::updategravity_single ( )
private

Definition at line 105 of file gravity_spectral.f90.

Member Data Documentation

◆ block

real(c_double), dimension(:,:), pointer gravity_spectral_mod::gravity_spectral::block
private

Definition at line 72 of file gravity_spectral.f90.

◆ cblock

complex(c_double_complex), dimension(:,:), pointer gravity_spectral_mod::gravity_spectral::cblock
private

Definition at line 74 of file gravity_spectral.f90.

◆ cfdensity

complex(c_double_complex), dimension(:,:), pointer gravity_spectral_mod::gravity_spectral::cfdensity
private

Definition at line 74 of file gravity_spectral.f90.

◆ cfi

complex(c_double_complex), dimension(:,:,:), pointer gravity_spectral_mod::gravity_spectral::cfi
private

Definition at line 79 of file gravity_spectral.f90.

◆ cfphi

complex(c_double_complex), dimension(:,:), pointer gravity_spectral_mod::gravity_spectral::cfphi
private

Definition at line 74 of file gravity_spectral.f90.

◆ complex

type(c_ptr) gravity_spectral_mod::gravity_spectral::complex
private

Definition at line 70 of file gravity_spectral.f90.

◆ den_ip

real, dimension(:,:,:), pointer gravity_spectral_mod::gravity_spectral::den_ip
private

interpolated density

Definition at line 82 of file gravity_spectral.f90.

◆ displ

integer, dimension(:), pointer gravity_spectral_mod::gravity_spectral::displ
private

displacment and length of domain

Definition at line 97 of file gravity_spectral.f90.

◆ ecut

real gravity_spectral_mod::gravity_spectral::ecut
private

Definition at line 88 of file gravity_spectral.f90.

◆ fdensity

real(c_double), dimension(:,:), pointer gravity_spectral_mod::gravity_spectral::fdensity
private

Definition at line 72 of file gravity_spectral.f90.

◆ fi

real(c_double), dimension(:,:,:), pointer gravity_spectral_mod::gravity_spectral::fi
private

Important precalculated matrix - fourier transformed I.

Definition at line 77 of file gravity_spectral.f90.

◆ for

type(c_ptr) gravity_spectral_mod::gravity_spectral::for
private

Definition at line 70 of file gravity_spectral.f90.

◆ fphi

real(c_double), dimension(:,:), pointer gravity_spectral_mod::gravity_spectral::fphi
private

Definition at line 72 of file gravity_spectral.f90.

◆ ft

type(c_ptr) gravity_spectral_mod::gravity_spectral::ft
private

Definition at line 70 of file gravity_spectral.f90.

◆ green

integer gravity_spectral_mod::gravity_spectral::green
private

Definition at line 87 of file gravity_spectral.f90.

◆ height1d

real, dimension(:), pointer gravity_spectral_mod::gravity_spectral::height1d
private

Definition at line 86 of file gravity_spectral.f90.

◆ imax

integer gravity_spectral_mod::gravity_spectral::imax
private

Definition at line 93 of file gravity_spectral.f90.

◆ inum

integer gravity_spectral_mod::gravity_spectral::inum
private

Definition at line 91 of file gravity_spectral.f90.

◆ kmax

integer gravity_spectral_mod::gravity_spectral::kmax
private

local IMAX, INUM

Definition at line 93 of file gravity_spectral.f90.

◆ knum

integer gravity_spectral_mod::gravity_spectral::knum
private

Definition at line 91 of file gravity_spectral.f90.

◆ mcut

integer, pointer gravity_spectral_mod::gravity_spectral::mcut
private

Definition at line 90 of file gravity_spectral.f90.

◆ mnum

integer gravity_spectral_mod::gravity_spectral::mnum
private

number of modes

Definition at line 92 of file gravity_spectral.f90.

◆ mpi_error

integer gravity_spectral_mod::gravity_spectral::mpi_error
private

MPI error.

Definition at line 98 of file gravity_spectral.f90.

◆ num

integer, dimension(:), pointer gravity_spectral_mod::gravity_spectral::num
private

Definition at line 97 of file gravity_spectral.f90.

◆ p_fi

type(c_ptr) gravity_spectral_mod::gravity_spectral::p_fi
private

Definition at line 81 of file gravity_spectral.f90.

◆ pfdensity

type(c_ptr) gravity_spectral_mod::gravity_spectral::pfdensity
private

Definition at line 69 of file gravity_spectral.f90.

◆ pfphi

type(c_ptr) gravity_spectral_mod::gravity_spectral::pfphi
private

Definition at line 69 of file gravity_spectral.f90.

◆ phi

real, dimension(:,:,:), pointer gravity_spectral_mod::gravity_spectral::phi
private

potential

Definition at line 83 of file gravity_spectral.f90.

◆ phi2d

real, dimension(:,:), pointer gravity_spectral_mod::gravity_spectral::phi2d
private

Definition at line 85 of file gravity_spectral.f90.

◆ plan

type(c_ptr) gravity_spectral_mod::gravity_spectral::plan
private

Definition at line 70 of file gravity_spectral.f90.

◆ plan_c2r

type(c_ptr) gravity_spectral_mod::gravity_spectral::plan_c2r
private

Definition at line 71 of file gravity_spectral.f90.

◆ plan_r2c

type(c_ptr) gravity_spectral_mod::gravity_spectral::plan_r2c
private

Definition at line 70 of file gravity_spectral.f90.

◆ rbuf1

real, dimension(:,:), pointer gravity_spectral_mod::gravity_spectral::rbuf1
private

Definition at line 99 of file gravity_spectral.f90.

◆ rbuf2

real, dimension(:,:), pointer gravity_spectral_mod::gravity_spectral::rbuf2
private

receive buffers

Definition at line 99 of file gravity_spectral.f90.

◆ real

type(c_ptr) gravity_spectral_mod::gravity_spectral::real
private

Definition at line 70 of file gravity_spectral.f90.

◆ sbuf1

real, dimension(:,:), pointer gravity_spectral_mod::gravity_spectral::sbuf1
private

Definition at line 99 of file gravity_spectral.f90.

◆ sbuf2

real, dimension(:,:), pointer gravity_spectral_mod::gravity_spectral::sbuf2
private

send buffers

Definition at line 99 of file gravity_spectral.f90.

◆ sigma

real gravity_spectral_mod::gravity_spectral::sigma
private

Definition at line 88 of file gravity_spectral.f90.

◆ sizes

integer, dimension(:), pointer gravity_spectral_mod::gravity_spectral::sizes
private

Definition at line 89 of file gravity_spectral.f90.

◆ tmp2d

real, dimension(:,:), pointer gravity_spectral_mod::gravity_spectral::tmp2d
private

Definition at line 84 of file gravity_spectral.f90.

◆ to

type(c_ptr) gravity_spectral_mod::gravity_spectral::to
private

Definition at line 70 of file gravity_spectral.f90.


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