Definition at line 27 of file ComputePairForce.c.
27 {
28double dr[
NDIM+1], fcVal, rr, ri, r, uVal;
29int n, i,j;
32
33for(n = 1 ; n <=
nAtom ; n ++){
38}
45}
46
47double vr[
NDIM+1], fdVal, rri;
49double meff;
50meff = 0.0;
51int atomIDi, atomIDj;
52double atomiMass, atomjMass;
53
54
55
60
61 if (
isBonded[atomIDi][atomIDj] == 0) {
62 rr = 0.0; rri = 0.0; fcVal = 0.0; fdVal = 0.0;
strech = 0.0;
64
65 dr[1] =
rx[atomIDi] -
rx[atomIDj];
70
71 dr[2] =
ry[atomIDi] -
ry[atomIDj];
80 }
81
82 rr =
Sqr(dr[1]) +
Sqr(dr[2]);
86 r = sqrt(rr);
87 ri = 1.0/r;
88 rri = 1.0/rr;
92
93
94 if(normFlag == 1){
97 }
98
100 vr[1] =
vx[atomIDi] -
vx[atomIDj];
101 vr[2] =
vy[atomIDi] -
vy[atomIDj];
102
109
110
114 meff = (atomiMass * atomjMass)/(atomiMass + atomjMass);
115 fdVal = -
gamman * meff * (vr[1]*dr[1] + vr[2]*dr[2]) * rri;
116
121
124
125
126 fx[atomIDi] += (fcVal + fdVal) * dr[1];
127 fy[atomIDi] += (fcVal + fdVal) * dr[2];
128 fx[atomIDj] += -(fcVal + fdVal) * dr[1];
129 fy[atomIDj] += -(fcVal + fdVal) * dr[2];
130 }
131
132
138
141
142 fx[atomIDi] += (fcVal * dr[1] -
gamman * vr[1]);
143 fy[atomIDi] += (fcVal * dr[2] -
gamman * vr[2]);
144 fx[atomIDj] += -(fcVal * dr[1] -
gamman * vr[1]);
145 fy[atomIDj] += -(fcVal * dr[2] -
gamman * vr[2]);
146 }
147
148
154 }
155 }
156 }
157 }
158}
References atomIDInterface, atomMass, atomRadius, DampFlag, discDragx, discDragy, fx, fy, gamman, isBonded, Kn, nAtom, nAtomInterface, NDIM, nPairActive, nPairTotal, Pairatom1, Pairatom2, PairID, PairXij, PairYij, RadiusIJ, RadiusIJInv, region, regionH, rx, ry, shearDisplacement, Sqr, SqrRadiusIJ, strech, uSumPair, virSumPair, virSumPairxx, virSumPairxy, virSumPairyy, vx, and vy.
Referenced by main().