On Tue, 11 May 2010, David Knezevic wrote:

> On 05/11/2010 12:44 PM, Roy Stogner wrote:
>> 
>> So it's asserting that the solution vector hasn't been closed after
>> the solve? That mesh_position_get() call would have unclosed the
>> solution vector, but the solver should have closed it again.
>
> I think it's asserting that the solution isn't closed before the solve.

Ah, of course!  UnsteadySolver has to fill the old_nonlinear_solution
before the first solve; that operator= is where it's failing.

> Adding this->solution->close(); in FEMSystem::mesh_position_get() resolves 
> this.

And that's the right solution; I'll commit it to SVN.

> So now I'm getting mesh motion, though if GMV is to be believed it's only the 
> outermost layer of elements that are moving. I'll have a closer look at 
> what's happening...

Thanks!
---
Roy

------------------------------------------------------------------------------

_______________________________________________
Libmesh-devel mailing list
Libmesh-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libmesh-devel

Reply via email to