|
IPPL (Independent Parallel Particle Layer)
IPPL
|
#include <ParameterList.h>
Public Types | |
| using | variant_t |
Public Member Functions | |
| ParameterList ()=default | |
| ParameterList (const ParameterList &)=default | |
| template<typename T> | |
| void | add (const std::string &key, const T &value) |
| template<typename T> | |
| T | get (const std::string &key) const |
| template<typename T> | |
| T | get (const std::string &key, const T &defval) const |
| void | merge (const ParameterList &p) noexcept |
| void | update (const ParameterList &p) noexcept |
| template<typename T> | |
| void | update (const std::string &key, const T &value) |
| ParameterList & | operator= (const ParameterList &other) |
Protected Attributes | |
| std::map< std::string, variant_t > | params_m |
Friends | |
| template<class Stream> | |
| Stream & | operator<< (Stream &stream, const ParameterList &sp) |
| std::ostream & | operator<< (std::ostream &os, const ParameterList &sp) |
Definition at line 29 of file ParameterList.h.
Definition at line 32 of file ParameterList.h.
|
default |
Referenced by merge(), operator<<, operator<<, operator=(), ParameterList(), and update().
|
default |
|
inline |
Add a single parameter to this list.
| key | is the name of the parameter |
| value | is the parameter value |
Definition at line 44 of file ParameterList.h.
References params_m.
Referenced by ChargedParticles< PLayout, T, Dim >::initCGSolver(), FieldSolver< T, Dim >::initCGSolver(), ChargedParticles< PLayout, T, Dim >::initFFTSolver(), FieldSolver< T, Dim >::initFFTSolver(), ChargedParticles< PLayout, T, Dim >::initOpenSolver(), FieldSolver< T, Dim >::initOpenSolver(), FieldSolver< T, Dim >::initPCGSolver(), ChargedParticles< PLayout, T, Dim >::initTGSolver(), FieldSolver< T, Dim >::initTGSolver(), main(), and ippl::Poisson< FieldLHS, FieldRHS >::setDefaultParameters().
Obtain the value of a parameter. This function throws an error if the key is not contained.
| key | the name of the parameter |
Definition at line 59 of file ParameterList.h.
References std::get(), and params_m.
Referenced by ChargedParticles< PLayout, T, Dim >::initCGSolver(), ippl::CG< FEMVector< T >, FEMVector< T >, FEMVector< T >, FEMVector< T >, FEMVector< T >, FEMVector< T >, FEMVector< T > >::operator()(), ippl::CG< OperatorRet, LowerRet, UpperRet, UpperLowerRet, InverseDiagRet, FEMVector< T >, FEMVector< T > >::operator()(), ippl::PCG< lhs_type, lhs_type, lhs_type, lhs_type, lhs_type, FieldLHS, FieldRHS >::operator()(), and ippl::FFTBase< Field, FFT, Backend, BufferType >::setup().
|
inline |
Obtain the value of a parameter. If the key is not contained, the default value is returned.
| key | the name of the parameter |
| defval | the default value of the parameter |
Definition at line 75 of file ParameterList.h.
References std::get(), and params_m.
|
inlinenoexcept |
Merge a parameter list into this parameter list.
| p | the parameter list to merge into this |
Definition at line 86 of file ParameterList.h.
References ParameterList(), and params_m.
Referenced by ChargedParticles< PLayout, T, Dim >::initCGSolver().
|
inline |
Definition at line 164 of file ParameterList.h.
References ParameterList(), and params_m.
|
inlinenoexcept |
Update the parameter values of this list with the values provided in the input parameter list.
| p | the input parameter list with update parameter values |
Definition at line 97 of file ParameterList.h.
References ParameterList(), and params_m.
|
inline |
Update the single parameter value of this list.
| key | is the name of the parameter |
| value | is the parameter value |
Definition at line 111 of file ParameterList.h.
References params_m.
|
friend |
Print this parameter list.
Definition at line 137 of file ParameterList.h.
References ParameterList(), and params_m.
|
friend |
Definition at line 120 of file ParameterList.h.
References ParameterList(), and params_m.
|
protected |
Definition at line 173 of file ParameterList.h.
Referenced by add(), get(), get(), merge(), operator<<, operator<<, operator=(), update(), and update().