# 物理电磁学模拟器 **Repository Path**: fenghaozhe/physics-electromagnetic-simulation-engine ## Basic Information - **Project Name**: 物理电磁学模拟器 - **Description**: 一个专注于物理电磁学模拟的开源项目,提供高性能计算工具和模型,支持科研与教学,旨在推动电磁学领域的创新与发展。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-12-28 - **Last Updated**: 2026-01-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 物理电磁学模拟引擎 ## 项目简介 物理电磁学模拟引擎是一个基于Python开发的电磁学模拟软件,用于模拟和可视化电磁学中的各种物理现象。该引擎支持多种模拟模式,包括实时模拟、演示模式和预览模式,能够模拟电场、磁场、带电粒子在电磁场中的运动等现象。 ## 功能特点 - **多种模拟模式**:支持实时模拟、演示模式和预览模式 - **可视化界面**:提供直观的图形用户界面,支持主题切换 - **粒子系统**:支持多种带电粒子的创建和模拟 - **电磁场计算**:能够计算和可视化电场、磁场分布 - **碰撞检测**:支持粒子之间的碰撞检测和处理 - **服务器功能**:支持通过网络实时传输模拟数据 - **视频录制**:支持将模拟过程录制为视频文件 - **字体大小设置**:支持调整界面字体大小 ## 技术栈 - **编程语言**:Python 3.11 - **GUI框架**:PyQt5 - **科学计算**:NumPy - **物理计算**:自定义物理引擎 - **网络通信**:Socket - **视频录制**:OpenCV ## 版本说明 ### Ver7.0.0.0(最新版本) - 修复了三种模拟模式的问题 - 修复了实时模式下粒子不动的问题 - 为Ver7.0.0.0版本添加了字体大小设置选项 - 修复了演示服务器无法获取模拟数据的bug - 实现了服务器二维码生成功能 ### Ver6.0.0.0 - 添加了设置对话框 - 优化了界面布局 - 修复了一些已知bug ### Ver5.0.0.0 - 添加了日志系统 - 优化了性能 - 修复了一些已知bug ### Ver4.0.0.0 - 实现了服务器功能 - 添加了二维码生成功能 - 优化了网络通信 ### Ver3.0.0.0 - 优化了物理引擎 - 改进了碰撞检测算法 - 修复了一些已知bug ### Ver2.0.0.0 - 重构了代码结构 - 添加了属性编辑器 - 改进了界面设计 ### Ver1.0.0.0 - 初始版本 - 实现了基本的电磁学模拟功能 - 提供了三种模拟模式 ## 安装和使用方法 ### 安装 1. 确保安装了Python 3.11或更高版本 2. 安装项目依赖: ```bash pip install -r requirements.txt ``` ### 使用 1. 运行主程序: ```bash python main.py ``` 2. 在界面中进行以下操作: - 创建和编辑粒子 - 设置电磁场参数 - 选择模拟模式 - 调整模拟速度 - 开始/暂停/停止模拟 - 保存/加载模拟数据 - 录制视频 ## 项目结构 ``` 物理电磁学模拟引擎/ ├── Ver1.0.0.0/ # 版本1.0.0.0 ├── Ver2.0.0.0/ # 版本2.0.0.0 ├── Ver3.0.0.0/ # 版本3.0.0.0 ├── Ver4.0.0.0/ # 版本4.0.0.0 ├── Ver5.0.0.0/ # 版本5.0.0.0 ├── Ver6.0.0.0/ # 版本6.0.0.0 ├── Ver7.0.0.0/ # 版本7.0.0.0 │ ├── physics/ # 物理引擎模块 │ ├── ui/ # 界面模块 │ ├── utils/ # 工具类模块 │ ├── resources/ # 资源文件 │ ├── help/ # 帮助文档 │ ├── main.py # 主程序入口 │ └── requirements.txt # 依赖列表 ├── docs/ # 项目文档 ├── logs/ # 日志文件 ├── README.md # 项目说明文档 └── LICENCE # 许可证文件 ``` ## 许可证 本项目采用MIT许可证,详见LICENCE文件。 ## 作者 - 作者:冯浩哲 - 联系方式:[3410784314@qq.com](mailto:3410784314@qq.com) - Gitee仓库:[https://gitee.com/fenghaozhe/physics-electromagnetic-simulation-engine](https://gitee.com/fenghaozhe/physics-electromagnetic-simulation-engine) ## 致谢 感谢所有为该项目做出贡献的人员,以及使用该软件的用户。 ## 贡献 欢迎提交Issue和Pull Request,共同改进该项目。 ## 更新日志 - 2025-12-28:上传Ver7.0.0.0版本到Gitee - 2025-12-27:修复实时模式下粒子不动的问题 - 2025-12-27:为Ver7.0.0.0版本添加字体大小设置选项 - 2025-12-27:修复演示服务器无法获取模拟数据的bug - 2025-12-27:实现服务器二维码生成功能 - 2025-12-27:修复三种模拟模式 - 2025-12-27:开发第7代物理电磁学模拟引擎