From b734491a7e6fa4ef792ed80f557ba5eb666d84e2 Mon Sep 17 00:00:00 2001 From: Mike Park Date: Mon, 26 Jul 2021 05:11:42 -0400 Subject: [PATCH] winds (flips) the tri written to avm --- src/ref_gather.c | 13 +++++++++++++ src/ref_part.c | 7 +++++++ 2 files changed, 20 insertions(+) diff --git a/src/ref_gather.c b/src/ref_gather.c index c8cf20754..afd1d3ced 100644 --- a/src/ref_gather.c +++ b/src/ref_gather.c @@ -2623,10 +2623,23 @@ static REF_STATUS ref_gather_avm(REF_GRID ref_grid, const char *filename) { REF_BOOL select_faceid = REF_FALSE; REF_INT faceid = 0; REF_BOOL pad = REF_TRUE; + REF_INT cell, temp_node; + /* avm winds tri different than EGADS */ + each_ref_cell_valid_cell(ref_cell, cell) { + temp_node = ref_cell_c2n(ref_cell, 2, cell); + ref_cell_c2n(ref_cell, 2, cell) = ref_cell_c2n(ref_cell, 1, cell); + ref_cell_c2n(ref_cell, 1, cell) = temp_node; + } RSS(ref_gather_cell(ref_node, ref_cell, faceid_insted_of_c2n, always_id, swap_endian, sixty_four_bit, select_faceid, faceid, pad, file), "nodes"); + /* wind back (flip) after write */ + each_ref_cell_valid_cell(ref_cell, cell) { + temp_node = ref_cell_c2n(ref_cell, 2, cell); + ref_cell_c2n(ref_cell, 2, cell) = ref_cell_c2n(ref_cell, 1, cell); + ref_cell_c2n(ref_cell, 1, cell) = temp_node; + } } else { REF_CELL ref_cell = ref_grid_tet(ref_grid); REF_BOOL faceid_insted_of_c2n = REF_FALSE; diff --git a/src/ref_part.c b/src/ref_part.c index ff96e668d..3b49a8168 100644 --- a/src/ref_part.c +++ b/src/ref_part.c @@ -1706,9 +1706,16 @@ static REF_STATUS ref_part_avm(REF_GRID *ref_grid_ptr, REF_MPI ref_mpi, REF_CELL ref_cell = ref_grid_tri(ref_grid); REF_INT version = 0; REF_BOOL pad = REF_FALSE; + REF_INT cell, temp_node; RSS(ref_part_meshb_cell(ref_cell, ntet, ref_node, nnode, version, pad, file), "read tri"); + /* avm winds tri different than EGADS */ + each_ref_cell_valid_cell(ref_cell, cell) { + temp_node = ref_cell_c2n(ref_cell, 2, cell); + ref_cell_c2n(ref_cell, 2, cell) = ref_cell_c2n(ref_cell, 1, cell); + ref_cell_c2n(ref_cell, 1, cell) = temp_node; + } } else { REF_FILEPOS conn_offset, faceid_offset; REF_BOOL swap_endian = REF_FALSE;