Scine::Swoose  1.0.0
This is the SCINE module Swoose.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
Electrostatic.h
Go to the documentation of this file.
1 
8 #ifndef MOLECULARMECHANICS_ELECTROSTATIC_H
9 #define MOLECULARMECHANICS_ELECTROSTATIC_H
10 
12 
13 namespace Scine {
14 namespace MolecularMechanics {
20  public:
25  explicit Electrostatic(double scalingFactor);
26 
31  Utils::AutomaticDifferentiation::Second1D getInteraction(double distance, double charge1, double charge2) const;
32 
33  private:
34  double scalingFactor_;
35 };
36 
37 } // namespace MolecularMechanics
38 } // namespace Scine
39 
40 #endif // MOLECULARMECHANICS_ELECTROSTATIC_H
double distance(const PositionCollection &p1, const PositionCollection &p2)
Utils::AutomaticDifferentiation::Second1D getInteraction(double distance, double charge1, double charge2) const
This function calculates the electrostatic energy and its derivatives for two point charges at a cert...
Definition: Electrostatic.cpp:17
Electrostatic(double scalingFactor)
Constructor.
Definition: Electrostatic.cpp:14
Class treating non-bonded electrostatic interaction, based solely on the bond length. (i.e. in 1 dimension)
Definition: Electrostatic.h:19