for-loop - 在循环中运行 Ansys APDL 模型并更改输入文件中的变量
问题描述
我有一个 APDL 模型。在 input.dat 文件中我想修改一个变量(时间),然后再次运行模型并获取输出文件(包含计算结果)。我想自动化该过程,以便我有一个 for 循环,在该循环中,每次迭代时时间变量都会更改并且模型将被执行。
我想过用python来做,但我做不到。
你有什么想法?
谢谢。
解决方案
您可以在 APDL 中使用以下方法完成所有操作:
nTime = 5
*dim,timesArr,array,nTime
timesArr(1) = 1.0,2.0,3.0,4.0,5.0
*do,i,1,nTime !loop over number of time variables
/MKDIR,D:\temp\model_%i% ! D:\temp must exist
/CWD,D:\temp\model_%i% ! Change working directory
!---------------------------------------!
! your input file goes here
!---------------------------------------!
/solu ! Set time variable in /solu
time,timesArr(i)
!---------------------------------------!
! boundaries and postprocessing here
!---------------------------------------!
save,model_%i%,db
*enddo
推荐阅读
- javascript - 使用 JS 解析 ipstack JSON 数据
- python - 如何在 <> 中使用 Latin-1 Hex 解析 XML
- html - 根据带有空格的div类更改css中的h1颜色
- excel - 使用 VBA 删除具有特定字符串的工作表
- python - 如何在不耗尽内存的情况下将数据帧与 dask 合并?
- javascript - 按时间步长组织对象数据,以便使用 Chart JS 绘制多个传感器读数与时间的关系图
- db2 - DB2 系列物化视图刷新
- angular6 - 如何以英国格式显示金额?
- r - 在 R 中处理长“else if”语句的更有效方法是什么?
- ruby - 使用 ActiveAdmin 替换翻译