static public void GenerateMesh(CMshBasicMesherDouble aMesher, vtkRenderer aRenderer) { var aVertex1 = new CGeoCoordinateDouble(+0.00, +0.00, -0.02); var aVertex2 = new CGeoCoordinateDouble(+1.00, +0.00, -0.02); var aVertex3 = new CGeoCoordinateDouble(+1.00, +0.10, -0.02); var aVertex4 = new CGeoCoordinateDouble(+0.00, +0.10, -0.02); var aVertex5 = new CGeoCoordinateDouble(+0.00, +0.00, +0.02); var aVertex6 = new CGeoCoordinateDouble(+1.00, +0.00, +0.02); var aVertex7 = new CGeoCoordinateDouble(+1.00, +0.10, +0.02); var aVertex8 = new CGeoCoordinateDouble(+0.00, +0.10, +0.02); var aHexahedron = new CGeoHexahedronDouble(); aHexahedron.addVertex(aVertex1); aHexahedron.addVertex(aVertex2); aHexahedron.addVertex(aVertex3); aHexahedron.addVertex(aVertex4); aHexahedron.addVertex(aVertex5); aHexahedron.addVertex(aVertex6); aHexahedron.addVertex(aVertex7); aHexahedron.addVertex(aVertex8); aMesher.generate(aHexahedron, 100, 10, 1, false); aMesher.mesh().generateFaces(1E-3); }
static public void GenerateMesh(CMshTetrahedronMesherDouble aMesher, vtkRenderer aRenderer) { var aVertex1 = new CGeoCoordinateDouble(0.0, 0.0, 0.0); var aVertex2 = new CGeoCoordinateDouble(1.0, 0.0, 0.0); var aVertex3 = new CGeoCoordinateDouble(1.0, 1.0, 0.0); var aVertex4 = new CGeoCoordinateDouble(0.0, 1.0, 0.0); var aVertex5 = new CGeoCoordinateDouble(0.0, 0.0, 1.0); var aVertex6 = new CGeoCoordinateDouble(1.0, 0.0, 1.0); var aVertex7 = new CGeoCoordinateDouble(1.0, 1.0, 1.0); var aVertex8 = new CGeoCoordinateDouble(0.0, 1.0, 1.0); var aHexahedron = new CGeoHexahedronDouble(); aHexahedron.addVertex(aVertex1); aHexahedron.addVertex(aVertex2); aHexahedron.addVertex(aVertex3); aHexahedron.addVertex(aVertex4); aHexahedron.addVertex(aVertex5); aHexahedron.addVertex(aVertex6); aHexahedron.addVertex(aVertex7); aHexahedron.addVertex(aVertex8); var aBasicMesher = new CMshBasicMesherDouble(); aBasicMesher.generate(aHexahedron, 10, 10, 10, true); CMshMeshDouble aBoundaryMesh = aBasicMesher.mesh().extractBoundary(1E-6); aBoundaryMesh.generateFaces(1E-4); var aMeshSize = 0.1; aMesher.generate(aBoundaryMesh, 99999, aMeshSize, 0.1, 1E-4); aMesher.mesh().renumber(); }