Commit Graph

45 Commits

Author SHA1 Message Date
dmy
18fc8fcb0e fix: 修正保护角计算公式 2026-03-04 11:13:16 +08:00
dmy
3498650f5f feat: 添加保护角可视化绘制 2026-03-04 11:08:20 +08:00
dmy
7dd466a28a feat: 添加50%击穿电压参数支持
支持用户自定义50%击穿电压值,默认-1表示自动计算
在UI中添加相关配置开关
2026-03-03 18:26:01 +08:00
dmy
0927c94a23 feat: 添加GUI构建目标并更新文档
添加Makefile中的GUI构建目标,更新README文档结构,调整默认参数值,优化webview应用的生产环境检测逻辑
2026-03-03 17:36:19 +08:00
dmy
68328a68f1 feat: 在参数显示中添加更多字段并简化条件判断 2026-03-03 16:56:10 +08:00
dmy
4aa56c71d5 feat: 添加雷电波阻抗和导线波阻抗参数支持
在参数类中添加z_0和z_c字段,并在计算最小雷电流时使用这些参数
更新前端表单和类型定义以支持新参数
修改webview应用以接收并处理新参数
2026-03-03 16:51:28 +08:00
dmy
07063ec638 feat: 将动画启用控制权交给前端用户
后端不再主动启用动画,改为由前端通过开关控制动画状态
移除后端冗余的动画禁用逻辑,仅根据前端状态传递动画对象
2026-03-03 16:09:03 +08:00
dmy
a65ce23cee feat: 添加 EGM 计算动画可视化功能
在 web 界面中实现 EGM 计算过程的动画展示,包括地线保护弧、导线暴露弧和地面线的动态绘制。重构 main.py 以支持可选的动画参数传递,并新增 Animation.vue 组件和 WebAnimation 类实现前后端交互。
2026-03-03 15:58:57 +08:00
dmy
b34da837e2 feat: 优化计算结果展示并添加交直流标识
在参数表单中重新排列计算结果和日志组件的位置,将跳闸率显示格式化为4位小数并添加单位。同时在后端日志中添加交直流标识输出,并自动根据电压等级更新ac_or_dc字段。
2026-03-03 15:07:50 +08:00
dmy
355fb2d689 feat: 改进计算结果展示和雷电密度计算逻辑
优化雷电密度计算条件判断,移除冗余条件
改进前端结果展示格式,显示各导线跳闸率
移除雷暴日输入框的禁用状态
更新电压离散化份数的工具提示说明
2026-03-03 14:54:49 +08:00
dmy
e386da0e34 fix: 导线掉落时返回更详细的错误信息 2026-03-03 14:28:44 +08:00
dmy
9557e18fd1 fix: 修正雷电流密度计算条件并修复单位显示错误
修正雷暴日判断条件从等于改为小于等于,并添加中间范围判断
修复日志中电流单位显示错误(kV改为kA)
初始化时根据雷暴日自动计算地闪密度
2026-03-03 10:39:53 +08:00
dmy
5a8953d1e5 feat: 添加参数校验并调整导线数量操作逻辑
在main.py中添加gc_x和h_arm长度校验
在ParameterForm.vue中修改导线数量操作逻辑,仅允许1或3条导线
2026-03-02 23:20:04 +08:00
dmy
bcaa4a5a9e refactor: 移除全局参数对象并改为函数参数传递 2026-03-02 23:11:27 +08:00
dmy
630598d498 refactor: 将参数对象作为参数传递给run_egm函数
修改run_egm函数,使其接收参数对象而不是依赖全局变量,并更新相关调用代码
2026-03-02 23:06:34 +08:00
dmy
6f0f8d02a8 feat: 重构EGM计算核心并添加实时日志推送功能
将EGM计算逻辑从webview_app.py移到main.py中的run_egm函数
添加实时日志推送和计算结果回调机制
支持后台线程计算不阻塞前端
2026-03-02 22:49:38 +08:00
dmy
3f3527f7af feat: 根据交直流类型计算相电压 2026-03-02 22:11:59 +08:00
dmy
dfb6399073 feat: 添加交流/直流标识支持
在参数模型中添加ac_or_dc字段,支持从配置文件中读取交流或直流标识,并在前端界面根据电压等级自动判断显示
2026-03-02 22:09:46 +08:00
dmy
a153e69eb7 提交。 2026-03-02 18:18:46 +08:00
dmy
7a5bb05f58 1.每一次计算都重新画画。 2024-11-06 23:32:51 +08:00
n3040
9b852235f1 准备进行陇东大跨越计算。 2022-07-15 12:47:43 +08:00
n3040
791f7c281f 1.增加Unittest
2.考虑利用实际地闪密度和雷电流曲线。
3.版本号v1.2.0
2022-01-21 15:51:32 +08:00
n3040
ee2d6477ee 增加Makefile 2022-01-19 10:59:29 +08:00
n3040
27730075dc 增加Makefile 2022-01-16 21:39:54 +08:00
n3040
8ec26aa3a3 1.不需要全塔高的数据。
2.海拔修正从1000m开始。
2022-01-10 01:16:09 +08:00
n3040
cc98c27800 1.删除一些无用的注释
2.1000m以下还不不修正气隙
2021-12-26 20:28:03 +08:00
n3040
6a123b6213 电压也从外部读入 2021-12-22 16:15:19 +08:00
n3040
7f03fc2b9c 参数全部从外部读取 2021-12-22 16:11:14 +08:00
2251966b7e 准备进行jit改造 2021-09-26 21:25:08 +08:00
476c8de80f 一些小细节的修改。 2021-09-23 00:15:30 +08:00
257d5bb23b 修复几个边界条件bug 2021-09-22 11:22:13 +08:00
392eeb0168 完善了双回路EGM模型代码。 2021-09-22 00:18:06 +08:00
dd44de030e 初步完成了双回路公式 2021-09-21 20:00:03 +08:00
5a75df4542 移除一些调试的代码 2021-09-21 15:51:12 +08:00
77951ae54a 循环向量化 2021-09-21 01:35:42 +08:00
011db48f8b 考虑了电压的影响 2021-09-21 00:36:09 +08:00
2ac34196f0 修复一个十分严重的公式错误 2021-09-20 22:33:11 +08:00
2b898e41db 核心代码独立出来 2021-09-20 20:51:09 +08:00
1cc8070c34 采用平均高 2021-09-13 09:01:42 +08:00
0acd9d617c 修复rg计算公式的错误。 2021-09-13 02:06:51 +08:00
ef60e1474b 1.处理了90°,k不存在的情况。
2.重命名了一些函数。
3.增加了一些不绕击的判断。
2021-09-13 01:34:21 +08:00
b98d2534ab 考虑了切线的k为负的情况 2021-09-12 22:56:03 +08:00
db2788f116 加入了计算最大入射角度的公式 2021-09-12 16:55:11 +08:00
5cbf463ab0 考虑了高塔情况。 2021-09-11 12:25:01 +08:00
94c4878b1b 初版完成。 2021-09-11 09:29:04 +08:00