Trisurf Monte Carlo simulator
Samo Penic
2018-06-26 0661f62a1a4b5bc87310421d198e7df8538c7363
src/timestep.c
@@ -49,32 +49,26 @@
      fd2=fopen(filename,"w");
   else
      fd2=fopen(filename,"a");
      if(fd2==NULL){
         fatal("Cannot open ulm2.csv file for writing",1);
      }
      if(start_iteration==0) //file does not exist
         fprintf(fd2, "Timestep u_00^2 u_10^2 u_11^2 u_20^2 ...\n");
   if(fd2==NULL){
      fatal("Cannot open ulm2.csv file for writing",1);
   }
   if(start_iteration==0) //file does not exist
      fprintf(fd2, "Timestep u_00^2 u_10^2 u_11^2 u_20^2 ...\n");
   }
/* RANDOM SEED SET BY CURRENT TIME */
   epochtime=get_epoch();         
   srand48(epochtime);
/*Nir Gov: randomly add spontaneous curvature for some vertices */
   for(i=0;i<200;i++){
      int b=rand() % vesicle->vlist->n;
      vesicle->vlist->vtx[b]->c=-0.1;
   }
   centermass(vesicle);
   cell_occupation(vesicle);
   vesicle_volume(vesicle); //needed for constant volume at this moment
    vesicle_area(vesicle); //needed for constant area at this moment
    vesicle_area(vesicle); //needed for constant area and stretching energy at this moment
   if(V0<0.000001) 
      V0=vesicle->volume; 
   ts_fprintf(stdout,"Setting volume V0=%.17f\n",V0);
   if(A0<0.000001)
      A0=vesicle->area;
      ts_fprintf(stdout,"Setting area A0=%.17f\n",A0);
   ts_fprintf(stdout,"Setting area A0=%.17f\n",A0);
   epsvol=4.0*sqrt(2.0*M_PI)/pow(3.0,3.0/4.0)*V0/pow(vesicle->tlist->n,3.0/2.0);
    epsarea=A0/(ts_double)vesicle->tlist->n;
  //  fprintf(stderr, "DVol=%1.16f (%1.16f), V0=%1.16f\n", epsvol,0.003e-2*V0,V0);
@@ -98,7 +92,7 @@
      cell_occupation(vesicle);
            dump_state(vesicle,i);
      if(i>=inititer){
         write_vertex_xml_file(vesicle,i-inititer);
         write_vertex_xml_file(vesicle,i-inititer,NULL);
         write_master_xml_file(command_line_args.output_fullfilename);
         epochtime=get_epoch();         
         gyration_eigen(vesicle, &l1, &l2, &l3);