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 ===== ======================================================================
系統 | 地位 | 更多資訊 |
---|---|---|
CDash | 報告所有建構的結果 | |
應用程式 | Windows MSVC 14.0 | |
圓CI | MacOS XCode 14.3 (x86_64/arm64) | |
代碼船舶 | ||
GitLab | Linux 非預設配置 | |
GitHub 操作 | 最新的 Linux/MacOS/Windows | |
亞搏體育appGitLab-Inria | Inria 的 CI | |
海灣合作委員會農場 | 地位 | 海灣合作委員會農場的建造者 |
OBS | 二進位檔案 | 適用於許多 Linux 發行版的上游軟體包構建 |
發射台 | 二進位檔案 | Ubuntu 發行版的上游軟體包構建 |
此自述文件包含簡要資訊。更多詳細資訊可以在 Wiki 頁面中找到。
可以使用 git 取得程式碼的最新版本(透過 https):
git clone https://github.com/gismo/gismo.git
或使用顛覆:
svn co https://github.com/gismo/gismo/trunk gismo
或作為 tar.gz 或 zip 檔:
https://github.com/gismo/gismo/archive/stable.tar.gz
https://github.com/gismo/gismo/archive/stable.zip
作業系統:
微軟視窗
Linux
macOS
自由BSD
配置:CMake 2.8.12 或更高版本。
測試的編譯器包括最新版本
AMD 最佳化 C/C++ 編譯器
AppleClang 請參閱此處以了解 OpenMP 支持
鐺
GNU海灣合作委員會
英特爾 C++ 編譯器
明網64
MS Visual Studio C++
PGI C/C++ 僅適用於GISMO_WITH_OPENMP=OFF
已知無法運作的編譯器
Oracle Developer Studio 無法編譯 Eigen
IBM XLC C/C++ 無法編譯 Eigen
受到推崇的:
Doxygen 用於產生文件。
用於可視化的 Paraview。
編譯需要在新的空資料夾中使用 CMake 進行設定(來源內建置已停用)。
在Linux/macOS上:根源資料夾中存在 Unix makefile。執行make
會建立一個名為build
的子資料夾,並在該資料夾內執行 CMake 和編譯。或者,選擇您自己的建置資料夾並執行指向來源的 CMake。
在MS Windows上:
要原生編譯 G+Smo,您可以使用 MS cmake-gui
Studio,它自 2015 版起就內建了 CMake 支援。 Studio 專案文件)。然後執行make工具啟動編譯。或者,使用 QtCreator GUI 並開啟根資料夾中的 CMakeLists.txt 檔案來建立 QtCreator 專案。
另一種選擇是安裝適用於 Linux 的 Windows 子系統,其中:
允許開發人員安裝 Linux 發行版 [...] 並直接在 Windows 上使用 Linux 應用程式、公用程式和 Bash 命令列工具,無需修改,無需傳統虛擬機器或雙重開機設定的開銷。
然後您就可以像使用本機 Linux 機器一樣下載、編譯和使用 G+Smo。
編譯成功後,在./lib
中建立動態函式庫,並在build資料夾的./bin
子目錄中輸出可執行範例程式。
此外,如果 Doxygen 在系統上可用,則可以執行(例如在 Linux 上):
make doc
取得 HTML 格式的 Doxygen 文件。 doxygen 的主頁位於./doc/html/index.html
。
更多資訊請上 https://github.com/gismo/gismo/wiki
有許多可以啟用的可選模組。
姓名 | 描述 |
---|---|
gsOpenCascade | 使用 OpenCascade 擴充功能 |
gs彈性 | |
gsKLShell | |
gs結構分析 |
若要啟用 gsSpectra 和 gsOpenCascade,請在 CMake 中設定下列選項:
-D GISMO_OPTIONAL="gsSpectra;gsOpenCascade"
可用選項顯示在 CMake 配置中。 簡短說明和預設設定如下:
CMAKE_BUILD_TYPE發布
可用值是標準 CMake 建置配置:Debug、Release、RelWithDebInfo、MinSizeRel。
GISMO_COEFF_TYPE雙
用於所有計算的算術類型。可用選項包括 double、long double、float。
GISMO_EXTRA_INSTANCE未設定
如果設定為 GISMO_COEFF_TYPE 可用的一個或多個選項,則 G+Smo 函式庫將在啟用額外算術類型的情況下進行編譯。
GISMO_WITH_XDEBUG關閉
如果設定為 ON,則在編譯期間啟用其他偵錯工具。其中包括 GCC 和 MSVC 編譯器的檢查迭代器以及發生運行時異常時的呼叫堆疊回溯列印輸出。
GISMO_BUILD_LIB開啟
如果啟用,將使用 GISMO_COEFF_TYPE 算術建立動態程式庫。也會建立名為 gismo_static 的靜態函式庫的目標,但預設不會編譯。
GISMO_BUILD_EXAMPLES ON
如果啟用,則會編譯範例資料夾中的程序,並在 build-folder/bin 中建立可執行檔。
GISMO_BUILD_UNITTESTS關閉
如果啟用,則會編譯 unittests 資料夾中的測試,並在 build-folder/bin 中建立可執行檔。
GISMO_PLUGIN_AXL關閉
如果啟用,則會編譯 Axel 建模器外掛程式(需要 Axel)。
GISMO_WITH_PSOLID關閉
如果啟用,將編譯使用 Parasolid 幾何內核功能的擴展(需要 Parasolid)。
gsOpennurbs
Rhinoceros 3DM 讀寫擴充。
CMAKE_INSTALL_PREFIX(取決於系統)
庫的安裝位置,例如某些 Linux 系統上的 /usr/local。
來源樹由下列子資料夾組成:
原始碼
包含所有來源檔案。程式碼被劃分為模組。目前有十一個模組作為子資料夾存在:
核心
矩陣
GSNurbs
gsHS樣條線
gs建模
gs彙編器
求解器
磷酸二酯酶
gs張量
GSIO
gsUtils
例子
使用範例、小程式和教學。
單元測試
對程式碼庫的某些部分進行單元測試。
文件數據
G+Smo 可以讀取和寫入 XML 格式的資料檔案。
擴充
可以與 G+Smo 一起編譯的選用附加功能。
外掛
插件用於:
阿克塞爾模型師
犀牛的3DM
cmake
Cmake 設定檔。
文件
與 doxygen 文檔相關的文件。
openSUSE 科學學程:https://en.opensuse.org/openSUSE:Science_Math
FreeBSD 連接埠:https://www.freshports.org/math/gismo/
Ubuntu 上游包:https://launchpad.net/~g+smo/+archive/ubuntu/upstream
維基頁面:
https://github.com/gismo/gismo/wiki
錯誤報告:
https://github.com/gismo/gismo/issues
問題(問與答):
https://github.com/gismo/gismo/discussions/categories/qa
協調員和維護者:Angelos Mantzaflaris
請參閱我們的 wiki 頁面中的完整列表
G+Smo 庫根據 Mozilla 公共授權 v2.0 分發。 (參見 LICENSE.txt)。