<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Dear Lisandro,<div class=""><br class=""><div><blockquote type="cite" class=""><div class="">Am 18.01.2018 um 17:13 schrieb Lisandro Dalcin <<a href="mailto:dalcinl@gmail.com" class="">dalcinl@gmail.com</a>>:</div><br class="Apple-interchange-newline"><div class=""><div class="">In Cython code using C types from petsc4py, you should do:<br class=""><br class="">from petsc4py.PETSc cimport Vec,  PetscVec<br class="">from petsc4py.PETSc cimport Mat,  PetscMat<br class=""># etcetera<br class=""><br class="">now you can "cdef"  either "PetscVec" (the low-level PETSc C type) and<br class="">"Vec" (the higher-level petsc4py Python type)<br class=""><br class="">Or you can just<br class=""><br class="">from petsc4py.PETSc cimport *<br class=""><br class="">to get all definitions, or even<br class=""><br class="">from petsc4py cimport PETSc<br class=""><br class="">then use properly-namespaced definitions "PETSc.PetscVec" (C type) and<br class="">"PETSc.Vec" (Python type).<br class=""></div></div></blockquote><div><br class=""></div><div>thank you! That was the missing link. Great!</div><div><br class=""></div><div>Best regards,</div><div>Jaroslaw</div><div><br class=""></div><br class=""><blockquote type="cite" class=""><div class=""><div class=""><br class=""><br class="">-- <br class="">Lisandro Dalcin<br class="">============<br class="">Research Scientist<br class="">Computer, Electrical and Mathematical Sciences & Engineering (CEMSE)<br class="">Extreme Computing Research Center (ECRC)<br class="">King Abdullah University of Science and Technology (KAUST)<br class=""><a href="http://ecrc.kaust.edu.sa/" class="">http://ecrc.kaust.edu.sa/</a><br class=""><br class="">4700 King Abdullah University of Science and Technology<br class="">al-Khawarizmi Bldg (Bldg 1), Office # 0109<br class="">Thuwal 23955-6900, Kingdom of Saudi Arabia<br class="">http://www.kaust.edu.sa<br class=""><br class="">Office Phone: +966 12 808-0459<br class=""></div></div></blockquote></div><br class=""><div class="">
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">—</div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><br class=""></div><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;">Dr. Jaroslaw Piwonski<br class=""><br class="">Christian-Albrechts-Universität zu Kiel<br class="">Institut für Informatik<br class="">Algorithmische Optimale Steuerung — CO2-Aufnahme des Meeres<br class="">Christian-Albrechts-Platz 4<br class="">24118 Kiel<br class=""><br class="">Telefon: +49 431 880-7452<br class="">Telefax: +49 431 880-7618</div></div>
</div>
<br class=""></div></body></html>