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

您所在的位置:网站首页 processing输出程序在哪里 ANSYS APDL学习(5):ANSYS输入文件input file 的编写和调试方法

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

2024-07-10 07:50| 来源: 网络整理| 查看: 265

ANSYS输入文件input file 的编写和调试方法 来源笔记写输入文件方法:写和调试输入文件的工具三种方法打开log文件Log文件开头创建的时间开头定义与温度的关系泊松比和杨氏模量删去旋转部分log 改为 input 可删去的命令变化的命令放入input 中重复性的命令撤销与警报的命令删除多余的空格语法 编辑一个日志Log File文件的过程调试input文件命令结束 /EOF调试INPUT过程注释: 交流群信息

来源

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

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

命令结束 /EOF

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

调试INPUT过程

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

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

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

注释:

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

交流群信息

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3