Scrambler  1
multipole Module Reference

Module for approximating phi at boundaries using multipole method. More...

+ Collaboration diagram for multipole:

List of all members.

Public Member Functions

subroutine InitMultiPoleMoments
 Initializes MultiPole variables.
subroutine CalcMultiPoleMoments ()
 Routine for calculating multipole moments from root level density distribution.
subroutine SetPhi (Info, ip)
 Routine for setting phi in the ghost regions of a grid based on the moments.

Public Attributes

COMPLEX(8), dimension(:),
allocatable 
moments
INTEGER, dimension(9, 2) momentfactors
REAL(KIND=qPREC) CM_00
REAL(KIND=qPREC) CM_10
REAL(KIND=qPREC) CM_11
REAL(KIND=qPREC) CM_20
REAL(KIND=qPREC) CM_21
REAL(KIND=qPREC) CM_22
LOGICAL lDipole
LOGICAL lQuadrupole
LOGICAL lReflect
LOGICAL lMultiPole
REAL(KIND=qPREC) massfact
REAL(KIND=qPREC) costheta_fact
REAL(KIND=qPREC) sintheta_fact
REAL(KIND=qPREC) cosphi_fact
REAL(KIND=qPREC) sinphi_fact
REAL(KIND=qPREC) cos2phi_fact
REAL(KIND=qPREC) sin2phi_fact
REAL(KIND=qPREC) MultiPole_COM
REAL(KIND=qPREC) multipole_radius

Detailed Description

Module for approximating phi at boundaries using multipole method.

Definition at line 33 of file multipole.f90.


Member Function/Subroutine Documentation

subroutine InitMultiPoleMoments ( )

Initializes MultiPole variables.

Definition at line 51 of file multipole.f90.

subroutine CalcMultiPoleMoments ( )

Routine for calculating multipole moments from root level density distribution.

Definition at line 146 of file multipole.f90.

subroutine SetPhi ( TYPE(InfoDef)  Info,
INTEGER, dimension(3,2)  ip 
)

Routine for setting phi in the ghost regions of a grid based on the moments.

Parameters:
InfoInfo object
ipBounds of Info to update

Definition at line 336 of file multipole.f90.


Member Data Documentation

COMPLEX(8), dimension(:), allocatable moments

Definition at line 41 of file multipole.f90.

INTEGER, dimension(9,2) momentfactors

Definition at line 42 of file multipole.f90.

REAL(KIND=qPREC) CM_00

Definition at line 43 of file multipole.f90.

REAL(KIND=qPREC) CM_10

Definition at line 43 of file multipole.f90.

REAL(KIND=qPREC) CM_11

Definition at line 43 of file multipole.f90.

REAL(KIND=qPREC) CM_20

Definition at line 43 of file multipole.f90.

REAL(KIND=qPREC) CM_21

Definition at line 43 of file multipole.f90.

REAL(KIND=qPREC) CM_22

Definition at line 43 of file multipole.f90.

LOGICAL lDipole

Definition at line 44 of file multipole.f90.

LOGICAL lQuadrupole

Definition at line 44 of file multipole.f90.

LOGICAL lReflect

Definition at line 44 of file multipole.f90.

LOGICAL lMultiPole

Definition at line 44 of file multipole.f90.

REAL(KIND=qPREC) massfact

Definition at line 45 of file multipole.f90.

REAL(KIND=qPREC) costheta_fact

Definition at line 45 of file multipole.f90.

REAL(KIND=qPREC) sintheta_fact

Definition at line 45 of file multipole.f90.

REAL(KIND=qPREC) cosphi_fact

Definition at line 45 of file multipole.f90.

REAL(KIND=qPREC) sinphi_fact

Definition at line 45 of file multipole.f90.

REAL(KIND=qPREC) cos2phi_fact

Definition at line 45 of file multipole.f90.

REAL(KIND=qPREC) sin2phi_fact

Definition at line 45 of file multipole.f90.

REAL(KIND=qPREC) MultiPole_COM

Definition at line 45 of file multipole.f90.

REAL(KIND=qPREC) multipole_radius

Definition at line 46 of file multipole.f90.


The documentation for this module was generated from the following file:
 All Classes Files Functions Variables