Tinker9 70bd052 (Thu Nov 9 12:11:35 2023 -0800)
|
Van der Waals. More...
Enumerations | |
enum class | tinker::Vdw : int { tinker::Vdw::DECOUPLE = 0 , tinker::Vdw::ANNIHILATE = 1 , tinker::Vdw::ATOM_TYPE = 10 , tinker::Vdw::ATOM_CLASS = 11 , tinker::Vdw::ARITHMETIC = 20 , tinker::Vdw::GEOMETRIC = 21 , tinker::Vdw::CUBIC_MEAN = 22 , tinker::Vdw::HHG = 23 , tinker::Vdw::W_H = 24 , tinker::Vdw::LJ , tinker::Vdw::BUCK , tinker::Vdw::MM3HB , tinker::Vdw::HAL , tinker::Vdw::GAUSS } |
Constant flags for the VDW energy functions. More... | |
Functions | |
void | tinker::vdwSoftcoreData (RcOp) |
void | tinker::evdwData (RcOp) |
void | tinker::evdw (int vers) |
void | tinker::elj (int vers) |
Lennard-Jones 12-6 potential. More... | |
void | tinker::elj14 (int vers) |
void | tinker::ebuck (int vers) |
void | tinker::emm3hb (int vers) |
void | tinker::egauss (int vers) |
void | tinker::ehal (int vers) |
Halgren buffered 14-7 potential. More... | |
void | tinker::ehalReduceXyz () |
void | tinker::ehalResolveGradient () |
template<bool DO_G> | |
__device__ void | tinker::pair_hal (real rik, real rv, real eps, real vscalek, real vlambda, real ghal, real dhal, real scexp, real scalpha, real &__restrict__ e, real &__restrict__ de) |
template<bool DO_G, int SCALE> | |
__device__ void | tinker::pair_hal_v2 (real r, real vscale, real rv, real eps, real evcut, real evoff, real vlambda, real ghal, real dhal, real scexp, real scalpha, real &__restrict__ e, real &__restrict__ de) |
template<bool DO_G, bool SOFTCORE> | |
__device__ void | tinker::pair_lj_v0 (real r, real invr, real vlambda, real rad, real eps, real &__restrict__ ev, real &__restrict__ dev) |
template<bool DO_G, bool SOFTCORE> | |
__device__ void | tinker::pair_lj_v1 (real rik, real vlambda, real rv, real eps, real vscalek, real &__restrict__ e, real &__restrict__ de) |
template<bool DO_G, bool SOFTCORE, class RADRULE , class EPSRULE , int SCALE> | |
__device__ void | tinker::pair_lj_v2 (real r, real invr, real vlambda, real vscale, real radi, real epsi, real radk, real epsk, real evcut, real evoff, real &__restrict__ ev, real &__restrict__ dev) |
template<bool DO_G, bool SOFTCORE, int SCALE> | |
__device__ void | tinker::pair_lj_v3 (real r, real invr, real vlambda, real vscale, real rad, real eps, real evcut, real evoff, real &__restrict__ ev, real &__restrict__ dev) |
__device__ real | tinker::pair_vlambda (real vlam, Vdw vcouple, int imut, int kmut) |
Variables | |
real | tinker::ghal |
Value of \( \gamma \) in buffered 14-7 vdw potential. More... | |
real | tinker::dhal |
Value of \( \delta \) in buffered 14-7 vdw potential. More... | |
energy_prec | tinker::elrc_vol |
Long-range energy correction (lrc), used as e += lrc/volume . More... | |
virial_prec | tinker::vlrc_vol |
Long-range virial correction (lrc), used as v(i,i) += lrc/volume . More... | |
int * | tinker::jvdw |
Type or class index into vdw parameters for each atom. The indices have been sorted and start from 0. More... | |
real * | tinker::xred |
Halgren buffered 14-7 reduced x, y, z coordinates for each atom. More... | |
real * | tinker::radmin |
Minimum energy distance (radmin) or well depth parameter (epsilon) for each jvdw pair. Element [j1][j2] is accessed by [njvdw*j1 + j2] . More... | |
real * | tinker::radmin4 |
VDW 1-4 parameters: minimum energy distance and well depth. More... | |
int | tinker::njvdw |
Number of unique values in the jvdw array. More... | |
grad_prec * | tinker::gxred |
Halgren buffered 14-7 reduced vdw gradients for each atom. More... | |
real | tinker::scexp |
Exponential factor for soft core buffered 14-7 potential. More... | |
real | tinker::scalpha |
Scale factor \( \alpha \) for soft core buffered 14-7 potential. More... | |
int * | tinker::mut |
State weighting values (lambda) of all atoms for van der Waals potentials. More... | |
Van der Waals.
|
strong |
Constant flags for the VDW energy functions.
void tinker::ebuck | ( | int | vers | ) |
void tinker::egauss | ( | int | vers | ) |
void tinker::ehal | ( | int | vers | ) |
Halgren buffered 14-7 potential.
\[ U(r|r_m,\epsilon) = \epsilon \left(\frac{1+\gamma}{\rho^m+\gamma}-2\right) \left(\frac{1+\delta}{\rho+\delta}\right)^{n-m} \]
\[ \rho = r/r_m,\ n=14,\ m=7,\ \gamma=0.12,\ \delta=0.07 \]
Soft core buffered 14-7 potential.
\[ U(r|\lambda) = \lambda^t\epsilon \left(\frac{1.12}{\alpha(1-\lambda)^2+\rho^7+0.12}-2\right) \frac{1.07^5}{\alpha(1-\lambda)^2+(\rho+0.07)^7} \]
\[ t=5,\ \alpha=0.7 \]
void tinker::ehalReduceXyz | ( | ) |
void tinker::ehalResolveGradient | ( | ) |
void tinker::elj | ( | int | vers | ) |
Lennard-Jones 12-6 potential.
\[ U(r|r_m,\epsilon) = \epsilon [(r_m/r)^{12} - 2(r_m/r)^6] \]
void tinker::elj14 | ( | int | vers | ) |
void tinker::emm3hb | ( | int | vers | ) |
void tinker::evdw | ( | int | vers | ) |
void tinker::evdwData | ( | RcOp | ) |
__device__ void tinker::pair_hal | ( | real | rik, |
real | rv, | ||
real | eps, | ||
real | vscalek, | ||
real | vlambda, | ||
real | ghal, | ||
real | dhal, | ||
real | scexp, | ||
real | scalpha, | ||
real &__restrict__ | e, | ||
real &__restrict__ | de | ||
) |
__device__ void tinker::pair_hal_v2 | ( | real | r, |
real | vscale, | ||
real | rv, | ||
real | eps, | ||
real | evcut, | ||
real | evoff, | ||
real | vlambda, | ||
real | ghal, | ||
real | dhal, | ||
real | scexp, | ||
real | scalpha, | ||
real &__restrict__ | e, | ||
real &__restrict__ | de | ||
) |
__device__ void tinker::pair_lj_v0 | ( | real | r, |
real | invr, | ||
real | vlambda, | ||
real | rad, | ||
real | eps, | ||
real &__restrict__ | ev, | ||
real &__restrict__ | dev | ||
) |
__device__ void tinker::pair_lj_v1 | ( | real | rik, |
real | vlambda, | ||
real | rv, | ||
real | eps, | ||
real | vscalek, | ||
real &__restrict__ | e, | ||
real &__restrict__ | de | ||
) |
__device__ void tinker::pair_lj_v2 | ( | real | r, |
real | invr, | ||
real | vlambda, | ||
real | vscale, | ||
real | radi, | ||
real | epsi, | ||
real | radk, | ||
real | epsk, | ||
real | evcut, | ||
real | evoff, | ||
real &__restrict__ | ev, | ||
real &__restrict__ | dev | ||
) |
__device__ void tinker::pair_lj_v3 | ( | real | r, |
real | invr, | ||
real | vlambda, | ||
real | vscale, | ||
real | rad, | ||
real | eps, | ||
real | evcut, | ||
real | evoff, | ||
real &__restrict__ | ev, | ||
real &__restrict__ | dev | ||
) |
void tinker::vdwSoftcoreData | ( | RcOp | ) |
|
extern |
Value of \( \delta \) in buffered 14-7 vdw potential.
|
extern |
Long-range energy correction (lrc), used as e += lrc/volume
.
|
extern |
Value of \( \gamma \) in buffered 14-7 vdw potential.
|
extern |
Halgren buffered 14-7 reduced vdw gradients for each atom.
|
extern |
Type or class index into vdw parameters for each atom. The indices have been sorted and start from 0.
|
extern |
State weighting values (lambda) of all atoms for van der Waals potentials.
|
extern |
Number of unique values in the jvdw array.
|
extern |
|
extern |
|
extern |
Scale factor \( \alpha \) for soft core buffered 14-7 potential.
|
extern |
Exponential factor for soft core buffered 14-7 potential.
|
extern |
Long-range virial correction (lrc), used as v(i,i) += lrc/volume
.
|
extern |
Halgren buffered 14-7 reduced x, y, z coordinates for each atom.