X-Git-Url: https://hackdaworld.org/gitweb/?a=blobdiff_plain;f=potentials%2Falbe.h;h=3d0d7e5b7394e885be9117f23f6889f4b9f71b81;hb=452a348351ae8a2255809918a05683d2510655ce;hp=15386e76e5392f997e26e7e2639108cc24a985a6;hpb=4c2140b0f76fb191bdd9b9c2a329877eb0aae531;p=physik%2Fposic.git diff --git a/potentials/albe.h b/potentials/albe.h index 15386e7..3d0d7e5 100644 --- a/potentials/albe.h +++ b/potentials/albe.h @@ -66,19 +66,37 @@ typedef struct s_albe_mult_params { double gamma_m; double c[2]; double c_mixed; + double c2[2]; + double c2_mixed; double d[2]; double d_mixed; + double d2[2]; + double d2_mixed; double h[2]; double h_mixed; + double c2d2[2]; + double c2d2_m; t_albe_exchange exchange; /* exchange between 2bp and 3bp calc */ } t_albe_mult_params; +#ifdef PTHREADS +typedef struct s_kdata { + t_moldyn *moldyn; + t_atom *ai,*aj,*ak; + unsigned char bc; +} t_kdata; +#endif + /* function prototypes */ int albe_mult_set_params(t_moldyn *moldyn,int element1,int elemnt2); int albe_mult_3bp_j1(t_moldyn *moldyn,t_atom *ai,t_atom *aj,u8 bc); +#ifdef PTHREADS +void *albe_mult_3bp_k1(void *ptr); +#else int albe_mult_3bp_k1(t_moldyn *moldyn, t_atom *ai,t_atom *aj,t_atom *ak,u8 bc); +#endif int albe_mult_3bp_j2(t_moldyn *moldyn,t_atom *ai,t_atom *aj,u8 bc); int albe_mult_3bp_k2(t_moldyn *moldyn, t_atom *ai,t_atom *aj,t_atom *ak,u8 bc);