#include "random/random.h"
#include "list/list.h"
+#include "report/report.h"
/*
*
t_3dvec dim; /* dimensions of the simulation volume */
double volume; /* volume of sim cell (dim.x*dim.y*dim.z) */
- double vt1,vt2;
/* potential force function and parameter pointers */
int (*func1b)(struct s_moldyn *moldyn,t_atom *ai);
int mfd; /* fd for momentum log */
unsigned int vwrite; /* how often to visualize atom information */
unsigned int swrite; /* how often to create a save file */
+ int rfd; /* report file descriptor */
+ char rtitle[64]; /* report title */
+ char rauthor[64]; /* report author */
+ int pfd; /* gnuplot script file descriptor */
u8 status; /* general moldyn properties */
#define P_SCALE_BERENDSEN 0x04 /* berendsen p control */
#define P_SCALE_DIRECT 0x08 /* direct p control */
-
/*
*
* potential parameter structures
#define LOG_TOTAL_MOMENTUM 0x02
#define SAVE_STEP 0x04
#define VISUAL_STEP 0x08
+#define CREATE_REPORT 0x10
#define TRUE 1
#define FALSE 0
* lattice constants
*/
-#define FCC 0x01
-#define DIAMOND 0x02
+#define CUBIC 0x01
+#define FCC 0x02
+#define DIAMOND 0x04
/*
int set_potential3b(t_moldyn *moldyn,pf_func3b func,void *params);
int moldyn_set_log_dir(t_moldyn *moldyn,char *dir);
+int moldyn_set_report(t_moldyn *moldyn,char *author,char *title);
int moldyn_set_log(t_moldyn *moldyn,u8 type,int timer);
int moldyn_log_shutdown(t_moldyn *moldyn);
int create_lattice(t_moldyn *moldyn,u8 type,double lc,int element,double mass,
u8 attr,u8 brand,int a,int b,int c);
+int cubic_init(int a,int b,int c,double lc,t_atom *atom,t_3dvec *origin);
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 brand,u8 attr,