找回密码
 注册
Simdroid-非首页
查看: 51|回复: 1

如何使用UPFs?

[复制链接]
发表于 2010-8-2 21:44:21 | 显示全部楼层 |阅读模式 来自 大连理工大学北山B区
UPFs可以从简单的单元输出功能到很复杂的用户单元或用户优化算法。因此,不进行特定的程序细节描述是很难完成这些子程序功能的。在ANSYS Programmer's Manual中有详细的解释。
一个典型的UPF包括下列步骤:
1.在FORTRAN77中编制用户程序。在ANSYS中所有的用户程序源代码都是公开的。大部分完成至少一个简单的功能,因此在编制程序前应列出一份完整的可用程序表。
2.编译并将用户程序连接到ANSYS程序中。在ANSYS Installation and Configuration Guide中有这方面的详细描述。
3.用户可能要验证自己做的改动是否影响其他ANSYS标准功能的使用。可以通过做几个ANSYS Verification Manual中的例题来验证。在ANSYS中也有输入这些问题的方法。
4.用用户认为可以满足要求的过程检验用户子程序。请牢记本步由用户完成,用户要对子程序负责。
ANSYS程序将在用户使用时自动激活一些子程序,如用户单元等。例如,要激活一个用户单元,仅仅在模型建立时指定它为其中的一个单元类型(ET命令或MainMenu>Preprocessor>Element Type>Add/Edit/Delete),将单元类型属性指针设置好,然后用该单元进行实体划分[AMESH,VMESH等]或直接生成单元[ET等命令]即可。
对于其他一些UPFs,用户需要做一些别的操作来激活它们。即,需要输入USRCAL命令或选择下列菜单:Main Menu>Preprocessor>Loads>-Load Step Opts-Other>User Routines或Main Menu>Solution>-Load Step Opts-Other>User Routines。如果没有做这一步,将执行标准的ANSYS功能。例如,如果想施加对流载荷,即便连接了用户对流子程序,缺省时仍是使用标准的ANSYS功能。因此用户必须使用USRCAL命令(或相应路径)激活正确的用户子程序才能使用用户过程。请参阅USRCAL命令描述得到命令可以影响的用户过程列表。使用NSVR命令定义在用户过程中要存储的另外的变量数目。(NSVR命令无相应的路径)。
另一个有用的命令是/UCMD,可以使用户在用户过程之外生成自己的命令。(/UCMD命令无GUI路径。)假定用户连接抛物线形分布压力的子程序。如果子程序名为USERnn(nn=1到10),可以用自己的命令调用程序:
/UCMD,PARAB,1
PARAB将成为合法的ANSYS命令,用来调用用户子程序USER01。可以用命令调用10个子程序。将/UCMD命令嵌入启动文件(START.ANS)中,用户就可以在所有ANSYS过程中使用用户子程序。
发表于 2010-8-4 12:26:53 | 显示全部楼层 来自 北京交通大学
Simdroid开发平台
hen号 学习了
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-20 19:30 , Processed in 0.034413 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表