On Wed, Feb 1, 2023 at 6:33 PM Barry Smith <bsm...@petsc.dev> wrote: > > Would it be possible to rig the xlocal obtained from > self.da.getLocalVec() to automatically trigger the da.restoreLocalVec() > when the xlocal goes out of scope so that the user does not need to > explicitly make the call. If so, how should I go about implementing it? >
This would work in C++ where the object has a defined lifetime, but Python is garbage collected. The way it does this pattern is using the "with" statement. Matt > Barry > -- What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead. -- Norbert Wiener https://www.cse.buffalo.edu/~knepley/ <http://www.cse.buffalo.edu/~knepley/>