| | |
| | | |
| | | /* outputs additional data into paraview xml file */ |
| | | ts_bool xml_trisurf_data(FILE *fh, ts_vesicle *vesicle){ |
| | | |
| | | ts_double cvol_write=0, carea_write=0; |
| | | ts_string *data=(ts_string *)malloc(sizeof(ts_sprintf)); |
| | | data->string=(char *)malloc(512000*sizeof(char)); /*TODO: warning, can break if the string is to long */ |
| | | data->string=(char *)malloc(5120000*sizeof(char)); /*TODO: warning, can break if the string is to long */ |
| | | data->beg=0; |
| | | |
| | | xml_trisurf_header(fh, vesicle); |
| | |
| | | xml_trisurf_vtx_neigh(data,vesicle->vlist); |
| | | xml_trisurf_vtx_tristar(data,vesicle->vlist); |
| | | xml_trisurf_nucleus(data,vesicle); |
| | | xml_trisurf_constvolarea(data,V0,A0); |
| | | if(vesicle->tape->constvolswitch==0) |
| | | cvol_write=vesicle->volume; |
| | | else |
| | | cvol_write=V0; |
| | | if(vesicle->tape->constareaswitch==0) |
| | | carea_write=vesicle->area; |
| | | else |
| | | carea_write=A0; |
| | | xml_trisurf_constvolarea(data,cvol_write,carea_write); |
| | | #ifdef COMPRESSION |
| | | char *compressed; |
| | | ts_uint nbytes=ts_compress_string64(data->string, data->beg-1, &compressed); //suppress null character at the end with by substracting 1 |