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