|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
#include <AmrPoissonSolver.h>
Public Member Functions | |
| AmrPoissonSolver (AmrObject *itsAmrObject_p) | |
| virtual | ~AmrPoissonSolver () |
| void | computePotential (Field_t &, Vector_t) |
| void | computePotential (Field_t &, Vector_t, double) |
| void | test (PartBunchBase< double, 3 > *) |
| void | hasToRegrid () |
| virtual void | solve (AmrScalarFieldContainer_t &, AmrScalarFieldContainer_t &, AmrVectorFieldContainer_t &, unsigned short, unsigned short, bool=true) |
| virtual double | getXRangeMin (unsigned short level=0)=0 |
| virtual double | getXRangeMax (unsigned short level=0)=0 |
| virtual double | getYRangeMin (unsigned short level=0)=0 |
| virtual double | getYRangeMax (unsigned short level=0)=0 |
| virtual double | getZRangeMin (unsigned short level=0)=0 |
| virtual double | getZRangeMax (unsigned short level=0)=0 |
| virtual void | resizeMesh (Vector_t &, Vector_t &, const Vector_t &, const Vector_t &, double) |
| virtual double | getinteractionRadius () const |
| virtual void | calculatePairForces (PartBunchBase< double, 3 > *, double) |
Protected Types | |
| typedef Field< int, 3, Mesh_t, Center_t > | IField_t |
| typedef Field< std::complex< double >, 3, Mesh_t, Center_t > | CxField_t |
Protected Attributes | |
| AmrObject * | itsAmrObject_mp |
| bool | regrid_m |
| is set to true by itsAmrObject_mp and reset to false by solver | |
Definition at line 30 of file AmrPoissonSolver.h.
|
protectedinherited |
Definition at line 20 of file PoissonSolver.h.
|
protectedinherited |
Definition at line 19 of file PoissonSolver.h.
|
inline |
| itsAmrObject_p | holds information about grids and domain |
Definition at line 36 of file AmrPoissonSolver.h.
References itsAmrObject_mp, and regrid_m.
|
inlinevirtual |
Definition at line 39 of file AmrPoissonSolver.h.
|
inlinevirtualinherited |
Reimplemented in P3MPoissonSolver.
Definition at line 74 of file PoissonSolver.h.
|
inlinevirtual |
Implements PoissonSolver.
Definition at line 42 of file AmrPoissonSolver.h.
|
inlinevirtual |
Implements PoissonSolver.
Definition at line 47 of file AmrPoissonSolver.h.
|
inlinevirtualinherited |
Reimplemented in P3MPoissonSolver.
Definition at line 72 of file PoissonSolver.h.
|
pure virtualinherited |
Implemented in AmrMultiGrid, FFTBoxPoissonSolver, FFTPoissonSolver, FMGPoissonSolver, MGPoissonSolver, MLPoissonSolver, and P3MPoissonSolver.
|
pure virtualinherited |
Implemented in AmrMultiGrid, FFTBoxPoissonSolver, FFTPoissonSolver, FMGPoissonSolver, MGPoissonSolver, MLPoissonSolver, and P3MPoissonSolver.
|
pure virtualinherited |
Implemented in AmrMultiGrid, FFTBoxPoissonSolver, FFTPoissonSolver, FMGPoissonSolver, MGPoissonSolver, MLPoissonSolver, and P3MPoissonSolver.
|
pure virtualinherited |
Implemented in AmrMultiGrid, FFTBoxPoissonSolver, FFTPoissonSolver, FMGPoissonSolver, MGPoissonSolver, MLPoissonSolver, and P3MPoissonSolver.
|
pure virtualinherited |
Implemented in AmrMultiGrid, FFTBoxPoissonSolver, FFTPoissonSolver, FMGPoissonSolver, MGPoissonSolver, MLPoissonSolver, and P3MPoissonSolver.
|
pure virtualinherited |
Implemented in AmrMultiGrid, FFTBoxPoissonSolver, FFTPoissonSolver, FMGPoissonSolver, MGPoissonSolver, MLPoissonSolver, and P3MPoissonSolver.
|
inlinevirtual |
Tell solver to regrid
Reimplemented from PoissonSolver.
Definition at line 56 of file AmrPoissonSolver.h.
References regrid_m.
|
inlinevirtualinherited |
Definition at line 68 of file PoissonSolver.h.
|
inlinevirtualinherited |
AMR solver calls
| rho | right-hand side charge density on grid [C / m] |
| phi | electrostatic potential (unknown) [V] |
| efield | electric field [V / m] |
| baseLevel | for solve |
| finestLevel | for solve |
| prevAsGuess | use of previous solution as initial guess |
Reimplemented in AmrMultiGrid.
Definition at line 39 of file PoissonSolver.h.
Referenced by AmrBoxLib::computeSelfFields_cycl(), and AmrBoxLib::solvePoisson_m().
|
inlinevirtual |
Implements PoissonSolver.
Definition at line 52 of file AmrPoissonSolver.h.
|
protected |
Definition at line 61 of file AmrPoissonSolver.h.
Referenced by AmrPoissonSolver().
|
protected |
is set to true by itsAmrObject_mp and reset to false by solver
Definition at line 64 of file AmrPoissonSolver.h.
Referenced by AmrPoissonSolver(), and hasToRegrid().