Scine::Swoose  1.0.0
This is the SCINE module Swoose.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
Scine::MolecularMechanics::LennardJonesTerm Class Reference

Class evaluating electrostatic interaction between two atoms. More...

#include <LennardJonesTerm.h>

Inheritance diagram for Scine::MolecularMechanics::LennardJonesTerm:
Inheritance graph
Collaboration diagram for Scine::MolecularMechanics::LennardJonesTerm:
Collaboration graph

Public Types

using AtomIndex = int
 

Public Member Functions

 LennardJonesTerm (AtomIndex firstAtom, AtomIndex secondAtom, const LennardJones &lj, std::shared_ptr< double > cutoffRadius)
 Constructor from two atom indices and an instance of the LennardJones class.
 
double evaluateLennardJonesTerm (const Utils::PositionCollection &positions, Utils::FullSecondDerivativeCollection &derivatives) const
 Evaluates energy contribution and adds the derivatives.
 
int getFirstAtom () const
 Getter for index of first atom.
 
int getSecondAtom () const
 Getter for index of second atom.
 
- Public Member Functions inherited from Scine::MolecularMechanics::InteractionTermBase
void disable ()
 Disable this term. If it is disabled, the interaction is included in the MM model. Needed for the QM/MM calculator to switch specific interactions off and on.
 
void enable ()
 Enable this term. If it is enabled, the interaction is included in the MM model. Needed for the QM/MM calculator to switch specific interactions off and on.
 

Additional Inherited Members

- Protected Attributes inherited from Scine::MolecularMechanics::InteractionTermBase
bool disabled_ = false
 

Detailed Description

Class evaluating electrostatic interaction between two atoms.


The documentation for this class was generated from the following files: