star-geometry-2d

Cleaning and decorating 2D geometries
git clone git://git.meso-star.fr/star-geometry-2d.git
Log | Files | Refs | README | LICENSE

commit 58a79cf39c4e084b1589b8625ae97a842a1dfe13
parent a4650e997b34f1df99f496c622b8edfd892aefac
Author: Christophe Coustet <christophe.coustet@meso-star.com>
Date:   Wed, 15 Apr 2020 17:30:57 +0200

Fix geometry VTK dumps

Diffstat:
Msrc/sg2d_geometry.c | 23++++++++++++-----------
1 file changed, 12 insertions(+), 11 deletions(-)

diff --git a/src/sg2d_geometry.c b/src/sg2d_geometry.c @@ -85,9 +85,10 @@ dump_seg_property tdefs++; /* Next value */ } } - /* In VTK dumps INT_MAX is used for both unspecified and conflict - * (VTK ascii format doesn't allow a greater value) */ - fprintf(stream, "%u\n", (int)MMIN(property, INT_MAX)); + /* In VTK dumps UINT_MAX is used for unspecified */ + if(property == SG2D_UNSPECIFIED_PROPERTY) + fprintf(stream, "%u\n", UINT_MAX); + else fprintf(stream, "%u\n", (unsigned)property); } } @@ -882,27 +883,27 @@ sg2d_geometry_dump_as_vtk descriptions = darray_seg_descriptions_cdata_get(&geom->seg_descriptions); /* Dump front medium */ - fprintf(stream, "SCALARS Front_medium int\n"); + fprintf(stream, "SCALARS Front_medium unsigned_int 1\n"); fprintf(stream, "LOOKUP_TABLE default\n"); dump_seg_property(geom, stream, SG2D_FRONT); /* Dump back medium */ - fprintf(stream, "SCALARS Back_medium int\n"); + fprintf(stream, "SCALARS Back_medium unsigned_int 1\n"); fprintf(stream, "LOOKUP_TABLE default\n"); dump_seg_property(geom, stream, SG2D_BACK); /* Dump interface */ - fprintf(stream, "SCALARS Interface int\n"); + fprintf(stream, "SCALARS Interface unsigned_int 1\n"); fprintf(stream, "LOOKUP_TABLE default\n"); dump_seg_property(geom, stream, SG2D_INTFACE); /* Dump unique_id */ - fprintf(stream, "SCALARS Unique_ID int\n"); + fprintf(stream, "SCALARS Unique_ID unsigned_int 1\n"); fprintf(stream, "LOOKUP_TABLE default\n"); FOR_EACH(i, 0, ssz) fprintf(stream, PRTF_SEG"\n", (seg_id_t)i); /* Dump user_id */ - fprintf(stream, "SCALARS User_ID int\n"); + fprintf(stream, "SCALARS User_ID unsigned_int 1\n"); fprintf(stream, "LOOKUP_TABLE default\n"); FOR_EACH(i, 0, ssz) fprintf(stream, PRTF_SEG"\n", segments[i].user_id); @@ -911,7 +912,7 @@ sg2d_geometry_dump_as_vtk fprintf(stream, "SCALARS Merge_conflict int\n"); fprintf(stream, "LOOKUP_TABLE default\n"); FOR_EACH(i, 0, ssz) - fprintf(stream, PRTF_SEG"\n", descriptions[i].merge_conflict); + fprintf(stream, "%d\n", descriptions[i].merge_conflict); } /* Dump property conflict status (if any) */ @@ -919,11 +920,11 @@ sg2d_geometry_dump_as_vtk fprintf(stream, "SCALARS Property_conflict int\n"); fprintf(stream, "LOOKUP_TABLE default\n"); FOR_EACH(i, 0, ssz) - fprintf(stream, PRTF_SEG"\n", descriptions[i].properties_conflict); + fprintf(stream, "%d\n", descriptions[i].properties_conflict); } /* Dump rank of the sg2d_geometry_add that created the segment */ - fprintf(stream, "SCALARS Created_at_sg2d_geometry_add int\n"); + fprintf(stream, "SCALARS Created_at_sg2d_geometry_add unsigned_int 1\n"); fprintf(stream, "LOOKUP_TABLE default\n"); FOR_EACH(i, 0, ssz) { const struct definition* tdefs;