On Nov 17, 2010, at 12:03 PM, Roy Stogner wrote: > > > On Wed, 17 Nov 2010, Cody Permann wrote: > >> Yes, I am using the point_locator in the flagging stage. However, >> the elements are refined and coarsened right after the flagging is >> complete but if you are in the middle a refinement loop, you enter >> the flagging stage again. This is exactly what's happening in >> ex10.C. > > ex24.C, now; I plan to commit it to svn once we've figured out this > segfault. > >> The mesh refinement loop is running iteratively but none of >> the calls made in that loop would re-initialize the point locator >> after the elements have been refined and/or coarsened. > > No? MeshBase::prepare_for_use() should reinitialize the locator, > EquationSystems::reinit() should call prepare_for_use, and reinit is > getting called from within the same loop as the mesh refinement. > ---
Found it! There is a call to MeshBase::contract() inside of EquationSystems::reinit() which certainly changes the Mesh. I commented out that line of code and my example ran without seg faulting. Please advise on the correct resolution. Do we need to add in a subsequent call to prepare_for_use() or clear() inside of EquationSystems::reinit() or is it the caller's responsibility? Cody > Roy ------------------------------------------------------------------------------ Beautiful is writing same markup. Internet Explorer 9 supports standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3. Spend less time writing and rewriting code and more time creating great experiences on the web. Be a part of the beta today http://p.sf.net/sfu/msIE9-sfdev2dev _______________________________________________ Libmesh-devel mailing list Libmesh-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/libmesh-devel