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

LennardJonesEvaluator LennardJonesEvaluator.h. More...

#include <LennardJonesEvaluator.h>

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

Public Member Functions

 LennardJonesEvaluator (const Utils::PositionCollection &positions)
 Constructor from positions.
 
double evaluate (Utils::DerivativeCollection &derivatives)
 This function evaluates and returns the energy for all LJ interactions and updates the derivatives.
 
void setCutOffRadius (std::shared_ptr< double > cutOffRadius)
 Set the cut off radius for the electrostatic interactions. More...
 
void setParameters (std::shared_ptr< GaffParameters > parameters)
 Setter for the parameter object. More...
 
void setAtomTypesHolder (std::shared_ptr< AtomTypesHolder > atomTypesHolder)
 Setter for the atom types. More...
 
- Public Member Functions inherited from Scine::MolecularMechanics::InteractionExclusion
 InteractionExclusion (unsigned int nAtoms)
 Constructor. More...
 
void setExclusions (const Eigen::SparseMatrix< bool > &excludedPairs)
 Setter for the exclusion matrix. More...
 
void addExclusions (const Eigen::SparseMatrix< bool > &excludedPairs)
 Add new exclusions. More...
 
void addExclusions (const IndexedStructuralTopology &topology)
 Add the exclusions encoded in the topology, e.g., 1-3 and 1-2 interactions. More...
 
const Eigen::SparseMatrix< bool > & getExclusions ()
 Getter for the exclusions. More...
 
void resetExclusions (unsigned int nAtoms)
 Resize the exclusion matrix to the given number of atoms and remove all existing exlcuions. More...
 
- Public Member Functions inherited from Scine::MolecularMechanics::ScaledInteractions
 ScaledInteractions (unsigned int nAtoms)
 Constructor. More...
 
void setScaledInteractionPairs (const Eigen::SparseMatrix< bool > &pairs)
 Setter for the scaling information. More...
 
void addScaledInteractionPairs (const Eigen::SparseMatrix< bool > &pairs)
 Add new scaled interactions. More...
 
void addScaledInteractionPairs (const IndexedStructuralTopology &topology)
 Add new scaled interactions from the topology, e.g., 1-4 interactions. More...
 
const Eigen::SparseMatrix< bool > & getScaledInteractionPairs ()
 Getter for scaling information. More...
 
void setInteractionScalingFactor (const double &factor)
 Setter for the interaction scaling factor. More...
 
double getInteractionScalingFactor ()
 Getter for the interaction scaling factor. More...
 
void resetScaledInteractions (unsigned int nAtoms)
 Resize the scaling information matrix to the nem number of atoms. More...
 

Friends

class Qmmm::InteractionTermEliminator
 

Detailed Description

LennardJonesEvaluator LennardJonesEvaluator.h.

This class evaluates the overall energy and derivatives of Lennard-Jones interactions.

Member Function Documentation

void Scine::MolecularMechanics::LennardJonesEvaluator::setAtomTypesHolder ( std::shared_ptr< AtomTypesHolder atomTypesHolder)

Setter for the atom types.

Parameters
atomTypesHolderThe atom tyoes.
void Scine::MolecularMechanics::LennardJonesEvaluator::setCutOffRadius ( std::shared_ptr< double >  cutOffRadius)

Set the cut off radius for the electrostatic interactions.

Parameters
cutOffRadiusThe cut of radius in atomic units.
void Scine::MolecularMechanics::LennardJonesEvaluator::setParameters ( std::shared_ptr< GaffParameters parameters)

Setter for the parameter object.

Parameters
parametersThe parameters.

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