+#define M_C (12.011*AMU)
+
+#define SI 0x0e
+#define LC_SI 0.543105e-9 /* m */
+#define M_SI (28.085*AMU) /* kg */
+#define LJ_SIGMA_SI ((0.25*sqrt(3.0)*LC_SI)/1.122462) /* m */
+#define LJ_EPSILON_SI (2.1678*1.60e-19) /* Nm */
+
+#define TM_R_SI 2.7e-10 /* m */
+#define TM_S_SI 3.0e-10 /* m */
+#define TM_A_SI (1830.8*EV) /* Nm */
+#define TM_B_SI (471.18*EV) /* Nm */
+#define TM_LAMBDA_SI 2.4799e10 /* 1/m */
+#define TM_MU_SI 1.7322e10 /* 1/m */
+#define TM_BETA_SI 1.1000e-6
+#define TM_N_SI 0.78734
+#define TM_C_SI 1.0039e5
+#define TM_D_SI 1.62170
+#define TM_H_SI (-0.59825)
+
+#define TM_R_C 1.8e-10 /* m */
+#define TM_S_C 2.1e-10 /* m */
+#define TM_A_C (1393.6*EV) /* Nm */
+#define TM_B_C (346.7*EV) /* Nm */
+#define TM_LAMBDA_C 3.4879e10 /* 1/m */
+#define TM_MU_C 2.2119e10 /* 1/m */
+#define TM_BETA_C 1.5724e-7
+#define TM_N_C 0.72751
+#define TM_C_C 3.8049e4
+#define TM_D_C 4.384
+#define TM_H_C (-0.57058)
+
+#define TM_CHI_SIC 0.9776
+
+
+/*
+ *
+ * function prototypes
+ *
+ */
+
+typedef int (*pf_func1b)(t_moldyn *,t_atom *ai);
+typedef int (*pf_func2b)(t_moldyn *,t_atom *,t_atom *,u8 bc);
+typedef int (*pf_func3b)(t_moldyn *,t_atom *,t_atom *,t_atom *,u8 bc);
+
+int moldyn_init(t_moldyn *moldyn,int argc,char **argv);
+int moldyn_shutdown(t_moldyn *moldyn);
+
+int set_int_alg(t_moldyn *moldyn,u8 algo);
+int set_cutoff(t_moldyn *moldyn,double cutoff);
+int set_temperature(t_moldyn *moldyn,double t);
+int set_dim(t_moldyn *moldyn,double x,double y,double z,u8 visualize);
+int set_nn_dist(t_moldyn *moldyn,double dist);
+int set_pbc(t_moldyn *moldyn,u8 x,u8 y,u8 z);
+int set_potential1b(t_moldyn *moldyn,pf_func1b func,void *params);
+int set_potential2b(t_moldyn *moldyn,pf_func2b func,void *params);
+int set_potential3b(t_moldyn *moldyn,pf_func3b func,void *params);