NAMD
|
#include <LjPmeCompute.h>
Public Member Functions | |
LjPmeCompute () | |
~LjPmeCompute () | |
void | initialize (const double *pmeCoord, const double *parameter, const double *parameter14, const int *type, double *forceNonbond, double *forceSlow, const int &ljTableDim, const int &nAtoms) |
void | computeLJpotential (const double &alphaLJ, const double &cutoff, const Lattice &lattice, double virialNonbonded[][3], double virialSlow[][3], double &energyNonbond, double &energySlow, bool doEnergy, bool doSlow) |
template<bool doSlow, bool doEnergy> | |
void | computeNonbonded (const double &alphaLJ, const double &cutoff, const Lattice &lattice, double virialNonbonded[][3], double virialSlow[][3], double &energyNonbond, double &energySlow) |
Definition at line 20 of file LjPmeCompute.h.
|
inline |
Definition at line 22 of file LjPmeCompute.h.
|
inline |
Definition at line 32 of file LjPmeCompute.h.
void LjPmeCompute::computeLJpotential | ( | const double & | alphaLJ, |
const double & | cutoff, | ||
const Lattice & | lattice, | ||
double | virialNonbonded[][3], | ||
double | virialSlow[][3], | ||
double & | energyNonbond, | ||
double & | energySlow, | ||
bool | doEnergy, | ||
bool | doSlow | ||
) |
alphaLJ | alpha/beta value in LJ-PME |
cutoff | rcut distance |
lattice | Cell lattice |
virialNonbonded | Nonbonded virial 3x3 |
virialSlow | Slow virial 3x3 |
Definition at line 34 of file LjPmeCompute.C.
References LjPmeMgr::computeLongRange(), and NAMD_die().
Referenced by ComputeLjPmeSerialMgr::recvCoord().
void LjPmeCompute::computeNonbonded | ( | const double & | alphaLJ, |
const double & | cutoff, | ||
const Lattice & | lattice, | ||
double | virialNonbonded[][3], | ||
double | virialSlow[][3], | ||
double & | energyNonbond, | ||
double & | energySlow | ||
) |
< distance square
< Flag to check if the pair is excluded (1), scaled1-4(2), or not (0)
alphaLJ | alpha/beta value in LJ-PME |
cutoff | rcut distance |
lattice | Cell lattice |
virialNonbonded | Nonbonded virial 3x3 |
virialSlow | Slow virial 3x3 |
Definition at line 77 of file LjPmeCompute.C.
References Molecule::checkexcl(), Lattice::delta(), Vector::length2(), Node::molecule, Node::Object(), Vector::x, Vector::y, and Vector::z.
void LjPmeCompute::initialize | ( | const double * | pmeCoord, |
const double * | parameter, | ||
const double * | parameter14, | ||
const int * | type, | ||
double * | forceNonbond, | ||
double * | forceSlow, | ||
const int & | ljTableDim, | ||
const int & | nAtoms | ||
) |
Setting up the data needed for LJ calculation.
Copyright (c) 1995, 1996, 1997, 1998, 1999, 2000 by The Board of Trustees of the University of Illinois. All rights reserved.
Definition at line 13 of file LjPmeCompute.C.
References LjPmeMgr::initialize(), NAMD_die(), Node::Object(), and Node::simParameters.
Referenced by ComputeLjPmeSerialMgr::recvCoord().