[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