votca 2024-dev
Loading...
Searching...
No Matches
Public Member Functions | List of all members
votca::csg::IAngle Class Reference

angle interaction More...

#include <interaction.h>

Inheritance diagram for votca::csg::IAngle:
Inheritance graph
[legend]
Collaboration diagram for votca::csg::IAngle:
Collaboration graph
[legend]

Public Member Functions

 IAngle (Index bead1, Index bead2, Index bead3)
 
 IAngle (std::list< Index > &beads)
 
double EvaluateVar (const Topology &top) override
 
Eigen::Vector3d Grad (const Topology &top, Index bead) override
 
- Public Member Functions inherited from votca::csg::Interaction
 Interaction ()=default
 
virtual ~Interaction ()=default
 
virtual double EvaluateVar (const Topology &top)=0
 
std::string getName () const
 
void setGroup (const std::string &group)
 
const std::string & getGroup () const
 
Index getGroupId ()
 
void setGroupId (Index id)
 
void setIndex (const Index &index)
 
const IndexgetIndex () const
 
void setMolecule (const Index &mol)
 
const IndexgetMolecule () const
 
virtual Eigen::Vector3d Grad (const Topology &top, Index bead)=0
 
Index BeadCount () const
 
Index getBeadId (Index bead) const
 

Additional Inherited Members

- Protected Member Functions inherited from votca::csg::Interaction
void RebuildName ()
 
- Protected Attributes inherited from votca::csg::Interaction
Index index_ = -1
 
std::string group_ = ""
 
Index group_id_ = -1
 
std::string name_ = ""
 
Index mol_ = -1
 
std::vector< Indexbeads_
 

Detailed Description

angle interaction

Definition at line 152 of file interaction.h.

Constructor & Destructor Documentation

◆ IAngle() [1/2]

votca::csg::IAngle::IAngle ( Index  bead1,
Index  bead2,
Index  bead3 
)
inline

Definition at line 154 of file interaction.h.

◆ IAngle() [2/2]

votca::csg::IAngle::IAngle ( std::list< Index > &  beads)
inline

Definition at line 160 of file interaction.h.

Member Function Documentation

◆ EvaluateVar()

double votca::csg::IAngle::EvaluateVar ( const Topology top)
inlineoverridevirtual

Implements votca::csg::Interaction.

Definition at line 212 of file interaction.h.

◆ Grad()

Eigen::Vector3d votca::csg::IAngle::Grad ( const Topology top,
Index  bead 
)
inlineoverridevirtual

Implements votca::csg::Interaction.

Definition at line 218 of file interaction.h.


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