Beispiel #1
0
        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);
        }
Beispiel #2
0
        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();
        }