ANSYS APDL 任务调度器 - 用于批量提交和管理 ANSYS 求解任务的图形化工具。
- 批量任务管理: 自动发现和管理目录中的多个 ANSYS 任务
- 图形化界面: 用户友好的 GUI 界面,便于任务配置和监控
- 并行计算支持: 支持 SMP(共享内存并行)和 MPI(分布式内存并行)模式
- 实时监控: 通过输出文件跟踪任务进度
- 自动关机: 任务完成后可自动关机
任务完成后可手动清理求解生成的文件,节省磁盘空间:
- 可配置清理类型: 选择要清理的文件扩展名(
.db,.rdb,.err,.log,.stat,.mntr) - 保留 .out 文件: 默认保留
.out文件用于结果查看,也可选择清理 - 安全清理: 仅清理求解过程中新生成的文件,不影响原有文件
使用方法:
- 运行任务后,检查结果文件
- 在"文件清理选项"区域勾选"保留.out文件"(可选)
- 点击"清理生成文件"按钮执行清理
快速管理任务选择:
- 全选: 点击"全选"按钮选择所有任务
- 取消全选: 点击"取消全选"按钮清除所有选择
- 选择计数: 实时显示已选择的任务数量
- Python 3.8+
- PyQt5
- psutil
pip install PyQt5 psutilpython ansys_scheduler_gui.py- 选择文件夹: 点击"浏览..."选择包含 ANSYS 任务文件夹的目录
- 搜索任务: 程序自动搜索
.dat文件 - 配置参数:
- ANSYS 路径: ANSYS 可执行文件路径
- 项目名称: 任务名称前缀
- 处理器数量: 使用的 CPU 核心数
- 并行模式: SMP 或 MPI
- 超时时间: 最大执行时间
- 选择任务: 使用复选框或"全选/取消全选"按钮选择任务
- 运行: 点击"运行所有任务"开始执行
- 清理文件: 任务完成后,点击"清理生成文件"清理生成文件
配置保存在 %APPDATA%/AnsysScheduler/ansys_scheduler_config.json。
| 配置项 | 说明 | 默认值 |
|---|---|---|
ansys_path |
ANSYS 可执行文件路径 | D:\Program Files\ANSYS Inc\v231\ansys\bin\winx64\ansys231.exe |
project_name |
任务名称前缀 | EXP |
num_processors |
处理器数量 | 6 |
parallel_mode |
并行模式(SMP/MPI) | MPI |
mpi_type |
MPI 实现类型 | INTELMPI |
task_timeout_hours |
任务超时时间(小时) | 24 |
preserve_out_file |
是否保留 .out 文件 | true |
cleanup_extensions |
清理的文件扩展名列表 | [".db", ".rdb", ".err", ".log", ".stat", ".mntr"] |
APDL-scheduler/
├── ansys_scheduler_gui.py # 主 GUI 程序
├── ansys_scheduler_fixed.py # 核心调度逻辑
├── embedded_monitor.py # 输出文件监控
├── build_exe.py # PyInstaller 打包脚本
└── README.md # 本文件
默认搜索 .dat 文件作为输入。可在 GUI 中配置其他扩展名。
确保配置中的 ANSYS 路径指向有效的 ansysXXX.exe 文件。
- 检查任务文件夹中是否存在
.dat输入文件 - 确认 ANSYS 许可证可用
- 查看日志标签页中的错误信息
- 仅清理求解过程中新生成的文件
.out文件默认保留,取消勾选"保留.out文件"可清理- 如果任务未执行,清理功能不会删除任何文件
本项目用于 ANSYS 自动化目的。
欢迎提交问题和改进建议。