首页
/ G+Smo 项目安装与使用教程

G+Smo 项目安装与使用教程

2024-09-27 18:53:58作者:江焘钦

1. 项目目录结构及介绍

G+Smo(Geometry plus Simulation modules)是一个用于等几何分析(IGA)的C++库。项目的目录结构如下:

gismo/
├── src/
│   ├── gsCore/
│   ├── gsMatrix/
│   ├── gsNurbs/
│   ├── gsHSplines/
│   ├── gsModeling/
│   ├── gsAssembler/
│   ├── gsSolver/
│   ├── gsPde/
│   ├── gsTensor/
│   ├── gsIO/
│   └── gsUtils/
├── examples/
├── unittests/
├── filedata/
├── extensions/
├── plugins/
│   ├── Axel modeler/
│   └── Rhinoceros' 3DM/
├── cmake/
├── doc/
├── .gitattributes
├── .gitignore
├── CMakeLists.txt
├── COPYRIGHT.txt
├── CTestConfig.cmake
├── LICENSE.txt
├── MANIFEST.in
├── Makefile
├── README.md
├── appveyor.yml
├── changelog
├── pyproject.toml
├── setup.py
└── submodules.txt

目录结构介绍

  • src/:包含所有源文件,代码被划分为多个模块。目前有11个模块,如gsCoregsMatrix等。
  • examples/:包含使用示例,包含小型程序和教程。
  • unittests/:包含代码库中某些部分的单元测试。
  • filedata/:包含G+Smo可以读写的XML格式数据文件。
  • extensions/:包含可选的额外功能,可以与G+Smo一起编译。
  • plugins/:包含插件,如Axel模型器和Rhinoceros的3DM文件插件。
  • cmake/:包含CMake配置文件。
  • doc/:包含与Doxygen文档相关的文件。
  • 其他文件:如.gitattributes.gitignoreCMakeLists.txt等,为项目的配置和元数据文件。

2. 项目启动文件介绍

G+Smo项目的启动文件主要是通过CMake进行配置和编译。以下是启动文件的介绍:

  • CMakeLists.txt:这是CMake的主配置文件,定义了项目的构建规则和依赖关系。
  • Makefile:在Linux/macOS系统上,Makefile用于执行make命令来启动编译过程。
  • appveyor.yml:用于AppVeyor持续集成服务的配置文件。

启动步骤

  1. 克隆项目

    git clone https://github.com/gismo/gismo.git
    
  2. 创建构建目录

    mkdir build
    cd build
    
  3. 运行CMake配置

    cmake ..
    
  4. 编译项目

    make
    

3. 项目配置文件介绍

G+Smo项目的配置文件主要包括CMake配置文件和一些元数据文件。以下是主要配置文件的介绍:

  • CMakeLists.txt:定义了项目的构建规则、依赖关系和编译选项。
  • CTestConfig.cmake:用于CTest测试的配置文件。
  • appveyor.yml:用于AppVeyor持续集成服务的配置文件。
  • pyproject.toml:Python项目的配置文件,定义了项目的元数据和依赖关系。
  • setup.py:Python项目的安装脚本。

配置选项

在CMake配置过程中,可以通过设置以下选项来定制编译:

  • CMAKE_BUILD_TYPE:编译类型,可选值为DebugReleaseRelWithDebInfoMinSizeRel
  • GISMO_COEFF_TYPE:用于所有计算的算术类型,可选值包括doublelong doublefloat
  • GISMO_WITH_XDEBUG:是否启用额外的调试工具。
  • GISMO_BUILD_EXAMPLES:是否编译示例程序。
  • GISMO_BUILD_UNITTESTS:是否编译单元测试。

通过这些配置文件和选项,可以灵活地定制和编译G+Smo项目。

登录后查看全文
热门项目推荐