Die Welt von CAE ist zunehmend auch in Open Source verfügbar. Diesmal [Finite-Elemente-Methode](https://ja.wikipedia.org/wiki/%E6%9C%89%E9%99%90%E8%A6%81%E7%B4%A0%E6%B3% Versuchen Sie FEniCS, eine der Open Sources von 95) und verfügt über eine Python-Oberfläche.
Die meisten Open Sources von CAE befinden sich in einer Linux-Umgebung, aber dieses Mal werde ich es unter Windows 10 (mit WSL) ausführen und das Beispiel des FEniCS-Tutorials ausführen.
Windows 10 home WSL Ubuntu Anaconda (installiert auf Python 3.7.6 WSL) Chrome 80.0.3987.132
Da FEniCS eine Linux-Umgebung erfordert, erstellen Sie eine Linux-Umgebung mit WSL. Informationen zur Bauweise finden Sie auf anderen Websites. Linux hat Unbuntu.
Installieren Sie die Linux-Version von Anaconda 3, die von Anaconda heruntergeladen wurde, an einem geeigneten Ort. Installieren Sie es ohne nachzudenken in Ihrem Home-Verzeichnis.
WSL
$sh Anaconda3-2020.02-Linux-x86_64.sh
Laut der FEniCS-Download-Site können Sie die FEniCS-Bibliothek mit conda installieren. Ich habe versucht, mit pip zu installieren, aber imoprt fenics hat einen Importfehler erhalten. Wenn Sie also nicht stecken bleiben möchten, möchten Sie möglicherweise mit conda installieren. (Da das Fenics-Modul nur das Dolfin der Hauptbibliothek importiert, ist es meiner Meinung nach nicht wichtig, Fenics importieren zu können. In der Welt von Open Source CAE verlieren Sie sich jedoch auf der Straße, wenn Sie etwas anderes als das offizielle tun.)
WSL
$conda install -c conda-forge feincs
Sie können FEniCS verwenden, indem Sie Berechnungen in der WSL ausführen, die Ergebnisdatei in einem Windows-Ordner speichern, auf der Windows-Seite lesen und nachbearbeiten. Da es jedoch in der Python-Umgebung ausgeführt wird, möchte ich JupyterLab (Jupyter Notebook ist ebenfalls akzeptabel) verwenden, um die Berechnungsausführung und Nachbearbeitung in derselben Umgebung auszuführen. Installieren Sie daher zuerst Jupyter Lab mit WSL.
WSL
$conda install jupyterlab
Starten Sie Jupyter Lab nach der Installation auf der WSL.
WSL
$jupyter lab
Wenn Xming usw. nicht auf der Windows-Seite installiert und ausgeführt wird, kann die GUI nicht auf der Windows-Seite gestartet werden, sodass nichts gestartet wird. Sie können Xming einfügen, aber wenn Sie "http: // localhost: 8888 /? Token = xxx" (xxx ist das Token zu diesem Zeitpunkt) eingeben, das in der WSL im Browser auf der Windows-Seite angezeigt wird, wird es von der WSL gestartet. Jupyter Lab wird angezeigt.
Kopieren Sie Beispiel ft03_heat.py und führen Sie es auf der FEniCS-Site aus. Wenn Sie es so ausführen, wie es ist, tritt ein Fehler auf.
Laut dieser Site scheint der Funktionsname alt zu sein, und get_local wird empfohlen. Schreiben Sie das Array in get_local um und führen Sie es aus. Selbst wenn ich das Problem behebe, wird eine Fehlermeldung angezeigt.
Betrachtet man den Fehler, scheint es keine interaktive zu geben. Untersuchen, interaktiv () zu plt.show () Es wurde geändert. Es sollte in DOLFIN-Dokument beschrieben werden, dem Ausführungskörper von FEniCS. Sagst du? Da die Abbildung jedoch bereits angezeigt wird, löschen Sie sie und führen Sie sie aus.
Offensichtlich kann die Ausführung fehlerfrei abgeschlossen werden. Bitte beachten Sie, dass einige der offiziellen Beispiele nicht geändert wurden.
Recommended Posts