ANSYS APDL学习(5):ANSYS输入文件input file 的编写和调试方法

来源

来源:《ANSYS Mechanical APDL for Finite Element Analysis》by by Mary Kathryn Thompson John Martin Thompson
内容:
           第10章 输入文件 Input Files
           页数:第371~385页

笔记

写输入文件方法:

方法有三种:直接法,时序法和并行法
直接法:
           在文本编辑器中输入命令包括建立,求解和展示模型的内容。该文本可以直接被运行或者累积一起批处理。
           直接法处理文件对APDL的命令要求较高,10-3的例子是如何从现有的输入文件中创建一个批处理文件的教程。
时序法:
           该方法时基于GUI来创建输入文件,涉及在GUI中创建、求解和站址模型,导出和编辑日志文件log file来创造相关联的输入或者批处理文件 input or batch file.
           时序法比直接法简单,因为可以看到GUI提供的反馈和帮助,不需要记住大量的命令,直接跟着GUI上的菜单一步一步操作即可。在时序法导出的日志文件中,有很多没有用的操作、警告和错误提示,需要修改日志文件,删除没有用的和错误的操作,删除警告和error提示,留下有用的命令,另存为输入文件。
           例题10-1采用时序法创造一个输入文件。
并行法:
           简单直接的命令通过文本输入,复杂需要交互的命令通过GUI手动进行,然后再导出log file 日志文件,将日志文件修改一下另存为新的输入文件

写和调试输入文件的工具

(1) 文本编辑器:比如txt,notepad等
(2) Mechanical APDL Command Dictionary 命令流APDL目录
           如何调出命令流的目录:
                      打开ANSYS APDL,在unity HELP ->Tutorials
                      选择”ANSYS Documentation”->”Mechanical APDL”->Command Reference ->A~Z Commands
           比如要找 SFL 命令,就找 S Commands 中,找到SFL
在这里插入图片描述
           如果是 /BATCH 等,应该查除去特殊符号/后的第一个字母,即查 B Commands
在这里插入图片描述

三种方法打开log文件

           (1) 从数据库db 所在的文件夹中,找到.log 文件并用编辑器打开
           (2) 直接在APDL软件中 FILE->Write DB Log File …
           (3) List 日志文件然后复制内容到另一个新建文件中,LIST->FILE->LOG FILES

Log文件开头

           开头都要加 /BATCH 提示是batch模式,最好所有输入文件都要加

创建的时间

/COM,ANSYS RELEASE Release 17.2 BUILD 17.2 UP20160718 15:05:23

           输入文件可以把这一句删去

开头定义与温度的关系

           在模型定义中,很经常出现两个MPTEMP,表示不随温度变化并且材料属性是线性的
           对于温度无关的分析,以下两个MPTEMP没有用

MPTEMP,,,,,,,, ! Zero the temperature table  材料属性不依赖温度变化
MPTEMP,1,0 ! Create a new temperature table (T1 5 0) 第二个MPTEMP创建一个温度表,第一个数字为0

泊松比和杨氏模量

           定义杨氏模量和泊松比,还可以用MP代替关键字

MPDATA,EX,1,,7.31e10 ! Define Young's modulus for Material 1 at T1 
MPDATA,PRXY,1,,0.33 ! Define Poisson's ratio for Material 1 at T1

           改为

MP,EX,1,7.31e10 ! Define the Young's modulus for Material 1 
MP,PRXY,1,0.33 ! Define the Poisson's ratio for Material 1

删去旋转部分

           旋转模型命令在input中是不重要的,可以删去:

/ANG,1 
/REP,FAST 
/USER, 1 
/VIEW, 1, 0.600652002689, 0.588870979613, 0.540784745565 
/ANG, 1, -1.46102410334 
/REPLO 
/VIEW, 1, 0.800279316822, 0.581473850511, 0.146428058236 
/ANG, 1, 18.1343262281 
/REPLO

log 改为 input 可删去的命令

           将log文件改为input文件时候,可以把以下类的命令删去:
                      • 展示实体Entity plotting commands (KPLOT, LPLOT, APLOT, VPLOT, NPLOT, and EPLOT)
                      • 列举实体Entity listing commands (KLIST, LLIST, ALIST, VLIST, NLIST, and ELIST)
                      • 列举其他的Other listing commands (CMLIST, ETLIST, MPLIST, DLIST, FLIST, etc.)
                      • 看图像Graphics Views commands (/ANGLE, /AUTO, /REPLOT, /VIEW, /USER, /ZOOM, etc.)
                      • 图像类型Graphics Style commands (/EDGE, /ESHAPE, etc.)
           除非以上命令是用来生成需要汇报展示的图像,可以不用删去

变化的命令放入input 中

           Log文件中只有改变的量需要被记入到input文件
           比如下列,只有第一行kp的序号打开了,所以只要加第一行到input文件中,其他都不用

