+#define SATTR_PRELAX 0x01
+#define SATTR_TRELAX 0x02
+#define SATTR_AVGRST 0x04
+
+typedef struct s_displace_atom_params {
+ int nr;
+ double dx,dy,dz;
+} t_displace_atom_params;
+
+typedef struct s_insert_atoms_params {
+ u8 type;
+ double x0,y0,z0,x1,y1,z1;
+ double cr;
+ int ins_steps;
+ int cnt_steps;
+ int ins_atoms;
+ int element;
+ u8 brand;
+ u8 attr;
+} t_insert_atoms_params;
+
+typedef struct s_insert_mixed_atoms_params {
+ int element1;
+ int element2;
+ int amount1;
+ int amount2;
+ u8 brand1;
+ u8 brand2;
+ u8 attr1;
+ u8 attr2;
+ double crmin;
+ double crmax;
+} t_insert_mixed_atoms_params;
+
+#define INS_TOTAL 0x01
+#define INS_REGION 0x02
+#define INS_POS 0x03
+
+typedef struct s_continue_params {
+ int runs;
+} t_continue_params;
+
+typedef struct s_anneal_params {
+ int runs;
+ int count;
+ double dt;
+ int interval;
+} t_anneal_params;
+
+typedef struct s_chaattr_params {
+ u8 type;
+ double x0,y0,z0;
+ double x1,y1,z1;
+ int element;
+ u8 attr;
+} t_chaattr_params;
+
+#define CHAATTR_TOTALV 0x01
+#define CHAATTR_REGION 0x02
+#define CHAATTR_ELEMENT 0x04
+
+typedef struct s_chsattr_params {
+ u8 type;
+ double ttau;
+ double ptau;
+ double dt;
+ double dp;
+ int rsteps;
+ u8 avgrst;
+} t_chsattr_params;
+
+#define CHSATTR_PCTRL 0x01
+#define CHSATTR_TCTRL 0x02
+#define CHSATTR_PRELAX 0x04
+#define CHSATTR_TRELAX 0x08
+#define CHSATTR_AVGRST 0x10
+#define CHSATTR_RSTEPS 0x20
+
+typedef struct s_set_temp_params {
+ u8 type;
+ double val;
+} t_set_temp_params;
+
+#define SET_TEMP_CURRENT 0x01
+#define SET_TEMP_VALUE 0x02
+
+typedef struct s_set_timestep_params {
+ double tau;
+} t_set_timestep_params;
+