Is there any "close all" call?

On Fri, Feb 22, 2019 at 5:03 PM John Peterson <jwpeter...@gmail.com> wrote:

>
>
> On Fri, Feb 22, 2019 at 1:53 PM Renato Poli <rebp...@gmail.com> wrote:
>
>> Hi John
>>
>> Thanks for the reply.
>> It seems that I moved one small step forward.
>> I added the coupling_functor as you advised - following miscellaneous_ex9.
>> This way, I succeeded to solve the first timestep.
>> I found out I needed to reinit the equation_systems to get the coupling
>> updated.
>>
>> However, now I got stuck in the second timestep, as the
>> equation_systems.reinit() fails.
>> See below.
>> Why whould a v.closed() fail?
>> It doesn't make sense to me.
>> (I am running in a single processor...)
>>
>
> Even on one processor, we keep track of the closed/not closed state of
> vectors and check it before doing certain operations. Without line numbers
> in your stack trace, it's difficult to say exactly where the crash is
> coming from, but it's possible it's the following lines in petsc_vector.C:
>
>   // FIXME: Workaround for a strange bug at large-scale.
>   // If we have ghosting, PETSc lets us just copy the solution, and
>   // doing so avoids a segfault?
>   if (v_local_in.type() == GHOSTED &&
>       this->type() == PARALLEL)
>     {
>       v_local_in = *this;
>       return;
>     }
>
> This would mean that current_local_solution is not closed for some reason,
> but that's likely a bug in libmesh that we just haven't encountered because
> we haven't done what you are trying to do before...
>
> --
> John
>

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

Reply via email to