+ printf("\nschedule hook: ");
+
+ if(!(md->schedule.count%2)) {
+ /* add carbon at random place, and enable t scaling */
+ for(j=0;j<NR_ATOMS;j++) {
+ run=1;
+ while(run) {
+ r.x=rand_get_double(&(md->random))*md->dim.x;
+ r.y=rand_get_double(&(md->random))*md->dim.y;
+ r.z=rand_get_double(&(md->random))*md->dim.z;
+ for(i=0;i<md->count;i++) {
+ atom=&(md->atom[i]);
+ v3_sub(&dist,&(atom->r),&r);
+ d=v3_absolute_square(&dist);
+ if(d>TM_R_C)
+ run=0;
+ }
+ }
+ v.x=0; v.y=0; v.z=0;
+ add_atom(md,C,M_C,1,
+ ATOM_ATTR_1BP|ATOM_ATTR_2BP|ATOM_ATTR_3BP|ATOM_ATTR_HB,
+ &r,&v);
+ }
+ printf("adding atoms & enable t scaling\n");