/* albe 3 body potential function (first k loop) */
int albe_mult_3bp_k1(t_moldyn *moldyn,
/* albe 3 body potential function (first k loop) */
int albe_mult_3bp_k1(t_moldyn *moldyn,
- t_atom *ai,t_atom *aj,t_atom *ak,u8 bc) {
+ t_atom *ai,t_atom *aj,t_atom *ak,u8 bc) {
v3_scale(&force,&(exchange->dist_ij),scale);
v3_add(&(ai->f),&(ai->f),&force);
v3_sub(&(aj->f),&(aj->f),&force); // dri rij = - drj rij
v3_scale(&force,&(exchange->dist_ij),scale);
v3_add(&(ai->f),&(ai->f),&force);
v3_sub(&(aj->f),&(aj->f),&force); // dri rij = - drj rij
- /* dzeta prefactor = - 0.5 f_c f_a db */
- exchange->pre_dzeta=-0.5*f_a*f_c*db;
+ /* dzeta prefactor = - f_c f_a db, (* -0.5 due to force calc) */
+ exchange->pre_dzeta=0.5*f_a*f_c*db;
/* albe 3 body potential function (second k loop) */
int albe_mult_3bp_k2(t_moldyn *moldyn,
/* albe 3 body potential function (second k loop) */
int albe_mult_3bp_k2(t_moldyn *moldyn,
- t_atom *ai,t_atom *aj,t_atom *ak,u8 bc) {
+ t_atom *ai,t_atom *aj,t_atom *ak,u8 bc) {