/* See {salamic_closer.h}. */ /* Last edited on 2015-10-01 00:46:42 by stolfilocal */ #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include /* #include */ void salamic_closer_close ( salamic_mesh_t *mesh, int32_t pZ, int32_t mf, int32_t ixFace[], char *closer, char *outPrefix, salamic_stats_t *st ) { char *fileName = NULL; asprintf(&fileName, "%s%+011d.txt", outPrefix, pZ); FILE *wr = open_write(fileName, TRUE); if (strcmp(closer, "TRIVIAL") == 0) { salamic_closer_trivial_close(mesh, pZ, mf, ixFace, wr, st); } else if (strcmp(closer, "MINETTO") == 0) { salamic_closer_Minetto_close(mesh, pZ, mf, ixFace, wr, st); } /* else if (strcmp(closer, "BENTLEY") == 0) { salamic_closer_Bentley_close(mesh, pZ, mf, ixFace, wr, st); } */ else { demand(FALSE, "unknown or unimplemented loop closing algorithm"); } fclose(wr); free(fileName); }