From 24d7222974b050e04a79bccc5d8350929a0c3456 Mon Sep 17 00:00:00 2001 From: Samo Penic <samo.penic@gmail.com> Date: Sat, 28 May 2016 21:14:41 +0000 Subject: [PATCH] removing extra print. --- src/timestep.c | 22 ++++++++++++++++------ 1 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/timestep.c b/src/timestep.c index fcb0ff1..a8c0b32 100644 --- a/src/timestep.c +++ b/src/timestep.c @@ -1,3 +1,4 @@ +/* vim: set ts=4 sts=4 sw=4 noet : */ #include<stdlib.h> #include<stdio.h> #include<math.h> @@ -18,10 +19,10 @@ 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,l,m; - ts_double r0,kc1,kc2,kc3,kc4; - ts_double l1,l2,l3,volume=0.0,area=0.0,vmsr,bfsr, vmsrt, bfsrt; + ts_double r0,kc1=0,kc2=0,kc3=0,kc4=0; + ts_double l1,l2,l3,vmsr,bfsr, vmsrt, bfsrt; ts_ulong epochtime; - FILE *fd1,*fd2=NULL; + FILE *fd1,*fd2=NULL,*fd3=NULL; char filename[10000]; strcpy(filename,command_line_args.path); strcat(filename,"statistics.csv"); @@ -49,8 +50,11 @@ 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 V0=vesicle->volume; + A0=vesicle->area; 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); if(start_iteration<inititer) ts_fprintf(stdout, "Starting simulation (first %d x %d MC sweeps will not be recorded on disk)\n", inititer, mcsweeps); for(i=start_iteration;i<inititer+iterations;i++){ @@ -72,13 +76,19 @@ cell_occupation(vesicle); ts_fprintf(stdout,"Done %d out of %d iterations (x %d MC sweeps).\n",i+1,inititer+iterations,mcsweeps); dump_state(vesicle,i); + fd3=fopen(".status","w"); + if(fd3==NULL){ + fatal("Cannot open .status file for writing",1); + } + fprintf(fd3,"%d",i); + fclose(fd3); if(i>=inititer){ write_vertex_xml_file(vesicle,i-inititer); write_master_xml_file(command_line_args.output_fullfilename); epochtime=get_epoch(); gyration_eigen(vesicle, &l1, &l2, &l3); - vesicle_volume(vesicle); //calculates just volume. Area is not added to ts_vesicle yet! - get_area_volume(vesicle, &area,&volume); //that's why I must recalculate area (and volume for no particular reason). + vesicle_volume(vesicle); //calculates just volume. + vesicle_area(vesicle); //calculates area. r0=getR0(vesicle); if(vesicle->sphHarmonics!=NULL){ preparationSh(vesicle,r0); @@ -117,7 +127,7 @@ } - 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); + 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,vesicle->volume, vesicle->area,l1,l2,l3,kc1, kc2, kc3,kc4); fflush(fd); // sprintf(filename,"timestep-%05d.pov",i-inititer); -- Gitblit v1.9.3