[Gmsh] Gmsh Pyhon API + matplotlib cause unreadable msh files and Segmentation fault

Baptiste DURAND baptiste.durand at enpc.fr
Mon Oct 28 18:28:16 CET 2019


Dear Christophe, 

Thank you for your assistance. 

I have downloaded the last snapshot of the SDK from http://gmsh.info/ (downloaded file : http://gmsh.info/bin/Linux/gmsh-git-Linux64-sdk.tgz ), extracted the files from the archive and copy the folder gmsh-git-Linux64-sdk to the python3.6/site-package repository. 
The segmentation fault no longer occurs when the demo script t1.py is running. Good news! 

Regarding the second mistake, I think I have gotten rid of it after an extra operation. 
In the Ubuntu settings, I set the regional format to "English (United Kingdom)" ("Display numbers, dates and currency amounts in the usual format for: " in the package Language Support). 
Previously, the choice was "Français". I thought I had already deleted this trace of French settings. 

To conclude, I should use this snapshot of the SDK and then version 4.5 when it will be released, is that correct? 


Best regards, 

Baptiste Durand 

--- 
Baptiste Durand 
Doctorant – Laboratoire Navier 
baptiste.durand at enpc.fr – 01 64 15 37 21 ( 06 58 88 05 41 ) – linkedin.com/in/baptistedurand 


De: cgeuzaine at uliege.be 
À: "Baptiste DURAND" <baptiste.durand at enpc.fr> 
Cc: gmsh at onelab.info 
Envoyé: Vendredi 25 Octobre 2019 13:33:46 
Objet: Re: [Gmsh] Gmsh Pyhon API + matplotlib cause unreadable msh files and Segmentation fault 

Can you try a recent snapshot of the SDK and let us know if it fixes the issue (which IIRC was due to statically linking the standard C++ lib)? 

Thanks, 

Christophe 




Le 25 oct. 2019 à 12:30, Baptiste DURAND <baptiste.durand at enpc.fr> a écrit : 





BQ_BEGIN

Dear all, 

I'm used to using gmsh through the python API, on Ubuntu 18.04. 
With the version 4.4 of gmsh , I am faced with an unwanted behaviour when I try to import both gmsh and matplotlib into the same script. 

Firstly, if matplotlib is imported before gmsh , a Segmentation fault error occurs. 
Steps to reproduce this : 


    * Create a new virtual environment : 
    * Activate this environment : 
    * Install wheels : pip3 install wheels 
    * Install gmsh python API using the gmsh -sdk package on pypi.org : pip3 install gmsh -sdk 
    * Install the matplotlib package : pip3 install matplotlib 
    * Add the line "import matplotlib" before "import gmsh " in the demo script t1.py 
    * Run this demo script in the virtual environment : python3 t1.py 

This results in : Segmentation fault (core dumped) 
If matplotlib is not imported or is imported after gmsh this segmentation fault doesn't occur. 


In addition, if include-system-site-packages is set to true in the configuration file of the virtual environment (pyvenv.cfg) another problem appears. 
I need this setting because I would like to use the FEniCS finite element code and it cannot be installed inside a virtual environment. 
Even if matplotlib is imported after gmsh , the resulting mesh file is unreadable because the decimal separator is a comma. 


Has anyone faced a similar issue ? 


Best regards, 

Baptiste Durand 

--- 
Baptiste Durand 
Doctorant – Laboratoire Navier 
baptiste.durand at enpc.fr – 01 64 15 37 21 ( 06 58 88 05 41 ) – linkedin.com/in/baptistedurand 
<t1_with_matplotlib.py> 
_______________________________________________ 
gmsh mailing list 
gmsh at onelab.info 
http://onelab.info/mailman/listinfo/gmsh 

BQ_END

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://onelab.info/pipermail/gmsh/attachments/20191028/b0f57ae4/attachment.html>


More information about the gmsh mailing list