|
Scrambler
1
|
Module for approximating phi at boundaries using multipole method. More...
Collaboration diagram for multipole: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.