找回密码
 注册
Simdroid-非首页
楼主: shifang157300

[二次开发] ANSYS UPFs二次开发教程(原创,持续更新)

[复制链接]
发表于 2012-3-7 01:08:17 | 显示全部楼层 来自 欧洲
楼主好,我忙活老半天,终于显示连接成功,生成新的ansys,但是,我却无法确定是否是真的连接成功了。
首先,我用你提供的算例(材料子程序)进行计算,却发现,即使用原来的ansys,也一样可以计算出结果;

之后,我用ansys的单元子程序进行尝试,却发现,即使用原来的ansys,如果输入类似et, 1, user101这样语句,也一样可以执行;

后来我想到一点,把新单元改名为user255之类的(做法是吧uel101.f 改名为uel255.f,再连接),这样原来的ansys就无法执行et, 1, user255这样的语句,可是生成的ansys也同样无法执行这个语句。

因此我无法确定生成的ansys是真的连接成功了。请问你有什么办法能确定此事吗?就是说,某个执行的语句只能在新的ansys中执行,而不能再原有的ansys中执行,这样就能确认真的连接成功。

不知是否说清楚了,谢谢!
回复 不支持

使用道具 举报

 楼主| 发表于 2012-3-7 09:09:29 | 显示全部楼层 来自 江苏
Simdroid开发平台
本帖最后由 shifang157300 于 2012-11-4 08:07 编辑
wuweide127 发表于 2012-3-7 01:08
楼主好,我忙活老半天,终于显示连接成功,生成新的ansys,但是,我却无法确定是否是真的连接成功了。
首先 ...

你好,回答你三个问题:
(1)我提供的算例是线弹性材料的usermat,与ANSYS线弹性材料计算结果一致。而默认情况下,假如用户没有进行二次开发而使用了TB,USER命令,则同样调用线弹性材料本构关系。
(2)ANSYS直接单元开发仅支持user101-user110,所以你改成et,1,user225是不正确的。
(3)编译连接ANSYS成功与否的标志是,在Output窗口中是否出现:This ANSYS version was linked by License
回复 2 不支持 0

使用道具 举报

发表于 2012-3-7 15:32:33 | 显示全部楼层 来自 浙江杭州
楼主你好,不知道率相关的材料模型能不能二次开发进ansys用于隐式分析,就是类似于abaqus里二次开发Johnson-cook模型用于隐式分析的那种~~~
回复 不支持

使用道具 举报

 楼主| 发表于 2012-3-7 15:52:41 | 显示全部楼层 来自 江苏
xuwenjing 发表于 2012-3-7 15:32
楼主你好,不知道率相关的材料模型能不能二次开发进ansys用于隐式分析,就是类似于abaqus里二次开发Johnson ...

可以的,使用静态分析,然后在/solu中打开率相关开关即可:RATE,ON
回复 不支持

使用道具 举报

发表于 2012-3-7 17:21:21 | 显示全部楼层 来自 欧洲
shifang157300 发表于 2012-3-7 09:09
你好,回答你三个问题:
(1)我提供的算例是线弹性材料的usermat,与ANSYS线弹性材料计算结果一致。而默 ...

谢谢楼主的回复!

按照你的说法,那我还真连接成功了。因为看到了...was linked by License.

再次感谢!
回复 不支持

使用道具 举报

发表于 2012-3-7 18:48:49 | 显示全部楼层 来自 浙江杭州
shifang157300 发表于 2012-3-7 15:52
可以的,使用静态分析,然后在/solu中打开率相关开关即可:RATE,ON

是不是可以用用户蠕变子程序usercreep.f来定义率相关的自定义材料?
回复 不支持

使用道具 举报

 楼主| 发表于 2012-3-7 19:14:03 | 显示全部楼层 来自 江苏
本帖最后由 shifang157300 于 2012-3-8 10:56 编辑
xuwenjing 发表于 2012-3-7 18:48
是不是可以用用户蠕变子程序usercreep.f来定义率相关的自定义材料?


usermat.f和usercreep.f都可以用于开发率相关的本构模型。usermat.f应用范围广泛,可以定义弹性、弹塑性、粘弹性、粘弹塑性等各种本构模型。usercreep.f仅能用于定义隐式蠕变,需要定义蠕变应变增量以及蠕变应变增量对等效应力和蠕变应变的导数。
需要强调:两种方法都需要打开RATE,ON开关!
回复 不支持

使用道具 举报

发表于 2012-3-11 11:04:33 | 显示全部楼层 来自 陕西西安
太强了,必须顶,而且要连续地顶!
回复 不支持

使用道具 举报

发表于 2012-3-20 11:21:00 | 显示全部楼层 来自 浙江杭州
好深奥,基本看不懂
回复 不支持

