X-Git-Url: https://hackdaworld.org/gitweb/?a=blobdiff_plain;f=potentials%2Falbe.c;fp=potentials%2Falbe.c;h=bab0e27ce156f74c8d1a8771980ee69a0d00e7bb;hb=f828bb665c033d828c520c68a98abdb6fa63a83a;hp=fea7ba818fdeb9562e895166ef181c078a740929;hpb=19bf7f2ba36f79406db4efbf1201481a846762ac;p=physik%2Fposic.git diff --git a/potentials/albe.c b/potentials/albe.c index fea7ba8..bab0e27 100644 --- a/potentials/albe.c +++ b/potentials/albe.c @@ -81,8 +81,6 @@ int albe_mult_3bp_j1(t_moldyn *moldyn,t_atom *ai,t_atom *aj,u8 bc) { 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); @@ -285,16 +283,16 @@ int albe_mult_3bp_j2(t_moldyn *moldyn,t_atom *ai,t_atom *aj,u8 bc) { #ifdef DEBUG if(moldyn->time>DSTART&&moldyn->timeatom[5832]))|(aj==&(moldyn->atom[5832]))) { + if((ai==&(moldyn->atom[DATOM]))|(aj==&(moldyn->atom[DATOM]))) { printf("force 3bp (j2): [%d %d sum]\n",ai->tag,aj->tag); - printf("adding %f %f %f\n",force.x,force.y,force.z); + printf(" adding %f %f %f\n",force.x,force.y,force.z); if(ai==&(moldyn->atom[0])) - printf("total i: %f %f %f\n",ai->f.x,ai->f.y,ai->f.z); + printf(" total i: %f %f %f\n",ai->f.x,ai->f.y,ai->f.z); if(aj==&(moldyn->atom[0])) - printf("total j: %f %f %f\n",aj->f.x,aj->f.y,aj->f.z); - printf("energy: %f = %f %f %f %f\n",0.5*f_c*(b*f_a+f_r), + printf(" total j: %f %f %f\n",aj->f.x,aj->f.y,aj->f.z); + printf(" energy: %f = %f %f %f %f\n",0.5*f_c*(b*f_a+f_r), f_c,b,f_a,f_r); - printf(" %f %f %f\n",exchange->zeta_ij,.0,.0); + printf(" %f %f %f\n",exchange->zeta_ij,.0,.0); } } #endif @@ -403,10 +401,12 @@ int albe_mult_3bp_k2(t_moldyn *moldyn, #ifdef DEBUG if(moldyn->time>DSTART&&moldyn->timeatom[5832])) { + if(ai==&(moldyn->atom[DATOM])) { 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); + 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); + printf(" angle: %f\n",acos(cos_theta)*360.0/(2*M_PI)); + printf(" d ij ik = %f %f\n",d_ij,d_ik); } } #endif @@ -422,10 +422,12 @@ if(moldyn->time>DSTART&&moldyn->timetime>DSTART&&moldyn->timeatom[5832])) { + if(aj==&(moldyn->atom[DATOM])) { 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); + 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); + printf(" angle: %f\n",acos(cos_theta)*360.0/(2*M_PI)); + printf(" d ij ik = %f %f\n",d_ij,d_ik); } } #endif @@ -445,10 +447,12 @@ if(moldyn->time>DSTART&&moldyn->timetime>DSTART&&moldyn->timeatom[5832])) { + if(ak==&(moldyn->atom[DATOM])) { 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); + 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); + printf(" angle: %f\n",acos(cos_theta)*360.0/(2*M_PI)); + printf(" d ij ik = %f %f\n",d_ij,d_ik); } } #endif