# MxSimLab **Repository Path**: tredy6t/mx-sim-lab ## Basic Information - **Project Name**: MxSimLab - **Description**: 工业CAE仿真软件集成平台 - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 33 - **Created**: 2025-04-11 - **Last Updated**: 2025-04-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 说明 ## 项目简介 本项目是在国家重点研发计划项目:支持增量集成的装备 CAE 开源软件理论与方法(项目编号:2021YFB1715800)支持下开发的一款全新形态的开源的增量集成式全数字仿真引擎系统,你可以基于该软件平台集成其他的仿真软件或自研算法,开发出能够充分满足自身的分析需求的工业CAE仿真软件。 ## 文件夹结构 data:包含几何文件、着色器文件和样式文件等 example:可执行程序案例 external:外部依赖子模块 python:python相关代码 src:源文件 tests:测试文件 ## 构建安装 ### window 10 测试通过,可成功安装编译 ### 相关依赖与工具 #### IDE * Visual stdio 2019+ * CMake #### CUDA * 测试的是CUDA-11.4版本,与其他旧版本应该兼容 #### 场景图 * glad:[glad](https://github.com/Dav1dde/glad.git)(external文件夹内存在) * glfw:[glfw](https://github.com/glfw/glfw)(external文件夹内存在) * imgui:[imgui](https://github.com/ocornut/imgui)(external文件夹内存在) #### 必要库 * Qt:[Qt](https://download.qt.io/)(未安装无法显示软件界面) * BOOST:C++程序库(建议使用1.79.0以上版本) #### 可选安装 * VTK:[VTK](https://github.com/Kitware/VTK)(渲染可视化所需库) * OCCT:[OCCT](https://github.com/Open-Cascade-SAS/OCCT)(CAE分析中几何相关所需库) * MKL:2017版本以前均可(如果需要流固耦合分析,你需要下载这个库) * Alembic:[alembic](https://github.com/alembic/alembic) * Imath:[Imath](https://github.com/AcademySoftwareFoundation/Imath) * Gmsh:集成Gmsh脚本功能,利用Gmsh进行网格剖分 * MxSim:本平台结构仿真求解主要使用MxSim求解器 ### 下载与构建 * CUDA、Qt、BOOST的环境变量添加 * CMAKE构建选项 * [ ] Qt(必要库):勾选PERIDYNO_Qt5_GUI * [ ] Boost(必要库):添加路径Boost_INCLUDE_DIR * [ ] 仿真前处理构建(选装库) 1.勾选MXSIMLAB_LIBRARY_PREPOSTPROCESS 2.配置以下前处理依赖库 MXSIMLABDEP_OCC_INC(OCC头文件) MXSIMLABDEP_OCC_LIBDIR(OCC库文件) MXSIMLABDEP_VTK_INC(VTK头文件) MXSIMLABDEP_VTK_LIBDIR(VTK库文件) * [ ] 流体仿真:目前流体、流固耦合仿真计算全程采用插件形式注入主程序,如需配置,需先到官方渠道获得插件 1.勾选PERIDYNO_LIBRARY_PLUGIN 2.将插件放入./build/plugin目录下 * 为简化编译过程,已将部分库集成至external文件夹,使用以下git命令下载项目及依赖项: ``` git clone --recursive https://gitee.com/caiyong_GPU/mx-sim-lab.git ``` * 本项目使用CMake编译,如果你的电脑上未安装CMake,请点击[CMake](https://cmake.org/download/ )下载最新版本 * 运行cmake-gui.exe,设置前两项为源代码和二进制目录。配置您想要构建的库,然后单击Generate按钮来构建项目。 * 使用默认设置构建项目的更方便的方法如下: ``` cd mx-sim-lab/build cmake .. ``` ## 功能模块 #### 前后处理 ![](data/screenshots/prepostprocess.PNG) #### 通用结构分析模块 ![转向连杆](data/screenshots/example1.PNG) #### 流体求解模块 ![流体](data/screenshots/example2.PNG) #### 流固耦合模块 ![流固耦合](data/screenshots/example3.PNG) ## 界面显示 ![](data/screenshots/application.PNG) ## License MxSimLab的默认许可证是Apache 2.0(参见 [License](https://github.com/peridyno/peridyno/blob/master/LICENSE))。 外部库按照它们自己本身的许可证。