BALL 1.5.0
Loading...
Searching...
No Matches
BALL::BendComponent Class Reference

#include <BALL/MOLMEC/COMMON/bendComponent.h>

Inheritance diagram for BALL::BendComponent:
BALL::ForceFieldComponent BALL::ScoringComponent BALL::AmberBend BALL::CharmmBend

Public Member Functions

Constructors and Destructors
 BendComponent ()
 BendComponent (ForceField &force_field)
virtual ~BendComponent ()
Public Member Functions inherited from BALL::ForceFieldComponent
 ForceFieldComponent ()
 ForceFieldComponent (ForceField &force_field)
 ForceFieldComponent (const ForceFieldComponent &force_field_component)
virtual ~ForceFieldComponent ()
virtual bool setup ()
ForceFieldgetForceField () const
void setForceField (ForceField &force_field)
void setName (const String &name)
String getName () const
bool isEnabled () const
void setEnabled (bool state)
virtual double getEnergy () const
virtual void update ()
double updateScore ()
Public Member Functions inherited from BALL::ScoringComponent
 ScoringComponent ()
 ScoringComponent (const ScoringComponent &sc)
 ScoringComponent (ScoringFunction &sf)
void selectBaseFunction (String function)
virtual ~ScoringComponent ()
virtual void clear ()
virtual void setupLigand ()
ScoringFunctiongetScoringFunction () const
void setScoringFunction (ScoringFunction &sf)
String getName () const
void setName (const String &name)
const StringgetTypeName ()
double getRawScore () const
double getScaledScore () const
virtual void update (const vector< std::pair< Atom *, Atom * > > &pair_vector)
virtual void setLigandIntraMolecular (bool b)
bool isLigandIntraMolecular ()
bool isGridable ()
bool isAtomPairwise ()
void setCoefficient (const double &coeff)
const doublegetCoefficient ()
void setNormalizationParameters (double stddev, double mean)
void getNormalizationParameters (double &stddev, double &mean)
bool isEnabled ()
void enable ()
void disable ()

Accessors

vector< QuadraticAngleBend::Databend_
QuadraticAngleBend bend_parameters_
virtual double updateEnergy ()
virtual void updateForces ()

Additional Inherited Members

Protected Member Functions inherited from BALL::ScoringComponent
double scaleScore (double score) const
ForceFieldforce_field_
double energy_
Protected Attributes inherited from BALL::ScoringComponent
bool ligand_intra_molecular_
bool gridable_
bool atom_pairwise_
ScoringFunctionscoring_function_
ScoringBaseFunctionbase_function_
double score_
double coefficient_
double stddev_
double mean_
bool enabled_
String type_name_

Detailed Description

Amber bond stretch component

Definition at line 28 of file bendComponent.h.

Constructor & Destructor Documentation

◆ BendComponent() [1/2]

BALL::BendComponent::BendComponent ( )

Default constructor.

◆ BendComponent() [2/2]

BALL::BendComponent::BendComponent ( ForceField & force_field)

Detailed Constructor.

◆ ~BendComponent()

virtual BALL::BendComponent::~BendComponent ( )
virtual

Destructor.

Member Function Documentation

◆ updateEnergy()

virtual double BALL::BendComponent::updateEnergy ( )
virtual

Returns the energy of the force field component. The current energy for this force field component is being calculated and returned in units of kJ/mol.

If the component isn't assigned to a ForceField object, zero is returned.

Reimplemented from BALL::ForceFieldComponent.

◆ updateForces()

virtual void BALL::BendComponent::updateForces ( )
virtual

Updates the atomic forces in the force field. The forces created by this ForceFieldComponent are calculated for each atom and updated in the corresponding array (forces) of the ForceField instance this component is assigned to.

Reimplemented from BALL::ForceFieldComponent.

Member Data Documentation

◆ bend_

vector<QuadraticAngleBend::Data> BALL::BendComponent::bend_
protected

Definition at line 78 of file bendComponent.h.

◆ bend_parameters_

QuadraticAngleBend BALL::BendComponent::bend_parameters_
protected

Definition at line 80 of file bendComponent.h.