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.
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.
Windows 10 home WSL Ubuntu Anaconda (installé sur Python 3.7.6 WSL) Chrome 80.0.3987.132
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 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
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
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.
Copiez et exécutez Exemple ft03_heat.py sur le site FEniCS. Si vous l'exécutez tel quel, une erreur se produira.
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.
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.
É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