# 多物理场仿真 **Repository Path**: ceprei_4/Embedded_based_test_diagnostic_simulation___multiple_physics_simulate_project ## Basic Information - **Project Name**: 多物理场仿真 - **Description**: 本项目是测试与诊断仿真软件项目的多物理场仿真子模块,包括第三方那个商用软件的仿真接口调用以及自研仿真引擎两大部分,可以实现力学、热学、电学等耦合应力的场仿真计算、输出的应力分布数据采取非加密的方式存储,可以应用于器件以及电路板、部件、系统等多种对象的工作剖面应力求解和可靠性评估参考。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 4 - **Created**: 2024-09-04 - **Last Updated**: 2025-10-21 ## Categories & Tags **Categories**: cae **Tags**: None ## README 基于 `SpringBoot`、`Vue` 的前后端分离的多物理场仿真分析与集成系统。 内置模块如下: 任务中心、网格剖分、仿真中心、参数设置、分组设置。 ## 平台介绍 ### 主要特性 - 基于主流技术 `SpringBoot` - 支持 `Abaqus`、`Comsol`、`Ansys` 等商业、开源软件的二次开发,以及 `FastCAE` 、`OpenForm` 等国产、开源软件的二次开发与对接 - 支持 `stp/stl/gltf/vtu/vtk` 文件显示、数据提取、坐标选择 - 前端支持国产化 `Kylin v10` 系统 - Maven 多项目依赖,模块及插件分项目,尽量松耦合,方便模块升级、增减模块 ### 技术选型 **1、系统环境** - Java EE 8 - Servlet 3.0 - Apache Maven 3 **2、主框架** - Spring Boot 2.7.x - Spring Framework 5.3.x **3、持久层** - Apache MyBatis Plus 3.5.x **4、视图层** - Vue 3.x - Axios 1.6.x - Element 2.4.x ### 内置功能 - 模型加载:对 `stp/stl/gltf/vtu/vtk` 文件进行解析,数据提取(坐标、组件) - 任务中心:显示现有的任务列表,以及任务状态。支持对附件导出,结果文件查看。 - 支持 `Webview` :支持内嵌在 `Webview` 中 - 仿真软件对接:可对接 `Abaqus`、`Comsol`、`Ansys` 等商业仿真软件,以及 `FastCAE` 、`OpenForm` 等国产、开源软件的二次开发与对接。 - 参数设置:可针对不同的商业仿真软件,设置不同的参数 - 分组设置:可针对不同的参数设置不同的分组 ### 项目结构 #### 前端结构 结构说明 - doc:前端说明文档 - public:静态资源文件 - src:资源文件 - api:请求后端接口 - assets:资源文件 - components:自定义组件 - directive:自定义指令 - router:自定义路由 - stores:自定义状态 - threejs:模型显示 - utils:工具类 - v2:渲染引擎 - view:界面 ``` mps-web ├── doc ├── public └── src ├── api │   ├── group │   ├── setting │   ├── simulate │   └── task ├── assets │   ├── images │   └── styles ├── components │   ├── engine │   ├── layout │   ├── layoutCAE │   ├── paramsTable │   └── plusBtn ├── directive ├── router ├── stores ├── threejs ├── utils ├── v2 └── views ``` #### 后端结构 结构说明 - agent:启动模块 - common:共用模块 - entity:实体类模块 - mapper:数据库映射模块 - module:仿真、系统操作模块 ``` mps-server ├── mps-agent ├── mps-common ├── mps-entity ├── mps-mapper └── mps-module ``` ## 配置要求 ### 系统要求 - Windows 10 - KyLin v10 - Ubuntu 20.04 ### 环境要求 - JDK >= 1.8(推荐 1.8 版本) - Mysql >= 5.7.0(推荐 5.7 版本) - Redis >= 3.0 - Maven >= 3.0 - Node >= 12 > **提示** > > 前端安装完 node 后,最好设置下淘宝的镜像源,不建议使用 cnpm(可能会出现奇怪的问题) ## 系统部署 ### 准备工作 1、按照 `系统要求` 准备运行环境。 2、克隆前后端代码。 3、执行数据库脚本 `mps-sql` 创建数据库。 4、在 `mps-server` 中 `application-dev.yml` 中配置相应的 `MySQL`、`Redis` 地址 5、在 `mps-web` 中 `.env.development` 中修改 `VITE_APP_BASE_URL` 为对应的后端地址 ### 前端运行 ```bash # 克隆项目 git clone https://mps-web.git # 进入项目目录 cd mps-web # 设置镜像,安装依赖 yarn --registry=https://registry.npmmirror.com or npm install --registry=https://registry.npmmirror.com # 启动服务 yarn dev or npm run dev # 前端访问地址 http://localhost:3000 ``` ### 后端运行 ```bash # 克隆项目 git clone https://mps-server.git # 进入项目目录 cd mps-server # 安装依赖 mvn install # 启动服务 java -jar mps.jar # 调试 使用 `idea` 或 `eclipse` 打开项目 # 后端访问地址 http://localhost:8090 ``` ## 演示图 主界面 ![image-20240709161955797](./assets/image-20240709161955797.png)