OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Public Member Functions | Protected Attributes | List of all members
AmrPoissonSolver< AmrObject > Class Template Reference

#include <AmrPoissonSolver.h>

Inheritance diagram for AmrPoissonSolver< AmrObject >:
Inheritance graph
[legend]
Collaboration diagram for AmrPoissonSolver< AmrObject >:
Collaboration graph
[legend]

Public Member Functions

 AmrPoissonSolver (AmrObject *itsAmrObject_p)
 
virtual ~AmrPoissonSolver ()
 
void computePotential (Field_t &rho, Vector_t hr)
 
void computePotential (Field_t &rho, Vector_t hr, double zshift)
 
void test (PartBunchBase< double, 3 > *bunch)
 
void hasToRegrid ()
 
- Public Member Functions inherited from PoissonSolver
virtual void solve (AmrScalarFieldContainer_t &rho, AmrScalarFieldContainer_t &phi, AmrVectorFieldContainer_t &efield, unsigned short baseLevel, unsigned short finestLevel, bool prevAsGuess=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 ~PoissonSolver ()
 

Protected Attributes

AmrObjectitsAmrObject_mp
 
bool regrid_m
 is set to true by itsAmrObject_mp and reset to false by solver More...
 

Detailed Description

template<class AmrObject>
class AmrPoissonSolver< AmrObject >

Definition at line 9 of file AmrPoissonSolver.h.

Constructor & Destructor Documentation

template<class AmrObject>
AmrPoissonSolver< AmrObject >::AmrPoissonSolver ( AmrObject itsAmrObject_p)
inline
Parameters
itsAmrObject_pholds information about grids and domain

Definition at line 15 of file AmrPoissonSolver.h.

template<class AmrObject>
virtual AmrPoissonSolver< AmrObject >::~AmrPoissonSolver ( )
inlinevirtual

Definition at line 18 of file AmrPoissonSolver.h.

Member Function Documentation

template<class AmrObject>
void AmrPoissonSolver< AmrObject >::computePotential ( Field_t rho,
Vector_t  hr 
)
inlinevirtual

Implements PoissonSolver.

Definition at line 21 of file AmrPoissonSolver.h.

template<class AmrObject>
void AmrPoissonSolver< AmrObject >::computePotential ( Field_t rho,
Vector_t  hr,
double  zshift 
)
inlinevirtual

Implements PoissonSolver.

Definition at line 26 of file AmrPoissonSolver.h.

template<class AmrObject>
void AmrPoissonSolver< AmrObject >::hasToRegrid ( )
inlinevirtual

Tell solver to regrid

Reimplemented from PoissonSolver.

Definition at line 35 of file AmrPoissonSolver.h.

template<class AmrObject>
void AmrPoissonSolver< AmrObject >::test ( PartBunchBase< double, 3 > *  bunch)
inlinevirtual

Implements PoissonSolver.

Definition at line 31 of file AmrPoissonSolver.h.

Member Data Documentation

template<class AmrObject>
AmrObject* AmrPoissonSolver< AmrObject >::itsAmrObject_mp
protected

Definition at line 40 of file AmrPoissonSolver.h.

template<class AmrObject>
bool AmrPoissonSolver< AmrObject >::regrid_m
protected

is set to true by itsAmrObject_mp and reset to false by solver

Definition at line 43 of file AmrPoissonSolver.h.

Referenced by AmrPoissonSolver< AmrBoxLib >::hasToRegrid().


The documentation for this class was generated from the following file: