OPAL (Object Oriented Parallel Accelerator Library)
2.2.0
OPAL
|
#include <PoissonSolver.h>
Public Member Functions | |
virtual void | computePotential (Field_t &rho, Vector_t hr)=0 |
virtual void | solve (AmrScalarFieldContainer_t &rho, AmrScalarFieldContainer_t &phi, AmrVectorFieldContainer_t &efield, unsigned short baseLevel, unsigned short finestLevel, bool prevAsGuess=true) |
virtual void | hasToRegrid () |
virtual void | computePotential (Field_t &rho, Vector_t hr, double zshift)=0 |
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 | test (PartBunchBase< double, 3 > *bunch)=0 |
virtual | ~PoissonSolver () |
Definition at line 14 of file PoissonSolver.h.
|
inlinevirtual |
Definition at line 59 of file PoissonSolver.h.
Implemented in FFTPoissonSolver, P3MPoissonSolver, FFTBoxPoissonSolver, AmrPoissonSolver< AmrObject >, and AmrPoissonSolver< AmrBoxLib >.
Referenced by PartBunch::computeSelfFields(), and PartBunch::computeSelfFields_cycl().
|
pure virtual |
Implemented in FFTPoissonSolver, P3MPoissonSolver, FFTBoxPoissonSolver, AmrPoissonSolver< AmrObject >, and AmrPoissonSolver< AmrBoxLib >.
|
pure virtual |
Implemented in AmrMultiGrid, FFTPoissonSolver, P3MPoissonSolver, FFTBoxPoissonSolver, FMGPoissonSolver, and MLPoissonSolver.
Referenced by PartBunch::resizeMesh().
|
pure virtual |
Implemented in AmrMultiGrid, FFTPoissonSolver, P3MPoissonSolver, FFTBoxPoissonSolver, FMGPoissonSolver, and MLPoissonSolver.
Referenced by PartBunch::resizeMesh().
|
pure virtual |
Implemented in AmrMultiGrid, FFTPoissonSolver, P3MPoissonSolver, FFTBoxPoissonSolver, FMGPoissonSolver, and MLPoissonSolver.
Referenced by PartBunch::resizeMesh().
|
pure virtual |
Implemented in AmrMultiGrid, FFTPoissonSolver, P3MPoissonSolver, FFTBoxPoissonSolver, FMGPoissonSolver, and MLPoissonSolver.
Referenced by PartBunch::resizeMesh().
|
pure virtual |
Implemented in AmrMultiGrid, FFTPoissonSolver, P3MPoissonSolver, FFTBoxPoissonSolver, FMGPoissonSolver, and MLPoissonSolver.
Referenced by PartBunch::resizeMesh().
|
pure virtual |
Implemented in AmrMultiGrid, FFTPoissonSolver, P3MPoissonSolver, FFTBoxPoissonSolver, FMGPoissonSolver, and MLPoissonSolver.
Referenced by PartBunch::resizeMesh().
|
inlinevirtual |
Tell solver to regrid
Reimplemented in AmrPoissonSolver< AmrObject >, and AmrPoissonSolver< AmrBoxLib >.
Definition at line 45 of file PoissonSolver.h.
Referenced by AmrBoxLib::postRegrid_m().
|
inlinevirtual |
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, FMGPoissonSolver, and MLPoissonSolver.
Definition at line 32 of file PoissonSolver.h.
Referenced by AmrBoxLib::computeSelfFields_cycl().
|
pure virtual |
Implemented in FFTPoissonSolver, FFTBoxPoissonSolver, P3MPoissonSolver, AmrPoissonSolver< AmrObject >, and AmrPoissonSolver< AmrBoxLib >.
Referenced by PartBunch::runTests().