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

luis at geodynamics.org luis at geodynamics.org
Wed Feb 6 15:47:36 PST 2008


Author: luis
Date: 2008-02-06 15:47:36 -0800 (Wed, 06 Feb 2008)
New Revision: 9263

Modified:
   cs/benchmark/cigma/trunk/src/Misc.cpp
Log:
Try to decide when to instantiate a Locator object.


Modified: cs/benchmark/cigma/trunk/src/Misc.cpp
===================================================================
--- cs/benchmark/cigma/trunk/src/Misc.cpp	2008-02-06 23:40:02 UTC (rev 9262)
+++ cs/benchmark/cigma/trunk/src/Misc.cpp	2008-02-06 23:47:36 UTC (rev 9263)
@@ -499,9 +499,13 @@
         field->meshPart->set_cell();
         assert(field->meshPart->cell != 0);
 
-        // XXX: instantiate this only when necessary!
-        AnnLocator *locator = new AnnLocator();
-        field->meshPart->set_locator(locator);
+        // XXX: Instantiate Locator only when necessary!
+        // XXX: Decide threshold based on number of elements?
+        if (field->meshPart->nel > 1000)
+        {
+            AnnLocator *locator = new AnnLocator();
+            field->meshPart->set_locator(locator);
+        }
 
         field->dofHandler = new DofHandler();
         field->dofHandler->set_data(dofs, dofs_nno, dofs_valdim);



More information about the cig-commits mailing list