<div dir="ltr">Hello,<div>can I find somewhere an example how to wrap my own PETSc-based code so that it can be used together with petsc4py?</div><div><br></div><div>Let's assume I have a C function, which I want to access from python:</div><div>Vec createMyVec();</div><div><br></div><div>I have written a SWIG interface file to generate a python wrapper for this function. The wrapper works, but I cannot use the return value as input for mpi4py routines that expect a Vec, because mpi4py's Vec type is different from the SWIG generated Vec type in my python wrapper. Any idea, how I can create mpi4py-compatible types?</div><div><br></div><div>If the mpi4py wrapping technique is described somewhere, this may help as well, although some working example would be perfect.</div><div><br></div><div>As a final remark, I'd like to keep my project decoupled from mpi4py. Therefore, including my extensions in the build process of mpi4py is not quite what I am looking for, although I could live with this as a workaround if no other solution is possible.</div><div>(I am using petsc-3.9.1 built from source and mpi4py installed using pip on Ubuntu 18.04.)</div><div><br></div><div>Thanks</div><div>Ingo</div></div>