From bd826de2f539f2e48c8c01d2d7f9f34c7e97104a Mon Sep 17 00:00:00 2001 From: Samo Penic <samo.penic@gmail.com> Date: Fri, 13 May 2016 07:43:27 +0000 Subject: [PATCH] Fix in trisurf output, inhibiting print of successful reconstruction. Multiple fixes and improvements in python module. Added symlinking of tapes into the running directories and dumping tapes from snapshots into tape files. --- src/spherical_trisurf.c | 46 +++++++++++++++++++--------------------------- 1 files changed, 19 insertions(+), 27 deletions(-) diff --git a/src/spherical_trisurf.c b/src/spherical_trisurf.c index 950ecf8..06a84f4 100644 --- a/src/spherical_trisurf.c +++ b/src/spherical_trisurf.c @@ -1,3 +1,4 @@ +/* vim: set ts=4 sts=4 sw=4 noet : */ #include<stdio.h> #include<math.h> #include "general.h" @@ -24,6 +25,9 @@ ts_double r0; vesicle=initial_distribution_dipyramid(17,60,60,60,0.15); //parsetape(vesicle,&i); + +//similar to nmax in fortran code +ts_uint nmax; //these four must come from parsetype! vesicle->dmax=1.67*1.67; @@ -57,12 +61,23 @@ calculateYlmi(vesicle); calculateUlm(vesicle); +//preloop: +ts_double vmsr, bfsr; +for(i=0;i<1000;i++){ + cell_occupation(vesicle); + for(j=0;j<1000;j++){ + single_timestep(vesicle, &vmsr, &bfsr); + } + centermass(vesicle); + fprintf(stderr, "Preloop %d completed.\n",i+1); +} -for(i=0;i<1;i++){ - for(j=0;j<20;j++){ +nmax=1000; +for(i=0;i<nmax;i++){ + for(j=0;j<200;j++){ cell_occupation(vesicle); for(k=0;k<5;k++){ - single_timestep(vesicle); + single_timestep(vesicle, &vmsr, &bfsr); } centermass(vesicle); } @@ -77,7 +92,7 @@ saveAvgUlm2(vesicle); write_vertex_xml_file(vesicle,i); - fprintf(stderr, "Loop %d completed.\n",i+1); + fprintf(stderr, "Loop %d out of %d completed.\n",i+1,nmax); } @@ -90,26 +105,3 @@ -ts_bool saveAvgUlm2(ts_vesicle *vesicle){ - - FILE *fh; - - fh=fopen("sph2out.dat", "w"); - if(fh==NULL){ - err("Cannot open file %s for writing"); - return TS_FAIL; - } - - ts_spharm *sph=vesicle->sphHarmonics; - ts_int i,j; - fprintf(fh,"l,\tm,\tulm^2avg\n"); - for(i=0;i<sph->l;i++){ - for(j=0;j<2*i+1;j++){ - fprintf(fh,"%d,\t%d,\t%e\n", i, j-i, sph->sumUlm2[i][j]/(ts_double)sph->N); - - } - fprintf(fh,"\n"); - } - fclose(fh); - return TS_SUCCESS; -} -- Gitblit v1.9.3