diff --git a/Mesh/meshGRegionTransfinite.cpp b/Mesh/meshGRegionTransfinite.cpp index b576c3d8dcefa627c29e38e1c6e210c2aecf7d3b..ad613ca8f4d6359257a4b8a1e1fa8a3b5bd0367e 100644 --- a/Mesh/meshGRegionTransfinite.cpp +++ b/Mesh/meshGRegionTransfinite.cpp @@ -1,4 +1,4 @@ -// $Id: meshGRegionTransfinite.cpp,v 1.2 2006-12-02 20:18:20 geuzaine Exp $ +// $Id: meshGRegionTransfinite.cpp,v 1.3 2006-12-02 21:16:49 geuzaine Exp $ // // Copyright (C) 1997-2007 C. Geuzaine, J.-F. Remacle // @@ -48,13 +48,15 @@ - only works with 5- or 6-face volumes - - the definition of a prismatic volume has to follow the ordering - given in the figure above (degenerescence has to be along s0,s4) + - the faces have to be meshed with the 2D transfinite algorithm + + - the definition of a 5-face volume has to follow the ordering given + in the figure above (degenerescence has to be along s0,s4) - - meshing a hex volume with prisms or tetrahedra assumes that the - surface mesh 1) triangles on opposing faces match and 2) has been - produced with the 2D transfinite algorithm with 'Right' orientation - (not 'left' or 'Alternate') + - meshing a volume with prisms or tetrahedra assumes that the + triangular mesh is consistent with the volume mesh: there is no + coherence check in the volume algorithm to ensure that edges will + match. */ #define CREATE_HEX new MHexahedron(tab[(i) + N_i*(j) + N_i*N_j*(k)], \ diff --git a/benchmarks/3d/sph.geo b/benchmarks/3d/sph.geo index 0f4a835045cc612d756b27aeeb19196074eb500f..9ffbf40ff941afc5808379e05d97f469242e2468 100644 --- a/benchmarks/3d/sph.geo +++ b/benchmarks/3d/sph.geo @@ -45,8 +45,8 @@ Transfinite Surface {22} = {4,7,6,3}; Transfinite Surface {20} = {3,2,5,6}; Transfinite Surface {18} = {4,2,5,7}; -Transfinite Surface {24} = {3,4,2}; -Transfinite Surface {26} = {6,7,5}; +Transfinite Surface {24} = {3,4,2} Left; +Transfinite Surface {26} = {6,7,5} Left; Recombine Surface {18,20,22}; /*