Template Class EnergyAccumulator#

Inheritance Relationships#

Base Type#

Class Documentation#

template<typename pairwise_interaction, typename distance_policy>
class EnergyAccumulator : public pele::BaseAccumulator<pairwise_interaction, distance_policy>#

class which accumulates the energy one pair interaction at a time

Public Functions

inline ~EnergyAccumulator()#
inline EnergyAccumulator(
std::shared_ptr<pairwise_interaction> &interaction,
std::shared_ptr<distance_policy> &dist,
pele::Array<double> const &radii = pele::Array<double>(0),
NonAdditiveCutoffCalculator cutoff = NonAdditiveCutoffCalculator()
)#
inline void reset_data(const pele::Array<double> *coords)#
inline void insert_atom_pair(
const size_t atom_i,
const size_t atom_j,
const size_t isubdom
)#
inline double get_energy()#