← Back to team overview

dolfin team mailing list archive

Re: Data in GenericFunction

 



On 30/11/10 22:25, Anders Logg wrote:
On Tue, Nov 30, 2010 at 10:20:52PM +0000, Garth N. Wells wrote:
We have a thread-safe problem in GenericFunction with the member object

   mutable Data data;

Any ideas on how to get rid of it? We really should pass data
through the function interfaces, but we're constrained in this case
by the UFC interface.

Garth

Is it possible to have a pool of Data objects and have each thread
select the proper one:

   data[thread_id]


That's messy because the Data object is buried deep in the code.

I think that we should avoid this design (private scratch space) and try to figure out an alternative. I removed the private scratch from Function the other day.

--
Anders



Follow ups

References