Hi Leo, I would definitely look into this with pybind11 which reads very nice on the C++ side too. There are some instructions at the end here dune-project.org/doc/pythonbindings and in dune-common/dune/python/test/ you also find two small examples for embedded Python. We also have some testing code with a fluid system using embedded Python on the branch “feature/python-fluidsystem” in dumux (MR !2001).
And of course some test for dumux is also welcome. Timo > 9. sep. 2021 kl. 13:36 skrev [email protected]: > > > Hi Bernd, > > thank you for this nice example. I've used embedded Python 10 years ago. My > code was much less elegant and so I thought that one has to do this nowadays > with Pybind11. However, looking into your example it looks like the Python/C > API does also the job. For me it helps a lot to see how the Python > interpreter is initialized and finalized in problem.hh and how data is > converted. > > Actually I need a simple Python function for the source term so there are > just a few parameters which have to be passed between C++ and Python. > > Best regards, > > Leo > >> Flemisch, Bernd <[email protected]> hat am 09.09.2021 >> 12:27 geschrieben: >> >> >> Hi Leo, >> >> >> >> we're doing this here: >> >> https://git.iws.uni-stuttgart.de/dumux-appl/dumux-turing/-/tree/master/test/stochastic >> >> I needed the python3-dev package and had to run the executable with >> >> PYTHONPATH=. ./test_stochastic >> >> >> >> >> Kind regards >> >> Bernd >> >> >> >> >> -- >> _________________________________________________________________ >> >> Bernd Flemisch >> IWS, Universität Stuttgart phone: +49 711 685 69162 >> Pfaffenwaldring 61 email: [email protected] >> D-70569 Stuttgart url: www.iws.uni-stuttgart.de/en/lh2/ >> _________________________________________________________________ >> Von: DuMux <[email protected]> im Auftrag von >> [email protected] <[email protected]> >> Gesendet: Donnerstag, 9. September 2021 11:58:04 >> An: [email protected] >> Betreff: [DuMux] Using Embedded Python in DuMux >> >> Dear DuMux developers and users, >> >> I'm interested to call Python from a DuMux application (embedded Python). >> Has anyone tried this before with DuMux? I'm also interested to use embedded >> Python in a parallel application in combination with MPI4py. >> >> Maybe it is a good idea if I open an issue in gitlab and try to add a small >> test (dumux/test/python) to check if/how embedded Python works. >> >> Best regards, >> >> Leo >> >> Im Auftrag >> >> Dr.-Ing. Leopold Stadler >> >> -- >> Referat Numerische Verfahren im Wasserbau >> Abteilung Wasserbau im Binnenbereich >> >> Bundesanstalt für Wasserbau >> Federal Waterways Engineering and Research Institute >> Kußmaulstraße 17 | 76187 Karlsruhe >> >> https://www.baw.de >> >> >> _______________________________________________ >> DuMux mailing list >> [email protected] >> https://listserv.uni-stuttgart.de/mailman/listinfo/dumux > > Im Auftrag > > Dr.-Ing. Leopold Stadler > > -- > Referat Numerische Verfahren im Wasserbau > Abteilung Wasserbau im Binnenbereich > > Bundesanstalt für Wasserbau > Federal Waterways Engineering and Research Institute > Kußmaulstraße 17 | 76187 Karlsruhe > > > https://www.baw.de > > > _______________________________________________ > DuMux mailing list > [email protected] > https://listserv.uni-stuttgart.de/mailman/listinfo/dumux
_______________________________________________ DuMux mailing list [email protected] https://listserv.uni-stuttgart.de/mailman/listinfo/dumux
