Trisurf Monte Carlo simulator
Samo Penic
2014-03-06 083e03adeaf985c9da1ed31d259ced9bb54c207c
src/main.c
@@ -10,6 +10,7 @@
#include "initial_distribution.h"
#include "frame.h"
#include "timestep.h"
#include "poly.h"
/** Entrance function to the program
  * @param argv is a number of parameters used in program call (including the program name
@@ -19,7 +20,11 @@
int main(int argv, char *argc[]){
ts_uint inititer,mcsweeps, iterations;
ts_vesicle *vesicle;
ts_vesicle *vesicle, *vesicle1;
parse_args(argv,argc);
/* THIS SHOULD GO INTO UNIT TEST
ts_bool retval;
    ts_vertex_list *vlist=init_vertex_list(5);
@@ -63,9 +68,22 @@
vtx_list_free(vlist1);
printf("Tests complete.\n");
*/
if(force_from_tape){
ts_fprintf(stdout,"****************************************************\n");
ts_fprintf(stdout,"**** Reinitializing initial geometry from tape *****\n");
ts_fprintf(stdout,"****************************************************\n\n");
vesicle=parsetape(&mcsweeps, &inititer, &iterations);
run_simulation(vesicle, mcsweeps, inititer, iterations);
} else {
ts_fprintf(stdout,"**********************************************************************\n");
ts_fprintf(stdout,"**** Recreating vesicle from dump file and continuing simulation *****\n");
ts_fprintf(stdout,"**********************************************************************\n\n");
vesicle1=parsetape(&mcsweeps, &inititer, &iterations);
vesicle=restore_state();
vesicle_free(vesicle1);
}
run_simulation(vesicle, mcsweeps, inititer, iterations);
write_master_xml_file("test.pvd");
write_dout_fcompat_file(vesicle,"dout");
vesicle_free(vesicle);