/* 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 Outputs file in newer vtk xml format, compatible with paraview.
|
*
|
* @param *vesicle is a list of vertices
|
* @param *timestepno is a timestep number. Output file will be timestep_XXXXXX.vtu
|
* @param *cstlist TO BE DOCUMENTED
|
*/
|
ts_bool write_vertex_xml_file(ts_vesicle *vesicle, ts_uint timestepno, ts_cluster_list *cstlist);
|
ts_bool write_pov_file(ts_vesicle *vesicle, char *filename);
|
|
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 print_help(FILE *fd);
|
#endif
|