getfem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Getfem-commits] r5032 - /trunk/getfem/src/getfem_import.cc


From: andriy . andreykiv
Subject: [Getfem-commits] r5032 - /trunk/getfem/src/getfem_import.cc
Date: Sun, 07 Jun 2015 20:44:38 -0000

Author: andrico
Date: Sun Jun  7 22:44:37 2015
New Revision: 5032

URL: http://svn.gna.org/viewcvs/getfem?rev=5032&view=rev
Log:
import of 15-noded (4th order) triangles from GMSH

Modified:
    trunk/getfem/src/getfem_import.cc

Modified: trunk/getfem/src/getfem_import.cc
URL: 
http://svn.gna.org/viewcvs/getfem/trunk/getfem/src/getfem_import.cc?rev=5032&r1=5031&r2=5032&view=diff
==============================================================================
--- trunk/getfem/src/getfem_import.cc   (original)
+++ trunk/getfem/src/getfem_import.cc   Sun Jun  7 22:44:37 2015
@@ -88,6 +88,9 @@
       case 21: { /* 3RD ORDER TRIANGLE */
         pgt = bgeot::simplex_geotrans(2,3);
       } break;
+      case 23: { /* 4TH ORDER TRIANGLE */
+        pgt = bgeot::simplex_geotrans(2, 4);
+      } break;
       default: { /* UNKNOWN .. */
         /* higher order elements : to be done .. */
         GMM_ASSERT1(false, "gmsh element type " << type << " is unknown.");
@@ -149,6 +152,9 @@
       } break;
       case 21: { /* 3RD ORDER TRIANGLE */
         nodes.resize(10);
+      } break;
+      case 23: { /* 4TH ORDER TRIANGLE */
+        nodes.resize(15);
       } break;
       default: { /* UNKNOWN .. */
         /* higher order elements : to be done .. */
@@ -446,6 +452,23 @@
         //ci.nodes[7] = tmp_nodes[7];
         ci.nodes[8] = tmp_nodes[6];
         ci.nodes[9] = tmp_nodes[2];
+      } break;
+      case 23: { /* Fourth order triangle */
+      //ci.nodes[0]  = tmp_nodes[0];
+        ci.nodes[1]  = tmp_nodes[3];
+        ci.nodes[2]  = tmp_nodes[4];
+        ci.nodes[3]  = tmp_nodes[5];
+        ci.nodes[4]  = tmp_nodes[1];
+        ci.nodes[5]  = tmp_nodes[11];
+        ci.nodes[6]  = tmp_nodes[12];
+        ci.nodes[7]  = tmp_nodes[13];
+        ci.nodes[8]  = tmp_nodes[6];
+        ci.nodes[9]  = tmp_nodes[10];
+        ci.nodes[10] = tmp_nodes[14];
+        ci.nodes[11] = tmp_nodes[7];
+        ci.nodes[12] = tmp_nodes[9];
+        ci.nodes[13] = tmp_nodes[8];
+        ci.nodes[14] = tmp_nodes[2];
       } break;
       }
     }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]