Skip to content

js4561207/APDL-scheduler

Repository files navigation

APDL Scheduler

ANSYS APDL 任务调度器 - 用于批量提交和管理 ANSYS 求解任务的图形化工具。

功能特性

核心功能

  • 批量任务管理: 自动发现和管理目录中的多个 ANSYS 任务
  • 图形化界面: 用户友好的 GUI 界面,便于任务配置和监控
  • 并行计算支持: 支持 SMP(共享内存并行)和 MPI(分布式内存并行)模式
  • 实时监控: 通过输出文件跟踪任务进度
  • 自动关机: 任务完成后可自动关机

新增功能

1. 文件清理

任务完成后可手动清理求解生成的文件,节省磁盘空间:

  • 可配置清理类型: 选择要清理的文件扩展名(.db, .rdb, .err, .log, .stat, .mntr
  • 保留 .out 文件: 默认保留 .out 文件用于结果查看,也可选择清理
  • 安全清理: 仅清理求解过程中新生成的文件,不影响原有文件

使用方法:

  1. 运行任务后,检查结果文件
  2. 在"文件清理选项"区域勾选"保留.out文件"(可选)
  3. 点击"清理生成文件"按钮执行清理

2. 全选/取消全选

快速管理任务选择:

  • 全选: 点击"全选"按钮选择所有任务
  • 取消全选: 点击"取消全选"按钮清除所有选择
  • 选择计数: 实时显示已选择的任务数量

安装

依赖要求

  • Python 3.8+
  • PyQt5
  • psutil

安装依赖

pip install PyQt5 psutil

使用方法

启动程序

python ansys_scheduler_gui.py

基本工作流程

  1. 选择文件夹: 点击"浏览..."选择包含 ANSYS 任务文件夹的目录
  2. 搜索任务: 程序自动搜索 .dat 文件
  3. 配置参数:
    • ANSYS 路径: ANSYS 可执行文件路径
    • 项目名称: 任务名称前缀
    • 处理器数量: 使用的 CPU 核心数
    • 并行模式: SMP 或 MPI
    • 超时时间: 最大执行时间
  4. 选择任务: 使用复选框或"全选/取消全选"按钮选择任务
  5. 运行: 点击"运行所有任务"开始执行
  6. 清理文件: 任务完成后,点击"清理生成文件"清理生成文件

配置选项

配置保存在 %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 路径未找到

确保配置中的 ANSYS 路径指向有效的 ansysXXX.exe 文件。

任务无法运行

  • 检查任务文件夹中是否存在 .dat 输入文件
  • 确认 ANSYS 许可证可用
  • 查看日志标签页中的错误信息

文件清理问题

  • 仅清理求解过程中新生成的文件
  • .out 文件默认保留,取消勾选"保留.out文件"可清理
  • 如果任务未执行,清理功能不会删除任何文件

许可证

本项目用于 ANSYS 自动化目的。

贡献

欢迎提交问题和改进建议。

About

A python tool for automatic submitting apdl jobs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors