QMCPACK
ListenerOption< T > Struct Template Reference

Convenience container for common optional element to mw_eval.._impl. More...

+ Collaboration diagram for ListenerOption< T >:

Public Member Functions

 ListenerOption (const std::vector< ListenerVector< T >> &le, const std::vector< ListenerVector< T >> &li)
 

Public Attributes

const std::vector< ListenerVector< T > > & electron_values
 
const std::vector< ListenerVector< T > > & ion_values
 

Detailed Description

template<typename T>
struct qmcplusplus::ListenerOption< T >

Convenience container for common optional element to mw_eval.._impl.

This allows the per_particle and reduced mw_eval_... to share the same implementation method.

member naming is such that on usage: ListenerOption listeners ... if (listeners) for (const ListenerVector<Real>& listener : listeners->electron_values) listener.report(iw, O_leader.getName(), ve_sample);

see NonLocalECPotential for example of usage.

Definition at line 76 of file Listener.hpp.

Constructor & Destructor Documentation

◆ ListenerOption()

ListenerOption ( const std::vector< ListenerVector< T >> &  le,
const std::vector< ListenerVector< T >> &  li 
)
inline

Definition at line 78 of file Listener.hpp.

79  : electron_values(le), ion_values(li)
80  {}
const std::vector< ListenerVector< T > > & ion_values
Definition: Listener.hpp:82
const std::vector< ListenerVector< T > > & electron_values
Definition: Listener.hpp:81

Member Data Documentation

◆ electron_values

const std::vector<ListenerVector<T> >& electron_values

Definition at line 81 of file Listener.hpp.

◆ ion_values

const std::vector<ListenerVector<T> >& ion_values

Definition at line 82 of file Listener.hpp.


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