GGGGGGGGG GGGG GGGGGGGGG GGGGGG GGGGGG GGGGGGGGGG GGGG GGGG GGGG GGGGGG GGGGGG GGGG GGGG GGGG GGGGGGGGGGGG GGGGGGGGG G GGGG G GGGG GGGG GGGG GGGG GGGGGG GGGGGGGGGGGGG GGGGGGGGGG GG GGGG GG GGGG GGGG GGGGG GGGGG GGGGG GGGGGGGGGGGG GGGGGGGGG GG GGGGGG GGGG GGGG GGGG GGGG GGGG GGGG GGGG GG GGGG GGGG GGGG GGGG GGGGGGGGGG GGGG GGGGGGGGG GG GGG GGGG GGGGGGGGGG ====================================================================== ===== Geometry plus Simulation modules ===== ===== https://github.com/gismo ===== ======================================================================
System | Status | Weitere Informationen |
---|---|---|
CDash | Melden Sie die Ergebnisse aller Builds | |
Appveyor | Windows MSVC 14.0 | |
Kreis CI | MacOS XCode 14.3 (x86_64/arm64) | |
Codeship | ||
GitLab | Nicht standardmäßige Linux-Konfigurationen | |
GitHub-Aktionen | Neuestes Linux/MacOS/Windows | |
GitLab-Inria | CI bei Inria | |
GCC-Farm | Status | Bauherren von der GCC Farm |
OBS | Binärdateien | Upstream-Paket-Builds für viele Linux-Distributionen |
Launchpad | Binärdateien | Upstream-Paket-Builds für Ubuntu-Distributionen |
Diese README-Datei enthält kurze Informationen. Weitere Details finden Sie auf den Wiki-Seiten.
Die neueste Version des Codes kann mit git (über https) abgerufen werden:
git clone https://github.com/gismo/gismo.git
oder mit Subversion:
svn co https://github.com/gismo/gismo/trunk gismo
oder als tar.gz- oder zip-Datei:
https://github.com/gismo/gismo/archive/stable.tar.gz
https://github.com/gismo/gismo/archive/stable.zip
Betriebssysteme:
MS Windows
Linux
macOS
FreeBSD
Konfiguration: CMake 2.8.12 oder neuer.
Zu den getesteten Compilern gehören aktuelle Versionen von
AMD optimiert den C/C++-Compiler
AppleClang finden Sie hier für OpenMP-Unterstützung
Klirren
GNU GCC
Intel C++-Compiler
Mingw64
MS Visual Studio C++
PGI C/C++ nur mit GISMO_WITH_OPENMP=OFF
Compiler funktionieren bekanntermaßen nicht
Oracle Developer Studio kann Eigen nicht kompilieren
IBM XLC C/C++ kann Eigen nicht kompilieren
Empfohlen:
Sauerstoff zur Dokumentationserstellung.
Paraview zur Visualisierung.
Die Kompilierung erfordert eine Konfiguration mit CMake in einem neuen, leeren Ordner (In-Source-Builds sind deaktiviert).
Unter Linux/macOS : Im Stammquellordner ist ein Unix-Makefile vorhanden. Durch Ausführen make
wird ein Unterordner mit dem Namen build
erstellt und CMake und die Kompilierung in diesem Ordner ausgeführt. Alternativ können Sie Ihren eigenen Build-Ordner auswählen und CMake ausführen, indem Sie auf die Quellen verweisen.
Unter MS Windows :
Um G+Smo nativ zu kompilieren, können Sie MS Visual Studio verwenden, das seit Version 2015 über integrierte CMake-Unterstützung verfügt. Alternativ können Sie das cmake-gui
Tool (in einer Umgebung, die mit Ihrem Compiler konfiguriert ist) ausführen, um Makefiles (bzw Visual Studio-Projektdateien). Führen Sie dann das Make-Tool aus, um die Kompilierung zu starten. Alternativ können Sie die QtCreator-GUI verwenden und die Datei CMakeLists.txt im Stammordner öffnen, um ein QtCreator-Projekt zu erstellen.
Eine weitere Möglichkeit besteht darin, das Windows-Subsystem für Linux zu installieren, das:
ermöglicht Entwicklern die Installation einer Linux-Distribution [...] und die Verwendung von Linux-Anwendungen, Dienstprogrammen und Bash-Befehlszeilentools direkt unter Windows, unverändert, ohne den Mehraufwand einer herkömmlichen virtuellen Maschine oder eines Dualboot-Setups.
Anschließend können Sie G+Smo herunterladen, kompilieren und verwenden, als ob Sie einen nativen Linux-Rechner verwenden würden.
Nach erfolgreicher Kompilierung wird eine dynamische Bibliothek in ./lib
erstellt und ausführbare Beispielprogramme werden im Unterverzeichnis ./bin
des Build-Ordners ausgegeben.
Wenn Doxygen auf dem System verfügbar ist, kann man außerdem Folgendes ausführen (z. B. unter Linux):
make doc
um die Doxygen-Dokumentation im HTML-Format zu erhalten. Die Hauptseite von Doxygen finden Sie unter ./doc/html/index.html
.
Weitere Informationen unter https://github.com/gismo/gismo/wiki
Es gibt eine Reihe optionaler Module, die aktiviert werden können.
Name | Beschreibung |
---|---|
gsOpenCascade | Erweitert die Funktionalität mit OpenCascade |
gsElastizität | |
gsKLShell | |
gsStructuralAnalysis |
Um z. B. gsSpectra und gsOpenCascade zu aktivieren, stellen Sie die folgende Option in CMake ein:
-D GISMO_OPTIONAL="gsSpectra;gsOpenCascade"
Die verfügbaren Optionen werden in der CMake-Konfiguration angezeigt. Es folgt eine kurze Beschreibung und Standardeinstellung:
CMAKE_BUILD_TYPE- Release
Verfügbare Werte sind die standardmäßigen CMake-Build-Konfigurationen: Debug, Release, RelWithDebInfo, MinSizeRel.
GISMO_COEFF_TYPE doppelt
Der arithmetische Typ, der für alle Berechnungen verwendet werden soll. Zu den verfügbaren Optionen gehören Double, Long Double und Float.
GISMO_EXTRA_INSTANCE nicht gesetzt
Wenn eine oder mehrere der für GISMO_COEFF_TYPE verfügbaren Optionen festgelegt sind, wird die G+Smo-Bibliothek mit aktivierten zusätzlichen arithmetischen Typen kompiliert.
GISMO_WITH_XDEBUG AUS
Wenn auf ON gesetzt, werden während der Kompilierung zusätzliche Debugging-Tools aktiviert. Dazu gehören überprüfte Iteratoren für GCC- und MSVC-Compiler sowie der Rückverfolgungsausdruck des Aufrufstapels, wenn eine Laufzeitausnahme auftritt.
GISMO_BUILD_LIB EIN
Wenn diese Option aktiviert ist, wird eine dynamische Bibliothek mithilfe der GISMO_COEFF_TYPE-Arithmetik erstellt. Ein Ziel für eine statische Bibliothek namens gismo_static wird ebenfalls erstellt, aber standardmäßig nicht kompiliert.
GISMO_BUILD_EXAMPLES EIN
Wenn diese Option aktiviert ist, werden die Programme im Beispielordner kompiliert und ausführbare Dateien im Build-Ordner/bin erstellt.
GISMO_BUILD_UNITTESTS AUS
Wenn diese Option aktiviert ist, werden die Tests im Unittests-Ordner kompiliert und eine ausführbare Datei im Build-Ordner/bin erstellt.
GISMO_PLUGIN_AXL AUS
Wenn aktiviert, wird das Plugin für Axel Modeler kompiliert (erfordert Axel).
GISMO_WITH_PSOLID AUS
Wenn diese Option aktiviert ist, werden die Erweiterungen, die Funktionen des geometrischen Parasolid-Kernels nutzen, kompiliert (erfordert Parasolid).
gsOpennurbs
Erweiterung zum Lesen und Schreiben von Rhinoceros' 3DM.
CMAKE_INSTALL_PREFIX (systemabhängig)
Der Speicherort für die Installation der Bibliothek, z. B. /usr/local auf einigen Linux-Systemen.
Der Quellbaum besteht aus den folgenden Unterordnern:
src
Enthält alle Quelldateien. Code ist in Module unterteilt. Derzeit sind elf Module als Unterordner vorhanden:
gsCore
gsMatrix
gsNurbs
gsHSplines
gsModeling
gsAssembler
gsSolver
gsPde
gsTensor
gsIO
gsUtils
Beispiele
Anwendungsbeispiele, kleine Programme und Tutorials.
Unittests
Unittests für einige Teile der Codebasis.
Dateidaten
Datendateien im XML-Format, die G+Smo lesen und schreiben kann.
Erweiterungen
Optionale Zusatzfunktionen, die zusammen mit G+Smo zusammengestellt werden können.
Plugins
Die Plugins für:
Axel Modellierer
Nashorn' 3DM
cmake
Cmake-Konfigurationsdateien.
Dok
Dateien im Zusammenhang mit der Doxygen-Dokumentation.
openSUSE Science Project: https://en.opensuse.org/openSUSE:Science_Math
FreeBSD-Port: https://www.freshports.org/math/gismo/
Ubuntu-Upstream-Pakete: https://launchpad.net/~g+smo/+archive/ubuntu/upstream
Wiki-Seiten:
https://github.com/gismo/gismo/wiki
Fehlerberichte:
https://github.com/gismo/gismo/issues
Fragen (Q&A):
https://github.com/gismo/gismo/discussions/categories/qa
Koordinator und Betreuer: Angelos Mantzaflaris
Die vollständige Liste finden Sie auf unseren Wiki-Seiten
Die G+Smo-Bibliothek wird unter der Mozilla Public License v2.0 vertrieben. (siehe LICENSE.txt).