Trisurf Monte Carlo simulator
Samo Penic
2016-06-01 ac9826b40021798ad3c207f526f64950bc293fb2
Statistics.csv and ulm2.dat are being appended if simulations are restarting
1 files modified
16 ■■■■■ changed files
src/timestep.c 16 ●●●●● patch | view | raw | blame | history
src/timestep.c
@@ -16,6 +16,8 @@
#include<gsl/gsl_complex.h>
#include<gsl/gsl_complex_math.h>
#include<string.h>
#include <sys/stat.h>
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;
@@ -24,21 +26,33 @@
    ts_ulong epochtime;
    FILE *fd1,*fd2=NULL,*fd3=NULL;
     char filename[10000];
    //struct stat st;
    strcpy(filename,command_line_args.path);
    strcat(filename,"statistics.csv");
    FILE *fd=fopen(filename,"w");
    //int result = stat(filename, &st);
    FILE *fd;
    if(start_iteration==0)
        fd=fopen(filename,"w");
    else
        fd=fopen(filename,"a");
    if(fd==NULL){
        fatal("Cannot open statistics.csv file for writing",1);
    }
    if(start_iteration==0)
    fprintf(fd, "Epoch OuterLoop VertexMoveSucessRate BondFlipSuccessRate Volume Area lamdba1 lambda2 lambda3 Kc(2-9) Kc(6-9) Kc(2-end) Kc(3-6)\n");
     if(vesicle->sphHarmonics!=NULL){
        strcpy(filename,command_line_args.path);
        strcat(filename,"ulm2.csv"); 
//    int result = stat(filename, &st);
    if(start_iteration==0)
        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");    
    }