// make_spike_inp.c read spike.dat write spike.inp UCD pde format #include #include #include #include #include "datread.h" #undef abs #define abs(x) ((x>=0.0)?x:(-x)) #undef max #define max(x,y) ((x)>(y)?(x):(y)) static int num_points; // for datread and datwrite static int num_polys; static dpts * data_points; static int * data_verts; static float size; static int status = -1; static char* ctyp[7] = {" ", "pt", "line", "tri", "quad", "pyr", "prism"}; int main(int argc, char *argv[]) { int i, j, k, pts, pt; int matl = 0; FILE * outp; printf("make_spike_inp.c running \n"); // read a .dat file if(argc>1) { status = datread(argv[1], &data_points, &num_points, &data_verts, &num_polys, &size); printf("read %s, %d vert, %d poly, %f size\n", argv[1], num_points, num_polys, size); } else { printf("a filename of a .dat file is required.\n"); return 0; } if(status!=0) { printf("%s file not read as a .dat file\n", argv[1]); return 0; } outp = fopen("spike.inp", "w"); fprintf(outp, "%3d %3d %3d %3d %3d \n", num_points, num_polys, 1, 0, 0); for(i=0; i