使用道具 举报

发表于 2012-3-23 11:40:50 | 显示全部楼层 来自 澳大利亚
收益匪浅,太有用了!!!
请问老师,我想模拟混凝土在疲劳荷载下的强度退化,单元用solid65,是用usermat还是usercr好呢?
钢筋的用link180模拟,用usercreep?usercr?或则会usermat呢?
谢谢谢谢~~~
回复 不支持

使用道具 举报

 楼主| 发表于 2012-3-23 12:10:51 | 显示全部楼层 来自 江苏徐州
debbieteng 发表于 2012-3-23 11:40
收益匪浅,太有用了!!!
请问老师,我想模拟混凝土在疲劳荷载下的强度退化,单元用solid65,是用 ...

首先usermat仅支持18x族单元,usercreep用于隐式蠕变,usercr用于显式蠕变。根据您提供的有限描述,可以确定不能使用usermat,因为其不支持solid65单元,而solid65的钢筋混凝土模拟能力又是其他单元无法取代的。您所谓的疲劳载荷如果是载荷周期很短,则建议使用usercr,如果是长期的疲劳周期载荷,则建议使用usercreep。另外,usercreep要比usercr运算稳定。
回复 不支持

使用道具 举报

发表于 2012-3-26 07:43:03 | 显示全部楼层 来自 澳大利亚
shifang157300 发表于 2012-3-23 12:10
首先usermat仅支持18x族单元,usercreep用于隐式蠕变,usercr用于显式蠕变。根据您提供的有限描述,可以 ...

请问usercr.f 或者 usercreep.f 有没有特别支持的单元?  是不是两个子程序都能用于solid65 和 link180? 谢谢
回复 不支持

使用道具 举报

 楼主| 发表于 2012-3-26 08:55:39 | 显示全部楼层 来自 江苏徐州
debbieteng 发表于 2012-3-26 07:43
请问usercr.f 或者 usercreep.f 有没有特别支持的单元?  是不是两个子程序都能用于solid65 和 link180? ...

原版ANSYS支持蠕变材料特性的单元都支持usercr和usercreep
回复 不支持

使用道具 举报

发表于 2012-3-26 09:33:32 | 显示全部楼层 来自 陕西西安
研读中啊 最近导师要求workbench热分析的二次开发啊 一头雾水中 不知道从哪儿开始 楼主给点建议啊 以前只是会用简单的一些命令流
回复 不支持

使用道具 举报

发表于 2012-3-26 11:50:50 | 显示全部楼层 来自 河北石家庄
好帖子,留个标记,以后下载
回复 不支持

使用道具 举报

发表于 2012-3-26 13:07:16 | 显示全部楼层 来自 浙江杭州
本帖最后由 xuwenjing 于 2012-3-26 13:15 编辑

求助啊~~~~

按照楼主的方法,终于见到ansys.exe了,小激动了一下,再一看发现不对劲,有两个警告,见下图~~~

然后打开ansys激活upfs,出现下图

如果点击确定,还是可以进入ansys界面的,但是运行了楼主的计算单元长度的算例,并没有得到单元长度的输出,说明没有连接成功,不知道怎么办了~~~~

ps:我能看到this ansys version was linked by license这句话,但得不到单元长度的输出


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

 楼主| 发表于 2012-3-26 13:35:53 | 显示全部楼层 来自 江苏苏州
xuwenjing 发表于 2012-3-26 13:07
求助啊~~~~

按照楼主的方法,终于见到ansys.exe了,小激动了一下,再一看发现不对劲,有两个警告,见下图~ ...

看到This ansys version was linked by license!就表示编译连接成功。在ANSYS output窗口中仔细查找单元长度输出!
回复 不支持

使用道具 举报

发表于 2012-3-26 13:43:48 | 显示全部楼层 来自 浙江杭州
shifang157300 发表于 2012-3-26 13:35
看到This ansys version was linked by license!就表示编译连接成功。在ANSYS output窗口中仔细查找单元 ...

output窗口里只有 solution is done
回复 不支持

使用道具 举报

 楼主| 发表于 2012-3-26 13:45:48 | 显示全部楼层 来自 江苏徐州
xuwenjing 发表于 2012-3-26 13:43
output窗口里只有 solution is done

output窗口指的是dos输出窗口!
回复 不支持

使用道具 举报

发表于 2012-3-26 13:53:46 | 显示全部楼层 来自 浙江杭州
shifang157300 发表于 2012-3-26 13:45
output窗口指的是dos输出窗口!

没有长度输出~~感觉是之前生成ansys.exe和打开连接时的两个错误导致的,但不知道为什么会报错,不知道楼主是否知道原因啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-4 22:15 , Processed in 0.032650 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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