see 
https://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/tree/master/python 
<https://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/tree/master/python>
 on how to set up your environment (might change with updates in Dune coming 
soon)

> On 9. Sep 2021, at 15:19, Timo Koch <koch_t...@hotmail.com> wrote:
> 
> Hi together,
> 
> also just to add this in case someone it interested. There also has been some 
> more work lately on using Dumux from Python via pybind11 bindings.
> Some first full application (1p test) can be found here: 
> https://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/blob/master/test/python/test_1p.py
>  
> <https://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/blob/master/test/python/test_1p.py>
> We haven’t announced this properly yet because it’s still in it’s infancy, 
> and more classes need wrappers and some issues are still not solved.
> 
> Timo
> 
> 
>> On 9. Sep 2021, at 15:12, Timo Koch <koch_t...@hotmail.com 
>> <mailto:koch_t...@hotmail.com>> wrote:
>> 
>> Big advantage of pybind11 is also that is does automatic type conversion for 
>> you between Python and C++,
>> so you can easily convert between C++ std::vector and Python’s list etc...
>> 
>>> On 9. Sep 2021, at 15:03, Timo Koch <koch_t...@hotmail.com 
>>> <mailto:koch_t...@hotmail.com>> wrote:
>>> 
>>> 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 
>>> <http://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 leopold.stad...@baw.de 
>>>> <mailto:leopold.stad...@baw.de>:
>>>> 
>>>> 
>>>> 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 <bernd.flemi...@iws.uni-stuttgart.de 
>>>>> <mailto:bernd.flemi...@iws.uni-stuttgart.de>> 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
>>>>>  
>>>>> <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
>>>>>  
>>>>> <https://git.iws.uni-stuttgart.de/dumux-appl/dumux-turing/-/tree/master/test/stochastic>
>>>>> 
>>>>> -- 
>>>>> _________________________________________________________________ 
>>>>> 
>>>>> Bernd Flemisch 
>>>>> IWS, Universität Stuttgart               phone: +49 711 685 69162 
>>>>> Pfaffenwaldring 61              email: be...@iws.uni-stuttgart.de 
>>>>> <mailto:be...@iws.uni-stuttgart.de> 
>>>>> D-70569 Stuttgart           url: www.iws.uni-stuttgart.de/en/lh2/ 
>>>>> <http://www.iws.uni-stuttgart.de/en/lh2/> 
>>>>> _________________________________________________________________
>>>>> Von: DuMux <dumux-boun...@listserv.uni-stuttgart.de 
>>>>> <mailto:dumux-boun...@listserv.uni-stuttgart.de>> im Auftrag von 
>>>>> leopold.stad...@baw.de <mailto:leopold.stad...@baw.de> 
>>>>> <leopold.stad...@baw.de <mailto:leopold.stad...@baw.de>>
>>>>> Gesendet: Donnerstag, 9. September 2021 11:58:04
>>>>> An: dumux@listserv.uni-stuttgart.de 
>>>>> <mailto:dumux@listserv.uni-stuttgart.de>
>>>>> 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 <https://www.baw.de/> 
>>>>> 
>>>>> 
>>>>> _______________________________________________ 
>>>>> DuMux mailing list 
>>>>> DuMux@listserv.uni-stuttgart.de <mailto:DuMux@listserv.uni-stuttgart.de> 
>>>>> https://listserv.uni-stuttgart.de/mailman/listinfo/dumux 
>>>>> <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 <https://www.baw.de/> 
>>>> 
>>>> 
>>>> _______________________________________________
>>>> DuMux mailing list
>>>> DuMux@listserv.uni-stuttgart.de <mailto:DuMux@listserv.uni-stuttgart.de>
>>>> https://listserv.uni-stuttgart.de/mailman/listinfo/dumux 
>>>> <https://listserv.uni-stuttgart.de/mailman/listinfo/dumux>
>>> _______________________________________________
>>> DuMux mailing list
>>> DuMux@listserv.uni-stuttgart.de <mailto:DuMux@listserv.uni-stuttgart.de>
>>> https://listserv.uni-stuttgart.de/mailman/listinfo/dumux 
>>> <https://listserv.uni-stuttgart.de/mailman/listinfo/dumux>
>> 
>> _______________________________________________
>> DuMux mailing list
>> DuMux@listserv.uni-stuttgart.de <mailto:DuMux@listserv.uni-stuttgart.de>
>> https://listserv.uni-stuttgart.de/mailman/listinfo/dumux
> 

_______________________________________________
DuMux mailing list
DuMux@listserv.uni-stuttgart.de
https://listserv.uni-stuttgart.de/mailman/listinfo/dumux

Reply via email to