From ab798b28b9f3b836db6c9eb9e4a25d57981022ae Mon Sep 17 00:00:00 2001 From: Samo Penic <samo.penic@fe.uni-lj.si> Date: Tue, 01 Mar 2016 08:51:46 +0000 Subject: [PATCH] Added resotration from vtu files by using --restore-from-vtk flag. Requires filename --- src/main.c | 10 +++++++--- src/io.c | 4 ++-- src/restore.h | 2 +- src/restore.c | 12 ++++++------ 4 files changed, 16 insertions(+), 12 deletions(-) diff --git a/src/io.c b/src/io.c index 0a6cd57..8e97a8f 100644 --- a/src/io.c +++ b/src/io.c @@ -455,7 +455,7 @@ {"dump-filename", required_argument,0, 'f'}, {"tape-options",required_argument,0,'c'}, {"tape-template", required_argument,0,0}, - {"dump-from-vtk",required_argument,0,0}, + {"restore-from-vtk",required_argument,0,0}, {0, 0, 0, 0} }; /* getopt_long stores the option index here. */ @@ -482,7 +482,7 @@ if(strcmp(long_options[option_index].name,"tape-template")==0){ strcpy(command_line_args.tape_templatefull,optarg); } - if(strcmp(long_options[option_index].name,"dump-from-vtk")==0){ + if(strcmp(long_options[option_index].name,"restore-from-vtk")==0){ strcpy(command_line_args.dump_from_vtk,optarg); } break; diff --git a/src/main.c b/src/main.c index 3407c65..8cd8321 100644 --- a/src/main.c +++ b/src/main.c @@ -29,13 +29,17 @@ force_from_tape=0; parse_args(argv,argc); // sets global variable command_line_args (defined in io.h) ts_fprintf(stdout,"Starting program...\n\n"); - parseDump("timestep_000000.vtu"); +// vesicle = parseDump("timestep_000000.vtu"); +// run_simulation(vesicle, vesicle->tape->mcsweeps, vesicle->tape->inititer, vesicle->tape->iterations, 1); + if(command_line_args.dump_from_vtk[0]!=0){ ts_fprintf(stdout,"************************************************\n"); ts_fprintf(stdout,"***** Dumping vesicle from VTK points list *****\n"); ts_fprintf(stdout,"************************************************\n\n"); - tape=parsetape(command_line_args.tape_fullfilename); - vesicle=vtk2vesicle(command_line_args.dump_from_vtk,tape); + vesicle = parseDump(command_line_args.dump_from_vtk); + tape = vesicle->tape; +// tape=parsetape(command_line_args.tape_fullfilename); + // vesicle=vtk2vesicle(command_line_args.dump_from_vtk,tape); } else if(command_line_args.force_from_tape){ ts_fprintf(stdout,"************************************************\n"); diff --git a/src/restore.c b/src/restore.c index a3196bd..19d8cad 100644 --- a/src/restore.c +++ b/src/restore.c @@ -16,7 +16,7 @@ #include "initial_distribution.h" #include "io.h" -ts_bool parseDump(char *dumpfname) { +ts_vesicle *parseDump(char *dumpfname) { xmlDocPtr doc; xmlNodePtr cur, cur1,cur2; ts_vesicle *vesicle=NULL; @@ -80,13 +80,13 @@ init_normal_vectors(vesicle->tlist); mean_curvature_and_energy(vesicle); -/* TODO: cells, polymeres, filaments, core, tape */ +/* TODO: filaments */ fprintf(stderr,"Restoration completed\n"); - write_vertex_xml_file(vesicle,999); - vesicle_free(vesicle); - exit(0); - return TS_SUCCESS; +// write_vertex_xml_file(vesicle,999); +// vesicle_free(vesicle); +// exit(0); + return vesicle; } ts_bool setGlobalTapeTXTfromTapeTag(xmlDocPtr doc, xmlNodePtr cur){ diff --git a/src/restore.h b/src/restore.h index 4c97a09..84c8747 100644 --- a/src/restore.h +++ b/src/restore.h @@ -1,7 +1,7 @@ #ifndef _H_RESTORE #define _H_RESTORE -ts_bool parseDump(char *dumpfname); +ts_vesicle *parseDump(char *dumpfname); ts_vesicle *parseTrisurfTag(xmlDocPtr doc, xmlNodePtr cur); ts_bool setGlobalTapeTXTfromTapeTag(xmlDocPtr doc, xmlNodePtr cur); ts_bool parseTrisurfVtxn(ts_vertex_list *vlist, xmlDocPtr doc, xmlNodePtr cur); -- Gitblit v1.9.3