RDKit
Open-source cheminformatics and machine learning.
Toggle main menu visibility
Loading...
Searching...
No Matches
Contrib.h
Go to the documentation of this file.
1
//
2
// Copyright (C) 2004-2006 Rational Discovery LLC
3
//
4
// @@ All Rights Reserved @@
5
// This file is part of the RDKit.
6
// The contents are covered by the terms of the BSD license
7
// which is included in the file license.txt, found at the root
8
// of the RDKit source tree.
9
//
10
#include <
RDGeneral/export.h
>
11
#ifndef __RD_FFCONTRIB_H__
12
#define __RD_FFCONTRIB_H__
13
14
namespace
ForceFields
{
15
class
ForceField
;
16
17
//! abstract base class for contributions to ForceFields
18
class
RDKIT_FORCEFIELD_EXPORT
ForceFieldContrib
{
19
public
:
20
friend
class
ForceField
;
21
22
ForceFieldContrib
() {}
23
ForceFieldContrib
(
ForceFields::ForceField
*owner) :
dp_forceField
(owner) {}
24
virtual
~ForceFieldContrib
() {}
25
26
//! returns our contribution to the energy of a position
27
virtual
double
getEnergy
(
double
*pos)
const
= 0;
28
29
//! calculates our contribution to the gradients of a position
30
virtual
void
getGrad
(
double
*pos,
double
*grad)
const
= 0;
31
32
//! return a copy
33
virtual
ForceFieldContrib
*
copy
()
const
= 0;
34
35
protected
:
36
ForceField
*
dp_forceField
{
nullptr
};
//!< our owning ForceField
37
};
38
}
// namespace ForceFields
39
40
#endif
ForceFields::ForceFieldContrib::ForceField
friend class ForceField
Definition
Contrib.h:20
ForceFields::ForceFieldContrib::ForceFieldContrib
ForceFieldContrib()
Definition
Contrib.h:22
ForceFields::ForceFieldContrib::getEnergy
virtual double getEnergy(double *pos) const =0
returns our contribution to the energy of a position
ForceFields::ForceFieldContrib::copy
virtual ForceFieldContrib * copy() const =0
return a copy
ForceFields::ForceFieldContrib::ForceFieldContrib
ForceFieldContrib(ForceFields::ForceField *owner)
Definition
Contrib.h:23
ForceFields::ForceFieldContrib::dp_forceField
ForceField * dp_forceField
our owning ForceField
Definition
Contrib.h:36
ForceFields::ForceFieldContrib::getGrad
virtual void getGrad(double *pos, double *grad) const =0
calculates our contribution to the gradients of a position
ForceFields::ForceFieldContrib::~ForceFieldContrib
virtual ~ForceFieldContrib()
Definition
Contrib.h:24
ForceFields::ForceField
A class to store forcefields and handle minimization.
Definition
ForceField.h:79
export.h
RDKIT_FORCEFIELD_EXPORT
#define RDKIT_FORCEFIELD_EXPORT
Definition
export.h:251
ForceFields
Definition
GaussianTorsionAngleContribs.h:22
ForceField
Contrib.h
Generated on
for RDKit by
1.17.0