<div dir="auto">Thanks for the information. We will check these examples out. Basically we have some trained ANNs that will provide few scalars to the C++ based CFD code. We won’t envision doing too much data transfer between C++ and Python/PyTorch.</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Jun 13, 2022 at 2:11 PM Barry Smith <<a href="mailto:bsmith@petsc.dev">bsmith@petsc.dev</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word;line-break:after-white-space"><div><br></div>  Note that your Python main ptsc4py program can call C/C++ code for some of its computations, so if you have a lot of C/C++ code you do not need to change it all to Python. It is also possible to call Petsc4py (and hence PyTorch) from a C/C++ main but a bit more cumbersome so not recommended. See src/ksp/ksp/tutorials/ex100.c and ex100.py for an example of a C/C++ main that uses petsc4py (in a limited way). </div><div style="word-wrap:break-word;line-break:after-white-space"><br><div><br><blockquote type="cite"><div>On Jun 13, 2022, at 4:42 PM, Zhang, Hong via petsc-users <<a href="mailto:petsc-users@mcs.anl.gov" target="_blank">petsc-users@mcs.anl.gov</a>> wrote:</div><br><div>



<div style="word-wrap:break-word;line-break:after-white-space">
No. It is not common to execute Python scripts or libraries from C/C++ code. If you are looking for ways to use PETSc and PyTorch together, it is best to build your application in Python so that you can use both petsc4py and PyTorch. See the following code
 for an example:
<div>
<div><a href="https://github.com/caidao22/pnode" target="_blank">https://github.com/caidao22/pnode</a></div>
<div><br>
</div>
<div>Hong (Mr.)<br>
<div><br>
<blockquote type="cite">
<div>On Jun 13, 2022, at 9:50 AM, Amneet Bhalla <<a href="mailto:mail2amneet@gmail.com" target="_blank">mail2amneet@gmail.com</a>> wrote:</div>
<br>
<div>
<div dir="ltr"><br clear="all">
<div>Hi Guys,</div>
<div><br>
</div>
<div>Is there a PETSc interface to make calls to Python scripts or libraries (e.g., Pytorch) from a C/C++ code making use of PETSc? If so, are there some examples that I refer to?</div>
<div><br>
</div>
<div>Thanks, </div>
-- <br>
<div dir="ltr" data-smartmail="gmail_signature">
<div dir="ltr">
<div>--Amneet <br>
<br>
</div>
<div><br>
</div>
<div><br>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</div>

</div></blockquote></div><br></div></blockquote></div></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>--Amneet <br><br></div><div><br></div><div><br></div></div></div>