X-Git-Url: https://www.hackdaworld.org/gitweb/?a=blobdiff_plain;f=moldyn.h;h=b2f7522f1b4b0305ba9d9d243f2eda0b7f18dab8;hb=9d3e2be6625c7076a7b9243d922195c499e0bf4d;hp=41b711a8b2516a6d001a584ef51572220f4815a3;hpb=dfbe75140f5a113f898809c529a882034507f6d1;p=physik%2Fposic.git diff --git a/moldyn.h b/moldyn.h index 41b711a..b2f7522 100644 --- a/moldyn.h +++ b/moldyn.h @@ -73,8 +73,7 @@ typedef struct s_moldyn { int (*func1b)(struct s_moldyn *moldyn,t_atom *ai); void *pot1b_params; int (*func2b)(struct s_moldyn *moldyn,t_atom *ai,t_atom *aj,u8 bc); - void (*func2b_post)(struct s_moldyn *moldyn,t_atom *ai,t_atom *aj, - u8 bc); + int (*func2b_post)(struct s_moldyn *moldyn,t_atom *ai,t_atom *aj,u8 bc); void *pot2b_params; int (*func3b)(struct s_moldyn *moldyn,t_atom *ai,t_atom *aj,t_atom *ak, u8 bck); @@ -194,12 +193,14 @@ typedef struct s_tersoff_exchange { double d2; double c2d2; double betan; + double n_betan; u8 run3bp; + u8 run2bp_post; t_3dvec db_ij; - double 3bp_sum1; - double 3bp_sum2; + double sum1_3bp; + double sum2_3bp; } t_tersoff_exchange; /* tersoff multi (2!) potential parameters */ @@ -372,6 +373,7 @@ int lennard_jones(t_moldyn *moldyn,t_atom *ai,t_atom *aj,u8 bc); int tersoff_mult_complete_params(t_tersoff_mult_params *p); int tersoff_mult_1bp(t_moldyn *moldyn,t_atom *ai); int tersoff_mult_2bp(t_moldyn *moldyn,t_atom *ai,t_atom *aj,u8 bc); +int tersoff_mult_post_2bp(t_moldyn *moldyn,t_atom *ai,t_atom *aj,u8 bc); int tersoff_mult_3bp(t_moldyn *moldyn,t_atom *ai,t_atom *aj,t_atom *ak,u8 bc); #endif