[cig-commits] r8919 - in cs/benchmark/cigma/trunk/src: . tests

luis at geodynamics.org luis at geodynamics.org
Wed Dec 19 12:02:57 PST 2007


Author: luis
Date: 2007-12-19 12:02:57 -0800 (Wed, 19 Dec 2007)
New Revision: 8919

Added:
   cs/benchmark/cigma/trunk/src/tests/TestDofHandler.cpp
Modified:
   cs/benchmark/cigma/trunk/src/DofHandler.cpp
   cs/benchmark/cigma/trunk/src/DofHandler.h
Log:
Renamed DofHandler accessors to set_data(), get_data()


Modified: cs/benchmark/cigma/trunk/src/DofHandler.cpp
===================================================================
--- cs/benchmark/cigma/trunk/src/DofHandler.cpp	2007-12-19 20:02:47 UTC (rev 8918)
+++ cs/benchmark/cigma/trunk/src/DofHandler.cpp	2007-12-19 20:02:57 UTC (rev 8919)
@@ -17,7 +17,7 @@
 
 //----------------------------------------------------------------------------
 
-void cigma::DofHandler::set(double *dofs, int nno, int ndim)
+void cigma::DofHandler::set_data(double *dofs, int nno, int ndim)
 {
     assert(dofs != NULL);
     assert(nno > 0);
@@ -28,7 +28,7 @@
     this->ndim = ndim;
 }
 
-void cigma::DofHandler::get(int num, int *nodes, double *d)
+void cigma::DofHandler::get_data(int num, int *nodes, double *d)
 {
     for (int i = 0; i < num; i++)
     {

Modified: cs/benchmark/cigma/trunk/src/DofHandler.h
===================================================================
--- cs/benchmark/cigma/trunk/src/DofHandler.h	2007-12-19 20:02:47 UTC (rev 8918)
+++ cs/benchmark/cigma/trunk/src/DofHandler.h	2007-12-19 20:02:57 UTC (rev 8919)
@@ -25,8 +25,8 @@
     int rank() const;
 
 public:
-    void set(double *dofs, int nno, int ndim);
-    void get(int num, int *nodes, double *d);
+    void set_data(double *dofs, int nno, int ndim);
+    void get_data(int num, int *nodes, double *d);
 };
 
 

Added: cs/benchmark/cigma/trunk/src/tests/TestDofHandler.cpp
===================================================================
--- cs/benchmark/cigma/trunk/src/tests/TestDofHandler.cpp	2007-12-19 20:02:47 UTC (rev 8918)
+++ cs/benchmark/cigma/trunk/src/tests/TestDofHandler.cpp	2007-12-19 20:02:57 UTC (rev 8919)
@@ -0,0 +1,46 @@
+#include <iostream>
+#include "../DofHandler.h"
+
+using namespace cigma;
+
+int main(int argc, char *argv[])
+{
+
+    const int nno = 8;
+    const int ndim = 3;
+    double data[nno*ndim] = {
+        100, 101, 102,  //0
+        110, 111, 112, 
+        120, 121, 122,
+        130, 131, 132,
+        200, 201, 202,  //4
+        210, 211, 212,
+        220, 221, 222,
+        230, 231, 232
+    };
+
+    DofHandler *dof_handler = new DofHandler();
+
+    dof_handler->set_data(data, nno, ndim);
+
+
+    {
+        double d[4*ndim];
+        int nodes[4] = {2, 3, 6, 7};
+
+        dof_handler->get_data(4, nodes, d);
+
+        for (int i = 0; i < 4; i++)
+        {
+            for (int j = 0; j < ndim; j++)
+            {
+                std::cout << d[ndim*i + j] << " ";
+            }
+            std::cout << std::endl;
+        }
+    }
+
+    delete dof_handler;
+
+    return 0;
+}



More information about the cig-commits mailing list