| | |
| | | |
| | | ts_bool run_simulation(ts_vesicle *vesicle, ts_uint mcsweeps, ts_uint inititer, ts_uint iterations, ts_uint start_iteration){ |
| | | ts_uint i, j,k; |
| | | ts_double r0,kc1,kc2,kc3; |
| | | ts_double r0,kc1,kc2,kc3,kc4; |
| | | ts_double l1,l2,l3,volume=0.0,area=0.0,vmsr,bfsr, vmsrt, bfsrt; |
| | | ts_ulong epochtime; |
| | | FILE *fd1; |
| | |
| | | if(fd==NULL){ |
| | | fatal("Cannot open statistics.csv file for writing",1); |
| | | } |
| | | fprintf(fd, "Epoch OuterLoop VertexMoveSucessRate BondFlipSuccessRate Volume Area lamdba1 lambda2 lambda3 Kc(2-9) Kc(6-9) Kc(2-end)\n"); |
| | | fprintf(fd, "Epoch OuterLoop VertexMoveSucessRate BondFlipSuccessRate Volume Area lamdba1 lambda2 lambda3 Kc(2-9) Kc(6-9) Kc(2-end) Kc(3-6)\n"); |
| | | centermass(vesicle); |
| | | cell_occupation(vesicle); |
| | | if(start_iteration<inititer) ts_fprintf(stdout, "Starting simulation (first %d x %d MC sweeps will not be recorded on disk)\n", inititer, mcsweeps); |
| | |
| | | kc1=calculateKc(vesicle, 2,9); |
| | | kc2=calculateKc(vesicle, 6,9); |
| | | kc3=calculateKc(vesicle, 2,vesicle->sphHarmonics->l); |
| | | kc4=calculateKc(vesicle, 3,6); |
| | | |
| | | fd1=fopen("state.dat","w"); |
| | | fprintf(fd1,"%e %e\n",vesicle->volume, getR0(vesicle)); |
| | |
| | | fclose(fd1); |
| | | } |
| | | |
| | | fprintf(fd, "%lu %u %e %e %1.16e %1.16e %1.16e %1.16e %1.16e %1.16e %1.16e %1.16e\n",epochtime,i,vmsr,bfsr,volume, area,l1,l2,l3,kc1, kc2, kc3); |
| | | fprintf(fd, "%lu %u %e %e %1.16e %1.16e %1.16e %1.16e %1.16e %1.16e %1.16e %1.16e %1.16e\n",epochtime,i,vmsr,bfsr,volume, area,l1,l2,l3,kc1, kc2, kc3,kc4); |
| | | fflush(fd); |
| | | // sprintf(filename,"timestep-%05d.pov",i-inititer); |
| | | // write_pov_file(vesicle,filename); |