/PNUM,KP,1 ! Turn keypoint numbering on 
/PNUM,LINE,0 ! Leave line numbering off 
/PNUM,AREA,0 ! Leave area numbering off 
/PNUM,VOLU,0 ! Leave volume numbering off 
/PNUM,NODE,0 ! Leave node numbering off 
/PNUM,TABN,0 ! Leave tabular boundary condition numbering off 
/PNUM,SVAL,0 ! Leave stress (contour) values off 
/NUMBER,0 ! Keep using colors and numbers 
!* 
/PNUM,ELEM,0 ! Leave element numbering off 
/REPLOT ! Replot the image

重复性的命令

           log重复性的命令视情况保留到input中
           比如在GUI中将网格划分时候的smart size 从6改成4,在log中有三行:

SMRT,6 
SMRT,5
SMRT,4

           改到input文件中,只需要最后一句 SMRT,4 即可

撤销与警报的命令

           Log中生成又撤销的操作可以直接删去,不用加入input内容中

           Input中不需要log中引起警告和错误的命令:在input运行之前要检查是否会引起警告和错误,警告和错误有可能会终止batch运行,导致程序失败

删除多余的空格

           Log文件中有些多余的空格,在移入input文件中,可以删去:
           比如将 LSTR, 5, 6 改成 LSTR,5,6。虽然空格不影响运行,但是将多余的空格去掉便于理解命令

语法

           在GUI中生成一个序号为1,坐标(0,0,0)的关键点,GUI自动生成的命令为:

K, , , , ,

           因为不填写内容,可以默认为0. 还可以将上一行代码改成

K

           另外一个例子: 合并序号:NUMMRG,ALL, , , ,LOW , LOW意思是将重叠在一起的实体序号按照序号小的来编号。
可以改为:NUMMRG,ALL

编辑一个日志Log File文件的过程

  1. 在一个专用的备份文件夹保存log的副本
  2. 制作一个log的工作副本,不要修改log的源文件
  3. 重命名工作副本,以表明它将是输入文件 input file
  4. 删除标题块,留下/BATCH命令
  5. 复制或添加/PREP7命令
  6. 编辑预处理命令:
               •删除所有发布和时间戳
               •删除所有LGWRITE命令
               •删除所有SAVE命令
               •删除所有其他不必要的命令(如列表、绘图、图形等)
               •删除所有额外命令
               •删除所有重复的命令
               •删除所有反向命令
               •删除所有已知会产生错误信息的命令
               •简化材料属性命令
               •用基于位置或属性的选择命令替换选择器块
               •根据其功能和建模中的整体角色对标准命令进行分组。例如,将所有实体建模命令分组在一起,将所有网格分组等
               •删除多余的空格
               •删除额外的语法
               •必要时添加额外命令
               •为预处理命令提供注释
               •保存输入文件
  7. 复制或添加/SOL命令
  8. 使用与预处理命令相同的过程编辑解决方案命令
  9. 复制或添加/POST1或/POST26命令
  10. 使用与解决方案命令相同的过程编辑后处理命令
  11. 测试和调试新的输入文件

调试input文件

Input文件调试时的错误有三种:
           所有命令不工作:逐行执行直到错误报警,可能是拼写或者是漏命令了。可以回到HELP文件寻找正确语法
           单条命令不工作:可能是单个命令的语法没有弄清楚
           一部分命令不工作:可能是模型早期没有检测到错误,导致后面的命令无法执行

命令结束 /EOF

           写在input文件最后表示文件结束 end-of-file exit 。如果这个input文件是被父input文件激发的,那么遇到/EOF后将返回继续读取父文件的内容,如果没有父input,那么将把操作返回给用户继续交互
           以前ANSYS会漏掉第一个/EOF,所以很多人会用两个/EOF来避免程序没有退出
           当然,也可以用于逐段调试

调试INPUT过程

           在调试之前先确保材料的属性,单元选择是正确的。然后用/EOF逐段调试,确保每一个部分都是正确的

  1. 创建输入文件的工作副本(不要修改原始文件!)
  2. 在几何命令之后放置一对/EOF命令(每行一个)
  3. 保存并运行输入文件
  4. 使用列表、绘图和实体编号控件来验证几何图形是否正确
  5. 删除/EOF命令
  6. 在下一个命令块(元素定义、材料)下面插入新的/EOF命令属性,等等)。
  7. 重复步骤3到步骤6,直到输入文件平稳地停止运行
  8. 从代码的最后已知工作部分逐行进行比较,比较在ANSYS命令字典中列出的语法,直到出现问题
  9. 改正问题
  10. 删除所有/EOF命令
  11. 保存并重新运行该文件以确认它正在工作

           最后一步:记录之前所有的工作,包括建模假设和决策,还有为input文件中的命令注释

注释:

           用感叹号! 来添加注释,必要时还可以用空行
           还可以进行一块注释,当然每一行都要加感叹号!
           好的注释能够帮助阅读者迅速了解所做的工作和模型的处理

交流群信息

群名称:
ANSYS学习交流群
群 号:
522482340

  • 5
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值