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

luis at geodynamics.org luis at geodynamics.org
Wed Dec 19 12:06:46 PST 2007


Author: luis
Date: 2007-12-19 12:06:46 -0800 (Wed, 19 Dec 2007)
New Revision: 8947

Modified:
   cs/benchmark/cigma/trunk/src/Field.cpp
   cs/benchmark/cigma/trunk/src/Field.h
Log:
Updated Field class with another virtual eval() method

Modified: cs/benchmark/cigma/trunk/src/Field.cpp
===================================================================
--- cs/benchmark/cigma/trunk/src/Field.cpp	2007-12-19 20:06:39 UTC (rev 8946)
+++ cs/benchmark/cigma/trunk/src/Field.cpp	2007-12-19 20:06:46 UTC (rev 8947)
@@ -1,3 +1,4 @@
+#include <cassert>
 #include "Field.h"
 
 cigma::Field::~Field() {};
@@ -2 +3,12 @@
 
+void cigma::Field::eval(Points &domain, Points &range)
+{
+    assert(domain.n_points() == range.n_points());
+    for (int i = 0; i < domain.n_points(); i++)
+    {
+        double *x = domain[i];
+        double *y = range[i];
+        eval(x,y);
+    }
+}
+

Modified: cs/benchmark/cigma/trunk/src/Field.h
===================================================================
--- cs/benchmark/cigma/trunk/src/Field.h	2007-12-19 20:06:39 UTC (rev 8946)
+++ cs/benchmark/cigma/trunk/src/Field.h	2007-12-19 20:06:46 UTC (rev 8947)
@@ -1,20 +1,27 @@
 #ifndef __FIELD_H__
 #define __FIELD_H__
 
+#include "Points.h"
+
+
 namespace cigma
 {
     class Field;
 }
 
-
-/*
- * Base Field object
+
+/**
+ * @brief Base Field object
  */
 class cigma::Field
 {
 public:
+    virtual int n_dim() = 0;
+    virtual int n_rank() = 0;
     virtual void eval(double *point, double *value) = 0;
+    virtual void eval(Points &domain, Points &range);
     virtual ~Field();
 };
 
+
 #endif



More information about the cig-commits mailing list