moldyn->run3bp=0;
return 0;
}
+//if(ai==&(moldyn->atom[5832]))
+// printf(" %d: %d (%f)\n",ai->tag,aj->tag,moldyn->time);
/* d_ij */
d_ij=sqrt(d_ij2);
exchange->zeta_ij+=f_c_ik*g;
}
-#ifdef DEBUG
- if((ai==&(moldyn->atom[0]))|
- (aj==&(moldyn->atom[864]))|
- (ak==&(moldyn->atom[1003]))) {
- printf(" -> %f %f %f\n",exchange->ci2di2,frac,h_cos);
- }
-#endif
-
/* store even more data for second k loop */
exchange->g[kcount]=g;
exchange->dg[kcount]=dg;
v3_sub(&(aj->f),&(aj->f),&force); // dri rij = - drj rij
#ifdef DEBUG
- if((ai==&(moldyn->atom[0]))|(aj==&(moldyn->atom[0]))) {
+if(moldyn->time>DSTART&&moldyn->time<DEND) {
+ if((ai==&(moldyn->atom[5832]))|(aj==&(moldyn->atom[5832]))) {
printf("force 3bp (j2): [%d %d sum]\n",ai->tag,aj->tag);
printf("adding %f %f %f\n",force.x,force.y,force.z);
if(ai==&(moldyn->atom[0]))
f_c,b,f_a,f_r);
printf(" %f %f %f\n",exchange->zeta_ij,.0,.0);
}
+}
#endif
/* virial */
v3_add(&(ai->f),&(ai->f),&force);
#ifdef DEBUG
- if(ai==&(moldyn->atom[0])) {
+if(moldyn->time>DSTART&&moldyn->time<DEND) {
+ if(ai==&(moldyn->atom[5832])) {
printf("force 3bp (k2): [%d %d %d]\n",ai->tag,aj->tag,ak->tag);
printf("adding %f %f %f\n",force.x,force.y,force.z);
printf("total i: %f %f %f\n",ai->f.x,ai->f.y,ai->f.z);
}
+}
#endif
/* virial */
v3_add(&(aj->f),&(aj->f),&force);
#ifdef DEBUG
- if(aj==&(moldyn->atom[0])) {
+if(moldyn->time>DSTART&&moldyn->time<DEND) {
+ if(aj==&(moldyn->atom[5832])) {
printf("force 3bp (k2): [%d %d %d]\n",ai->tag,aj->tag,ak->tag);
printf("adding %f %f %f\n",force.x,force.y,force.z);
printf("total j: %f %f %f\n",aj->f.x,aj->f.y,aj->f.z);
}
+}
#endif
/* virial */
v3_add(&(ak->f),&(ak->f),&force);
#ifdef DEBUG
- if(ak==&(moldyn->atom[0])) {
+if(moldyn->time>DSTART&&moldyn->time<DEND) {
+ if(ak==&(moldyn->atom[5832])) {
printf("force 3bp (k2): [%d %d %d]\n",ai->tag,aj->tag,ak->tag);
printf("adding %f %f %f\n",force.x,force.y,force.z);
printf("total k: %f %f %f\n",ak->f.x,ak->f.y,ak->f.z);
}
+}
#endif
/* virial */