[PYTHON] Essayez FEniCS sur Windows!

introduction

Le monde de CAE est également de plus en plus disponible en Open Source. Cette fois, [méthode des éléments finis](https://ja.wikipedia.org/wiki/%E6%9C%89%E9%99%90%E8%A6%81%E7%B4%A0%E6%B3% Essayez FEniCS, qui est l'une des sources ouvertes de 95) et possède une interface Python.

Que faire dans cet article

La plupart des sources ouvertes de CAE sont dans un environnement Linux, mais cette fois je vais l'exécuter sur Windows 10 (à l'aide de WSL) et exécuter l'exemple du didacticiel FEniCS.

environnement

Windows 10 home WSL Ubuntu Anaconda (installé sur Python 3.7.6 WSL) Chrome 80.0.3987.132

Construction de l'environnement WSL

Puisque FEniCS nécessite un environnement Linux, créez un environnement Linux avec WSL. Reportez-vous à d'autres sites pour la méthode de construction. Linux a Unbuntu.

Installez Anaconda sur WSL

Installez la version Linux d'Anaconda 3 téléchargée depuis Anaconda dans un emplacement approprié. Installez-le dans votre répertoire personnel sans réfléchir.

WSL


$sh Anaconda3-2020.02-Linux-x86_64.sh

Installez FEniCS

Selon le Site de téléchargement FEniCS, vous pouvez installer la bibliothèque FEniCS avec conda. J'ai essayé d'installer avec pip, mais imoprt fenics a eu une erreur d'importation, donc si vous ne voulez pas rester bloqué, vous voudrez peut-être installer avec conda. (Puisque le module fenics importe uniquement le dolfin de la bibliothèque principale, je pense qu'il n'est pas important de pouvoir importer des fenics. Cependant, dans le monde d'Open Source CAE, si vous faites quelque chose de différent de l'officiel, vous vous perdrez sur la route.)

WSL


$conda install -c conda-forge feincs

Lancez Jupyter Lab à partir de WSL et affichez-le dans le navigateur côté Windows

Vous pouvez utiliser FEniCS en exécutant des calculs sur WSL, en enregistrant le fichier de résultat dans un dossier Windows, en le lisant du côté Windows et en post-traitement. Cependant, comme il est exécuté dans l'environnement Python, j'aimerais utiliser JupyterLab (Jupyter Notebook est également acceptable) pour exécuter l'exécution du calcul et le post-traitement dans le même environnement. Par conséquent, installez d'abord Jupyter Lab avec WSL.

WSL


$conda install jupyterlab

Une fois installé, lancez Jupyter Lab sur WSL.

WSL


$jupyter lab

Si Xming etc. n'est pas installé et exécuté du côté Windows, l'interface graphique ne peut pas être démarrée du côté Windows, donc rien ne sera démarré. Vous pouvez insérer Xming, mais si vous entrez http: // localhost: 8888 /? Token = xxx (xxx est le jeton à ce moment-là) affiché sur WSL dans le navigateur du côté Windows, il démarrera à partir de WSL. Jupyter Lab s'affiche.

boot.png

Essayez FEniCS sur Jupyter Lab

Copiez et exécutez Exemple ft03_heat.py sur le site FEniCS. Si vous l'exécutez tel quel, une erreur se produira.

error.png

D'après ce site, le nom de la fonction semble être ancien et get_local est recommandé. Réécrivez le tableau pour get_local et exécutez-le. Cependant, même si je le répare, j'obtiens une erreur.

error2.png

En regardant l'erreur, il semble qu'il n'y ait pas d'interactif. Enquêter, interactive () à plt.show () Cela a été changé. Il doit être décrit dans le Document DOLFIN qui est le corps d'exécution de FEniCS. Vous dites? Cependant, comme la figure est déjà affichée, supprimez-la et exécutez-la.

success.png

Évidemment, l'exécution peut être terminée sans aucune erreur. Veuillez noter que certains des Exemples officiels n'ont pas été modifiés.

Recommended Posts

Essayez FEniCS sur Windows!
Essayez Poerty sur Windows
Essayez d'utiliser OpenCV sur Windows
Python sur Windows
Essayez d'utiliser Bash sur Windows 10 2 (installation de TensorFlow)
Pylint sur Windows Atom
Linux (WSL) sous Windows
Utilisez pyvenv sous Windows
Anaconda sur le terminal Windows
Installez Anaconda sur Windows 10
Installez python sur Windows
Installez pycuda sur Windows10
Construire TensorFlow sous Windows
Construisez XGBoost sur Windows
Installez pygraphviz sur Windows 10
Utilisez Ansible sur Windows
Installez Chainer 1.5.0 sur Windows
Utilisez QuTiP sur Windows
Utiliser pip sur Windows
Essayez deepdream sur Mac
Essayez d'utiliser E-Cell 4 sur Windows 7 ou Mac OS X
Installez Numpy dans virtualenv sur Windows
Exécutez Jupyter sur Ubuntu sous Windows
Exécutez Openpose sur Python (Windows)
Installer watchdog sur Windows + Python 3.3
Installez Win-Kex (kali-linux) sur Windows 10.
Essayez StyleGAN avec Google Colaboratory
Avant d'essayer Veriloggen sous Windows
Installez cvxpy sur Windows, Anaconda
Préparer l'environnement Chainer sous Windows
F2py sur Miniconda pour Windows
Rendre Cython disponible sur Windows.
Installation de Python la plus rapide sous Windows
Faire fonctionner ubuntu sur VScode (Windows10)
Créer un environnement Python sur Windows
Essayez «100 coups sur la science des données» ①
Développement de l'environnement Django sur Windows 10
Construire un environnement Python avec Windows
Configurer Polyglot sous Windows
Linux sur Windows -1-: Présentation de Debian
J'ai exécuté python sur Windows
[Tensorflow] Construction de l'environnement Tensorflow sous Windows 10
Remarques sur l'installation d'Anaconda 3 sur Windows
[Python] [Chainer] [Windows] Installer Chainer sous Windows
Utiliser Python sur Windows (PyCharm)
Exécutez Jupyter Notebook sous Windows
Utiliser Linux sur Windows 10 (WSL2)
Bloguer avec Pelican sur Windows
Créez un environnement sur Windows10 où vous pouvez essayer MXNet
Mémo de construction de l'environnement Python sur Windows 10
Supprimer Ubuntu installé sur une machine Windows 10
Essayez d'exécuter tensorflow sur Docker + anaconda
Essayez d'utiliser Pillow sur iPython (partie 1)
Pip install --ugrade pip échoue sous Windows
Construction de l'environnement Anaconda Python sous Windows 10
Comment utiliser Dataiku sous Windows
Dessiner des graphiques avec Windows10 + Julia + PyPlot
Essayez d'installer OpenAM sur Amazon Linux
installation de python2.7 dans un environnement Windows 32 bits
Installez xgboost (version python) sur Windows