[cig-commits] r9157 - cs/benchmark/cigma/trunk/src

luis at geodynamics.org luis at geodynamics.org
Mon Jan 28 20:04:20 PST 2008


Author: luis
Date: 2008-01-28 20:04:20 -0800 (Mon, 28 Jan 2008)
New Revision: 9157

Modified:
   cs/benchmark/cigma/trunk/src/Cell.h
   cs/benchmark/cigma/trunk/src/Hex.h
   cs/benchmark/cigma/trunk/src/Quad.h
   cs/benchmark/cigma/trunk/src/Tet.h
   cs/benchmark/cigma/trunk/src/Tri.h
Log:
Added geometry() method to Cell class

Modified: cs/benchmark/cigma/trunk/src/Cell.h
===================================================================
--- cs/benchmark/cigma/trunk/src/Cell.h	2008-01-29 01:50:18 UTC (rev 9156)
+++ cs/benchmark/cigma/trunk/src/Cell.h	2008-01-29 04:04:20 UTC (rev 9157)
@@ -40,6 +40,17 @@
     virtual void xyz2uvw(double xyz[3], double uvw[3]);
     void uvw2xyz(double uvw[3], double xyz[3]);
 
+public:
+    typedef enum {
+        POINT = 0,
+        TRIANGLE,
+        QUADRANGLE,
+        TETRAHEDRON,
+        HEXAHEDRON
+    } Geometry;
+
+    virtual Geometry geometry() = 0;
+
     //virtual double volume() = 0;
 
 public:

Modified: cs/benchmark/cigma/trunk/src/Hex.h
===================================================================
--- cs/benchmark/cigma/trunk/src/Hex.h	2008-01-29 01:50:18 UTC (rev 9156)
+++ cs/benchmark/cigma/trunk/src/Hex.h	2008-01-29 04:04:20 UTC (rev 9157)
@@ -18,6 +18,7 @@
     int n_nodes() { return 8; }
     int n_celldim() { return 3; }
     int n_dim() { return 3; }
+    Geometry geometry() { return HEXAHEDRON; }
 
 public:
     void shape(int num, double *points, double *values);

Modified: cs/benchmark/cigma/trunk/src/Quad.h
===================================================================
--- cs/benchmark/cigma/trunk/src/Quad.h	2008-01-29 01:50:18 UTC (rev 9156)
+++ cs/benchmark/cigma/trunk/src/Quad.h	2008-01-29 04:04:20 UTC (rev 9157)
@@ -18,6 +18,7 @@
     int n_nodes() { return 4; }
     int n_celldim() { return 2; }
     int n_dim() { return 3; }
+    Geometry geometry() { return QUADRANGLE; }
 
 public:
     void shape(int num, double *points, double *values);

Modified: cs/benchmark/cigma/trunk/src/Tet.h
===================================================================
--- cs/benchmark/cigma/trunk/src/Tet.h	2008-01-29 01:50:18 UTC (rev 9156)
+++ cs/benchmark/cigma/trunk/src/Tet.h	2008-01-29 04:04:20 UTC (rev 9157)
@@ -18,6 +18,7 @@
     int n_nodes() { return 4; }
     int n_celldim() { return 3; }
     int n_dim() { return 3; }
+    Geometry geometry() { return TETRAHEDRON; }
 
 public:
     void shape(int num, double *points, double *values);

Modified: cs/benchmark/cigma/trunk/src/Tri.h
===================================================================
--- cs/benchmark/cigma/trunk/src/Tri.h	2008-01-29 01:50:18 UTC (rev 9156)
+++ cs/benchmark/cigma/trunk/src/Tri.h	2008-01-29 04:04:20 UTC (rev 9157)
@@ -18,6 +18,7 @@
     int n_nodes() { return 3; }
     int n_celldim() { return 2; }
     int n_dim() { return 3; }
+    Geometry geometry() { return TRIANGLE; }
 
 public:
     void shape(int num, double *points, double *values);



More information about the cig-commits mailing list