|
IPPL (Independent Parallel Particle Layer)
IPPL
|
#include <ParticleInteractionBase.h>
Public Member Functions | |
| ParticleInteractionBase (const ParticleContainer &pc, const ParameterList ¶ms) | |
| ParticleInteractionBase (const ParticleContainer &pc) | |
| template<typename T> | |
| void | updateParameter (const std::string &key, const T &value) |
| void | updateParameters (const ParameterList ¶ms) |
| void | mergeParameters (const ParameterList ¶ms) |
| virtual void | solve ()=0 |
| virtual | ~ParticleInteractionBase ()=default |
Protected Member Functions | |
| virtual void | setDefaultParameters () |
Protected Attributes | |
| const ParticleContainer & | pc_m |
| ParameterList | params_m |
Definition at line 19 of file ParticleInteractionBase.h.
|
inline |
Definition at line 21 of file ParticleInteractionBase.h.
References params_m, pc_m, and setDefaultParameters().
|
inlineexplicit |
Definition at line 27 of file ParticleInteractionBase.h.
References pc_m, and setDefaultParameters().
|
virtualdefault |
|
inline |
Merges another parameter set into the solver's parameters, overwriting existing parameters in case of conflict
| params | Parameter list with desired values |
Definition at line 57 of file ParticleInteractionBase.h.
References params_m.
|
inlineprotectedvirtual |
Utility function for initializing a solver's default parameters (to be overridden for each base class)
Definition at line 71 of file ParticleInteractionBase.h.
Referenced by ParticleInteractionBase(), and ParticleInteractionBase().
|
pure virtual |
|
inline |
Update one of the solver's parameters
| key | The parameter key |
| value | The new value |
| IpplException | Fails if there is no existing parameter with the given key |
Definition at line 40 of file ParticleInteractionBase.h.
References params_m.
|
inline |
Updates all solver parameters based on values in another parameter set
| params | Parameter list with updated values |
| IpplException | Fails if the provided parameter list includes keys not already present |
Definition at line 50 of file ParticleInteractionBase.h.
References params_m.
|
protected |
Definition at line 65 of file ParticleInteractionBase.h.
Referenced by mergeParameters(), ParticleInteractionBase(), ippl::TruncatedGreenParticleInteraction< ParticleContainer, VectorAttribute, ScalarAttribute >::solve(), updateParameter(), and updateParameters().
|
protected |
Definition at line 64 of file ParticleInteractionBase.h.
Referenced by ParticleInteractionBase(), ParticleInteractionBase(), and ippl::TruncatedGreenParticleInteraction< ParticleContainer, VectorAttribute, ScalarAttribute >::solve().