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