Skip to content

Commit

Permalink
removes mixed
Browse files Browse the repository at this point in the history
  • Loading branch information
Mike Park authored and Mike Park committed May 6, 2021
1 parent f2dab4d commit e995eb1
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 0 deletions.
13 changes: 13 additions & 0 deletions src/ref_shard.c
Original file line number Diff line number Diff line change
Expand Up @@ -1117,22 +1117,35 @@ REF_STATUS ref_shard_extract_tet(REF_GRID ref_grid, REF_CELL *ref_cell_ptr) {
REF_STATUS ref_shard_in_place(REF_GRID ref_grid) {
REF_NODE ref_node = ref_grid_node(ref_grid);
REF_INT cell, nodes[REF_CELL_MAX_SIZE_PER];

each_ref_cell_valid_cell_with_nodes(ref_grid_qua(ref_grid), cell, nodes) {
RSS(ref_shard_add_qua_as_tri(ref_node, ref_grid_tri(ref_grid), nodes),
"add qua tri");
}
RSS(ref_cell_free(ref_grid_qua(ref_grid)), "free qua");
RSS(ref_cell_create(&ref_grid_qua(ref_grid), REF_CELL_QUA), "qua create");

each_ref_cell_valid_cell_with_nodes(ref_grid_pyr(ref_grid), cell, nodes) {
RSS(ref_shard_add_pyr_as_tet(ref_node, ref_grid_tet(ref_grid), nodes),
"add pyr tet");
}
RSS(ref_cell_free(ref_grid_pyr(ref_grid)), "free pyr");
RSS(ref_cell_create(&ref_grid_pyr(ref_grid), REF_CELL_PYR), "pyr create");

each_ref_cell_valid_cell_with_nodes(ref_grid_pri(ref_grid), cell, nodes) {
RSS(ref_shard_add_pri_as_tet(ref_node, ref_grid_tet(ref_grid), nodes,
REF_FALSE),
"add pri tet");
}
RSS(ref_cell_free(ref_grid_pri(ref_grid)), "free pri");
RSS(ref_cell_create(&ref_grid_pri(ref_grid), REF_CELL_PRI), "pri create");

each_ref_cell_valid_cell_with_nodes(ref_grid_hex(ref_grid), cell, nodes) {
RSS(ref_shard_add_hex_as_tet(ref_node, ref_grid_tet(ref_grid), nodes),
"add hex tet");
}
RSS(ref_cell_free(ref_grid_hex(ref_grid)), "free hex");
RSS(ref_cell_create(&ref_grid_hex(ref_grid), REF_CELL_HEX), "hex create");

return REF_SUCCESS;
}
5 changes: 5 additions & 0 deletions src/ref_shard_test.c
Original file line number Diff line number Diff line change
Expand Up @@ -504,6 +504,11 @@ int main(int argc, char *argv[]) {

RSS(ref_shard_in_place(ref_grid), "shard to simplex");

REIS(0, ref_cell_n(ref_grid_qua(ref_grid)), "no more qua");
REIS(0, ref_cell_n(ref_grid_pyr(ref_grid)), "no more pyr");
REIS(0, ref_cell_n(ref_grid_pri(ref_grid)), "no more pri");
REIS(0, ref_cell_n(ref_grid_hex(ref_grid)), "no more hex");

RSB(ref_validation_simplex_node(ref_grid), "valid",
{ ref_export_by_extension(ref_grid, "ref_shard_test_hex.tec"); });

Expand Down

0 comments on commit e995eb1

Please sign in to comment.