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/io.h | 38 ++++++++++++++++++++++++++++++++++++-- 1 files changed, 36 insertions(+), 2 deletions(-) diff --git a/src/io.h b/src/io.h index a0d27c6..11555f3 100644 --- a/src/io.h +++ b/src/io.h @@ -1,5 +1,31 @@ +/* vim: set ts=4 sts=4 sw=4 noet : */ #ifndef _IO_H #define _IO_H +#include <confuse.h> +/** @ Global variables for I/O operations like filenames etc. */ +/*static char mastername[1024]; +static char prefixname[1024]; +static ts_bool restore=0; +static char tape[1024]; */ +int force_from_tape; +char tapetxt[128000]; //stores text file of the tape +typedef struct{ + ts_int force_from_tape; + ts_int reset_iteration_count; + char path[1024]; //path where all files should be added + char output_fullfilename[1024]; //name of the master file + char dump_fullfilename[1024]; //name of the dump file + char tape_fullfilename[1024]; //name of the tape file + char tape_templatefull[1024]; //name of the tape template file + char tape_opts[1000]; //commandline tape options + char dump_from_vtk[1024]; +} ts_args; + +ts_args command_line_args; + +ts_bool parse_args(int argc, char **argv); + + /** @brief Prints the position of vertices for the whole list * @@ -46,8 +72,16 @@ * @param *text is a description line (max. 255 characters) to be included in the file */ ts_bool write_vertex_vtk_file(ts_vesicle *vesicle,ts_char *filename, ts_char *text); +ts_bool write_vertex_xml_file(ts_vesicle *vesicle, ts_uint timestepno); +ts_bool write_master_xml_file(ts_char *filename); +ts_bool write_pov_file(ts_vesicle *vesicle, char *filename); -ts_bool parsetape(ts_vesicle *vesicle,ts_uint *iterations); +ts_tape *parsetape(char *filename); +ts_tape *parsetapebuffer(char *buffer); +ts_bool tape_free(ts_tape *tape); +ts_bool getcmdline_tape(cfg_t *cfg, char *opts); +ts_bool cmdline_to_tape(cfg_t *cfg, char *key, char *val); - +ts_bool dump_state(ts_vesicle *vesicle, ts_uint iteration); +ts_vesicle *restore_state(ts_uint *iteration); #endif -- Gitblit v1.9.3