On Mon, Oct 05, 2009 at 09:33:48AM +0200, Johan Hake wrote: > Hello! > > The one reason (as I can recall) to include the Data class, for passing of > information to the former Function::eval method, was for future thread safety.
I don't remember but that may be one of the reasons. There were others. > Previously we stored the Cell, and some other stuff, as a public accessible > member, before we called eval during assemble. This was not thread safe. > Instead we agreed on passing this data as argument, making it more thread > safe. > > This might not be a big issue if we, when we implement support for threads > (whenever this happens...) let the local Data object be stored in an indexed > std::vector, and then keep the present eval interface. Sounds like it could work, but we'll see when get to that point. It doesn't matter for the current parallel implementation. -- Anders
signature.asc
Description: Digital signature
_______________________________________________ DOLFIN-dev mailing list DOLFIN-dev@fenics.org http://www.fenics.org/mailman/listinfo/dolfin-dev