声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 6494|回复: 20

[综合讨论] 再请教个单元节点自由度不同如何耦合的问题

[复制链接]
发表于 2006-11-16 15:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
例如shell93是6个自由度,而solid95是3个自由度,在连接处他们的节点是共用的,请问怎么处理 自由度数不同的问题啊?

[ 本帖最后由 rodge 于 2008-3-7 12:54 编辑 ]

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

发表于 2006-11-16 16:27 | 显示全部楼层
有3种方法:
1、进入人为的创建耦合关系的菜单路径
preprocessor>coupling>ceqn>coupleDOFs
2、在零偏移量的一组节点之间生成附加耦合关系
preprocessor>coupling>ceqn>Genw/same nodes
3、在同一位置的节点之间自动生成耦合关系
preprocessor>coupling>ceqn>coincident nodes

评分

1

查看全部评分

发表于 2006-11-16 16:56 | 显示全部楼层
把shell单元延伸到solid单元内部,使用多个节点/单元上的耦合,可以传递位移和扭矩。不过有一定误差。
 楼主| 发表于 2006-11-16 19:51 | 显示全部楼层
我今天也看到一篇文章讲的是把shell延伸进去,就是有点难以理解阿。如果说把六个自由度约束住三个还能理解。
发表于 2006-11-16 23:54 | 显示全部楼层
多个节点/单元上的耦合   可以说的详细一点吗?

原帖由 FSI 于 2006-11-16 16:56 发表
把shell单元延伸到solid单元内部,使用多个节点/单元上的耦合,可以传递位移和扭矩。不过有一定误差。
发表于 2007-9-24 15:39 | 显示全部楼层

回复 #2 hxl630225 的帖子

请问preprocessor>coupling>ceqn>coupleDOFs
preprocessor>coupling>ceqn>coupleDOFs w/Mstr有什么区别

[ 本帖最后由 xuruikl 于 2008-3-7 07:47 编辑 ]
发表于 2007-9-26 09:40 | 显示全部楼层
我也遇到这样的问题,比如箱梁,顶板,腹板用shell单元建模,底板用solid单元建模,这样在腹板和底板交接处怎么处理?
这类问题,有限单元法上专门有讲解,不过不知ansys是如何处理,请教各位!
最好有个单元耦合的例子!谢谢!
发表于 2007-9-28 00:32 | 显示全部楼层
我在做shell63(6 freedom)与link10(3 freedom)时单元在结点连接时试过:
方法一:ceintf——耦合重合节点自由度,在需要耦合的结点位置建立两个结点,一个属于shell,另一个属于link,然后用nummrg,all  numcmp,all ,最后耦合被自动取消,即ansys认为它们是同一点;
方法二:直接连接结点,即某结点既属于shell又属于link;
方法三:给一微小偏量,建立两个结点,一个属于shell,另一个属于link,再用cerig——刚域连接;
从我做的结果看三种方法效果基本没有差别,变形都是协调的,应该都可以用,应根据自己模型选用。

[ 本帖最后由 rodge 于 2007-9-28 10:57 编辑 ]
发表于 2007-9-28 11:00 | 显示全部楼层

回复 #8 yangdong28 的帖子

更正你的做法,你的方法一和方法二其实是同一种,
该节点直接即是shell的,又是link的
在你的第一种方法中,考虑不要使用nummrg,all
这时两个节点有3个自由度的耦合,看看情况是怎么样的

[ 本帖最后由 xuruikl 于 2008-3-7 07:48 编辑 ]
发表于 2007-10-8 09:02 | 显示全部楼层
请问preprocessor>coupling>ceqn>coupleDOFs
preprocessor>coupling>ceqn>coupleDOFs w/Mstr
preprocessor>coupling>ceqn>coincident nodes有什么区别
第一个可以用pick all选择所有节点。而第二个只能手动一个一个选择节点,pick all是灰色的不让用,有什么区别?
发表于 2008-3-6 12:41 | 显示全部楼层
如果两边自由度不同的话,我觉得就只能耦合相对应的自由度了,因为一边不存在的自由度是传递不过去的,
发表于 2008-3-6 13:13 | 显示全部楼层
我在耦合的时候,出现了一个节点在两个耦合集中的错误,我用的是命令:CPINTF
GUI: Main Menu>Preprocessor>Coupling / Ceqn>Coincident Nodes
我试了一下,好像只有CP才能控制耦合集的参考编号,而这个命令是把所有选择的节点都耦合,我只是要耦合连个接触面上的节点,如果要一一对应,只有一对节点一对节点的选择,很麻烦,不知道有没有更好的方法?
发表于 2008-3-6 13:15 | 显示全部楼层
而且solid和shell 单元我只耦合了他们三个方向的移动,即UX,UY,UZ,但是程序提示说存在大的转动,约束方程可能无效,不知道怎么解决?
发表于 2008-3-6 20:54 | 显示全部楼层

回复 12楼 的帖子

可能你划分网格的时候让两边的节点不是很对应,而且你用CPINTF命令规定的耦合距离偏大,导致某些节点在该范围内可以跟两个节点进行耦合

[ 本帖最后由 xuruikl 于 2008-3-7 07:49 编辑 ]
发表于 2008-3-7 08:46 | 显示全部楼层
原帖由 edwardlzh 于 2006-11-16 15:10 发表
例如shell93是6个自由度,而solid95是3个自由度,在连接处他们的节点是共用的,请问怎么处理 自由度数不同的问题啊?

1.简单处理方法:直接把shell出入solid一段,或者在shell和solid公共线左右的solid面上切出2小平面作为shell单元。该方法经过例题验证,能传递弯矩,结构位移比较准确,但连接处的应力有较大误差。
2.耦合法。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-2 10:49 , Processed in 0.078260 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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