Scrambler
1
|
Module for approximating phi at boundaries using multipole method. More...
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 |
Module for approximating phi at boundaries using multipole method.
Definition at line 33 of file multipole.f90.
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.
Info | Info object |
ip | Bounds of Info to update |
Definition at line 336 of file multipole.f90.
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.