71#define REGISTER(name) om->register_new<name>("Observables::" #name "");
76#define REGISTER_PID_OBS(name) \
77 om->register_new<PidObservable<::Observables::name>>("Observables::" #name \
83#define REGISTER_PID_PROFILE_OBS(name) \
84 om->register_new<PidProfileObservable<::Observables::name>>( \
85 "Observables::" #name "");
91#define REGISTER_CYLPID_PROFILE_OBS(name) \
92 om->register_new<CylindricalPidProfileObservable<::Observables::name>>( \
93 "Observables::" #name "");
98#define REGISTER_CYLLB_OBS(name) \
99 om->register_new<CylindricalLBProfileObservable<::Observables::name>>( \
100 "Observables::" #name "");
105#define REGISTER_LB_OBS(name) \
106 om->register_new<LBProfileObservable<::Observables::name>>( \
107 "Observables::" #name "");
110#define REGISTER_PAIRWISE_DISTANCES(name) \
111 om->register_new<PairwiseDistances<::Observables::name>>( \
112 "Observables::" #name "");
158 CylindricalLBFluxDensityProfileAtParticlePositions);
165#undef REGISTER_PID_OBS
Cython interface for parameter-free observables.
This file contains the defaults for ESPResSo.
void initialize(Utils::Factory< ObjectHandle > *om)
T get_value(Variant const &v)
Extract value of specific type T from a Variant.
#define REGISTER_CYLPID_PROFILE_OBS(name)
Register a CylindricalPidProfileObservable.
#define REGISTER_CYLLB_OBS(name)
Register a CylindricalLBProfileObservable.
#define REGISTER_PAIRWISE_DISTANCES(name)
#define REGISTER_PID_PROFILE_OBS(name)
Register a PidProfileObservable.
#define REGISTER_PID_OBS(name)
Register a PidObservable.
#define REGISTER(name)
Register a ParamlessObservableInterface.
#define REGISTER_LB_OBS(name)
Register an LBProfileObservable.