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 Visual Studio,它自 2015 版起就内置了 CMake 支持。或者,您可以运行cmake-gui
工具(从使用编译器配置的环境中)来生成 makefile(或Visual 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)。