[cig-commits] r14413 - cs/cigma/trunk/src

luis at geodynamics.org luis at geodynamics.org
Sat Mar 21 09:57:47 PDT 2009


Author: luis
Date: 2009-03-21 09:57:46 -0700 (Sat, 21 Mar 2009)
New Revision: 14413

Modified:
   cs/cigma/trunk/src/FunctionRegistry.cpp
   cs/cigma/trunk/src/cli_function_info_cmd.cpp
   cs/cigma/trunk/src/fn_gale2.cpp
Log:
Adjust definition of circular inclusion benchmark

Modified: cs/cigma/trunk/src/FunctionRegistry.cpp
===================================================================
--- cs/cigma/trunk/src/FunctionRegistry.cpp	2009-03-21 16:57:45 UTC (rev 14412)
+++ cs/cigma/trunk/src/FunctionRegistry.cpp	2009-03-21 16:57:46 UTC (rev 14413)
@@ -40,7 +40,7 @@
 
     typedef benchmark::circular_inclusion::Pressure PressureFn1;
     shared_ptr<PressureFn1> pressure1(new PressureFn1());
-    this->addFunction("bm.gale.circular_inclusion.pressure", pressure1);
+    this->addFunction("bm.circular_inclusion.pressure", pressure1);
 }
 
 // Destructor

Modified: cs/cigma/trunk/src/cli_function_info_cmd.cpp
===================================================================
--- cs/cigma/trunk/src/cli_function_info_cmd.cpp	2009-03-21 16:57:45 UTC (rev 14412)
+++ cs/cigma/trunk/src/cli_function_info_cmd.cpp	2009-03-21 16:57:46 UTC (rev 14413)
@@ -71,7 +71,7 @@
         || (fn_name == "test.cube")
         || (fn_name == "test.square")
         || (fn_name == "bm.ssnog.displacement")
-        || (fn_name == "bm.gale.circular_inclusion.pressure")
+        || (fn_name == "bm.circular_inclusion.pressure")
         ;
 }
 static void print_registered_function_info(const string& fn_name)
@@ -107,7 +107,7 @@
         cout << "Function Info:" << endl;
         cout << indent << "Name = " << fn_name << endl;
     }
-    else if (fn_name == "bm.gale.circular_inclusion.pressure")
+    else if (fn_name == "bm.circular_inclusion.pressure")
     {
         cout << "Function Info:" << endl;
         cout << indent << "Name = " << fn_name << endl;

Modified: cs/cigma/trunk/src/fn_gale2.cpp
===================================================================
--- cs/cigma/trunk/src/fn_gale2.cpp	2009-03-21 16:57:45 UTC (rev 14412)
+++ cs/cigma/trunk/src/fn_gale2.cpp	2009-03-21 16:57:46 UTC (rev 14413)
@@ -17,17 +17,22 @@
 
 bool Pressure::eval(double *x, double *value)
 {
-    const double R = 0.05;
-    const double C = (8*9/11.0)*R*R;
-    const double xc = 0.5;
-    const double yc = 0.5;
+    const double R = 0.1;
+    const double xc = 0.0;
+    const double yc = 0.0;
+
+    const double mu_m = 1;
+    const double mu_i = 2;
+    const double shear_mag = 1.0;
+    const double C = 4 * shear_mag * (mu_m * (mu_i - mu_m) / (mu_i + mu_m)) * R * R;
+
     const double dx = x[0] - xc;
     const double dy = x[1] - yc;
     const double r2 = dx*dx + dy*dy;
 
     if (r2 < R*R)
     {
-        value[0] = 4.0;
+        value[0] = 0.0;
     }
     else
     {



More information about the CIG-COMMITS mailing list