31 consSelectOn =
simParams->selectConstraintsOn;
40 consMoveOn =
simParams->movingConstraintsOn;
109 if (scaling != 0.)
for (
int localID=0; localID<
numAtoms; ++localID)
113 #ifndef MEM_OPT_VERSION 125 refPos += currentTime * moveVel;
136 refPos =
simParams->sphericalConstrCenter + relPos * (refRad/relPos.
length());
140 Vector vpos = refPos - Rij;
144 if (!consSelectX) {Rij.
x=0.0;}
145 if (!consSelectY) {Rij.y=0.0;}
146 if (!consSelectZ) {Rij.z=0.0;}
167 for (
int k=0; k<consExp; ++k)
188 virial +=
outer(Rij,vpos);
NAMD_HOST_DEVICE Tensor outer(const Vector &v1, const Vector &v2)
#define ADD_TENSOR_OBJECT(R, RL, D)
SimParameters * simParameters
SubmitReduction * willSubmit(int setID, int size=-1)
static ReductionMgr * Object(void)
Molecule stores the structural information for the system.
SubmitReduction * reduction
virtual void doForce(FullAtom *p, Results *r)
NAMD_HOST_DEVICE BigReal length(void) const
ComputeRestraints(ComputeID c, PatchID pid)
void get_cons_params(Real &k, Vector &refPos, int atomnum) const
virtual ~ComputeRestraints()
#define ADD_VECTOR_OBJECT(R, RL, D)
Bool is_atom_constrained(int atomnum) const
NAMD_HOST_DEVICE Vector delta(const Position &pos1, const Position &pos2) const