Template Class AtomListPotential#
Defined in File atomlist_potential.hpp
Inheritance Relationships#
Base Type#
public pele::PairwisePotentialInterface(Class PairwisePotentialInterface)
Class Documentation#
-
template<typename pairwise_interaction, typename distance_policy>
class AtomListPotential : public pele::PairwisePotentialInterface# Public Functions
-
inline virtual double get_energy(Array<double> const &x)#
Return the energy of configuration x.
This is the only function which must be overloaded
- inline virtual double add_energy_gradient( )#
compute the energy and gradient, but don’t initialize the gradient to zero
Protected Functions
- std::shared_ptr<pairwise_interaction> interaction,
- std::shared_ptr<distance_policy> dist,
- Array<size_t> &atoms1,
- Array<size_t> &atoms2,
- const Array<double> radii
- std::shared_ptr<pairwise_interaction> interaction,
- std::shared_ptr<distance_policy> dist,
- Array<size_t> &atoms1,
- Array<size_t> &atoms2
- std::shared_ptr<pairwise_interaction> interaction,
- std::shared_ptr<distance_policy> dist,
- Array<size_t> &atoms1
-
inline virtual double get_energy(Array<double> const &x)#