Hey John, thanks for your reply, here is the diff file.
Best regards Ping Am 07.09.2010 18:00, schrieb John Peterson:
Hi Ping, I'd be happy to take a look at your patch. Would you mind sending me the diffs in the 'svn diff' format? If you have an SVN checked-out copy of the source tree, just run 'svn diff', if not just send me your vtk_io.C file directly and I'll take a look. Thanks, John On Tue, Sep 7, 2010 at 10:53 AM, Ping Rong<ping.r...@tu-harburg.de> wrote:Hello all, I have been recently trying to write my meshes into *.vtu files. In most cases it works pretty well, except the HEX27 elements. So I made a few modifications in the source code, and made it work. I guess maybe I just post it here, maybe someone can update it to the subversion, if nothing is wrong, of course. ------------------------------------ file: mesh\vtk_io.C line 215 ------------------------------------ ... case HEX27: celltype = VTK_TRIQUADRATIC_HEXAHEDRON; //Added line break; // 29 Added line .... ------------------------------------ file: mesh\cell_hex27.C line 460 -560 ------------------------------------ // according to the VTK documentation http://www.vtk.org/doc/nightly/html/classvtkTriQuadraticHexahedron.html // I change the connectivtiy mapping. Substitute the code from line 460 to 560 with the following: ... case 0: conn.resize(27); conn[0] = this->node(0); conn[1] = this->node(1); conn[2] = this->node(2); conn[3] = this->node(3); conn[4] = this->node(4); conn[5] = this->node(5); conn[6] = this->node(6); conn[7] = this->node(7); conn[8] = this->node(8); conn[9] = this->node(9); conn[10] = this->node(10); conn[11] = this->node(11); // conn[12] = this->node(16); conn[13] = this->node(17); conn[14] = this->node(18); conn[15] = this->node(19); conn[16] = this->node(12); conn[17] = this->node(13); // conn[18] = this->node(14); conn[19] = this->node(15); conn[20] = this->node(24); conn[21] = this->node(22); conn[22] = this->node(21); conn[23] = this->node(23); conn[24] = this->node(20); conn[25] = this->node(25); conn[26] = this->node(26); return; ... -- Mit freundlichen Grüßen / With best regards Ping Rong
-- Mit freundlichen Grüßen / With best regards Ping Rong
Index: src/geom/cell_hex27.C =================================================================== --- src/geom/cell_hex27.C (revision 3940) +++ src/geom/cell_hex27.C (working copy) @@ -458,7 +458,35 @@ switch (sc) { case 0: - + conn.resize(27); + conn[0] = this->node(0); + conn[1] = this->node(1); + conn[2] = this->node(2); + conn[3] = this->node(3); + conn[4] = this->node(4); + conn[5] = this->node(5); + conn[6] = this->node(6); + conn[7] = this->node(7); + conn[8] = this->node(8); + conn[9] = this->node(9); + conn[10] = this->node(10); + conn[11] = this->node(11); // + conn[12] = this->node(16); + conn[13] = this->node(17); + conn[14] = this->node(18); + conn[15] = this->node(19); + conn[16] = this->node(12); + conn[17] = this->node(13); // + conn[18] = this->node(14); + conn[19] = this->node(15); + conn[20] = this->node(24); + conn[21] = this->node(22); + conn[22] = this->node(21); + conn[23] = this->node(23); + conn[24] = this->node(20); + conn[25] = this->node(25); + conn[26] = this->node(26); + /* conn[0] = this->node(0); conn[1] = this->node(8); conn[2] = this->node(20); @@ -558,7 +586,7 @@ conn[5] = this->node(17); conn[6] = this->node(6); conn[7] = this->node(18); - + */ return; default: Index: src/mesh/vtk_io.C =================================================================== --- src/mesh/vtk_io.C (revision 3940) +++ src/mesh/vtk_io.C (working copy) @@ -213,6 +213,8 @@ #endif case EDGE4: case HEX27: + celltype = VTK_TRIQUADRATIC_HEXAHEDRON; //Added line + break; // 29 case INFEDGE2: case INFQUAD4: case INFQUAD6:
<<attachment: ping_rong.vcf>>
------------------------------------------------------------------------------ This SF.net Dev2Dev email is sponsored by: Show off your parallel programming skills. Enter the Intel(R) Threading Challenge 2010. http://p.sf.net/sfu/intel-thread-sfd
_______________________________________________ Libmesh-devel mailing list Libmesh-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/libmesh-devel