[cig-commits] r14068 - in cs/cigma/trunk: . src

luis at geodynamics.org luis at geodynamics.org
Wed Feb 18 08:14:09 PST 2009


Author: luis
Date: 2009-02-18 08:14:09 -0800 (Wed, 18 Feb 2009)
New Revision: 14068

Modified:
   cs/cigma/trunk/Makefile.am
   cs/cigma/trunk/src/FunctionRegistry.cpp
   cs/cigma/trunk/src/fn_gale2.h
Log:
Restore circular_inclusion benchmark

Figure out a better name under which to register this function

Modified: cs/cigma/trunk/Makefile.am
===================================================================
--- cs/cigma/trunk/Makefile.am	2009-02-18 05:44:44 UTC (rev 14067)
+++ cs/cigma/trunk/Makefile.am	2009-02-18 16:14:09 UTC (rev 14068)
@@ -274,7 +274,9 @@
 	src/io_vtk_writer.cpp
 
 # Add disloc3d function to libcigma.a {{{
-#
+# We separate this assignment to demonstrate how to
+# introduce external code dependencies into libcigma.a
+# (which are then included statically in the library)
 libcigma_la_cppflags += -I$(top_srcdir)/src/contrib/elastic-okada
 libcigma_la_sources += \
 	src/contrib/elastic-okada/dc3d.h \
@@ -289,6 +291,11 @@
 #
 # }}}
 
+# Finally, add other registered functions to libcigma.a
+libcigma_la_sources += \
+	src/fn_gale2.h \
+	src/fn_gale2.cpp
+
 # }}}
 
 

Modified: cs/cigma/trunk/src/FunctionRegistry.cpp
===================================================================
--- cs/cigma/trunk/src/FunctionRegistry.cpp	2009-02-18 05:44:44 UTC (rev 14067)
+++ cs/cigma/trunk/src/FunctionRegistry.cpp	2009-02-18 16:14:09 UTC (rev 14068)
@@ -4,6 +4,7 @@
 #include "fn_one.h"
 #include "fn_test.h"
 #include "fn_disloc3d.h"
+#include "fn_gale2.h"
 #include <cassert>
 #include <iostream>
 
@@ -36,6 +37,10 @@
     typedef benchmark::quasistatic::strikeslipnog::OkadaDisloc3d DislocFn1;
     shared_ptr<DislocFn1> disloc1(new DislocFn1());
     this->addFunction("bm.ssnog.displacement", disloc1);
+
+    typedef benchmark::circular_inclusion::Pressure PressureFn1;
+    shared_ptr<PressureFn1> pressure1(new PressureFn1());
+    this->addFunction("bm.gale.circular_inclusion.pressure", pressure1);
 }
 
 // Destructor

Modified: cs/cigma/trunk/src/fn_gale2.h
===================================================================
--- cs/cigma/trunk/src/fn_gale2.h	2009-02-18 05:44:44 UTC (rev 14067)
+++ cs/cigma/trunk/src/fn_gale2.h	2009-02-18 16:14:09 UTC (rev 14068)
@@ -18,8 +18,9 @@
     Pressure();
     ~Pressure();
 
-    virtual int n_dim() { return 2; }
-    virtual int n_rank() { return 1; }
+    virtual int n_dim() const { return 2; }
+    virtual int n_rank() const { return 1; }
+    virtual Function::type getType() const { return GENERAL_FN; }
 
     virtual bool eval(double *x, double *value);
 



More information about the CIG-COMMITS mailing list