just foo
[physik/posic.git] / moldyn.h
index af54cef..b4f71d6 100644 (file)
--- a/moldyn.h
+++ b/moldyn.h
@@ -28,6 +28,7 @@ typedef struct s_atom {
        t_3dvec v;              /* velocity */
        t_3dvec f;              /* force */
        t_3dvec virial;         /* virial */
+       double e;               /* site energy */
        int element;            /* number of element in pse */
        double mass;            /* atom mass */
        u8 bnum;                /* brand number */
@@ -377,6 +378,8 @@ int moldyn_log_shutdown(t_moldyn *moldyn);
 
 int create_lattice(t_moldyn *moldyn,u8 type,double lc,int element,double mass,
                    u8 attr,u8 bnum,int a,int b,int c);
+int fcc_init(int a,int b,int c,double lc,t_atom *atom,t_3dvec *origin);
+int diamond_init(int a,int b,int c,double lc,t_atom *atom,t_3dvec *origin);
 int add_atom(t_moldyn *moldyn,int element,double mass,u8 bnum,u8 attr,
              t_3dvec *r,t_3dvec *v);
 int destroy_atoms(t_moldyn *moldyn);
@@ -404,6 +407,8 @@ int moldyn_integrate(t_moldyn *moldyn);
 int velocity_verlet(t_moldyn *moldyn);
 
 int potential_force_calc(t_moldyn *moldyn);
+inline int check_per_bound(t_moldyn *moldyn,t_3dvec *a)
+       __attribute__((always_inline));
 int check_per_bound(t_moldyn *moldyn,t_3dvec *a);
 int harmonic_oscillator(t_moldyn *moldyn,t_atom *ai,t_atom *aj,u8 bc);
 int lennard_jones(t_moldyn *moldyn,t_atom *ai,t_atom *aj,u8 bc);
@@ -415,7 +420,4 @@ int tersoff_mult_3bp(t_moldyn *moldyn,t_atom *ai,t_atom *aj,t_atom *ak,u8 bc);
 
 int moldyn_bc_check(t_moldyn *moldyn);
 
-int fcc_init(int a,int b,int c,double lc,t_atom *atom,t_3dvec *origin);
-int diamond_init(int a,int b,int c,double lc,t_atom *atom,t_3dvec *origin);
-
 #endif