首页 > 解决方案 > 在循环中运行 Ansys APDL 模型并更改输入文件中的变量

问题描述

我有一个 APDL 模型。在 input.dat 文件中我想修改一个变量(时间),然后再次运行模型并获取输出文件(包含计算结果)。我想自动化该过程,以便我有一个 for 循环,在该循环中,每次迭代时时间变量都会更改并且模型将被执行。

我想过用python来做,但我做不到。

你有什么想法?

谢谢。

标签: for-loopansys

解决方案


您可以在 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

推荐阅读