> On 5 Dec 2019, at 23:29, Max Orok <mo...@mevex.com> wrote: > > Hello all, > > I believe you can only use executable files as Gmsh solvers. > Would there be any interest in using Python scripts as solvers directly? > Perhaps there's a clever workaround used right now. > > From the GUI, I'd like to be able to: > • add a python solver to the solver list > • have that solver modify the gui window with onelab parameters, like > exec solvers do currently
Sure : see for example https://gitlab.onelab.info/doc/tutorials/wikis/Double-pendulum-model-in-Python > I know about the custom_gui.py demo, but believe it requires users to start > it from the command line. > No, you can also run it like any other python script. The two approaches are complementary : - with the first you can use the binary Gmsh app ; all communications are done through a socket, so you can have a proprietary (python) solver if you wish - with the second you interact with the Gmsh lib directly in the same memory space: it's more powerful but in effect you create a "new" Gmsh app, bound by the GPL license. Christophe > Maybe this could be a more portable option for distributing solvers or reduce > the barrier to writing one? > > Thank you, > Max > > -- > Max Orok > Contractor > www.mevex.com > > > _______________________________________________ > gmsh mailing list > gmsh@onelab.info > http://onelab.info/mailman/listinfo/gmsh — Prof. Christophe Geuzaine University of Liege, Electrical Engineering and Computer Science http://www.montefiore.ulg.ac.be/~geuzaine _______________________________________________ gmsh mailing list gmsh@onelab.info http://onelab.info/mailman/listinfo/gmsh