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

[问题讨论] 请教通过节点建单元

[复制链接]
发表于 2010-5-19 08:33:53 | 显示全部楼层 |阅读模式 来自 福建厦门
本帖最后由 fenglinxiaoxue 于 2010-5-19 08:35 编辑

模型有两部分组成A和B,分别在truegrid中建模,各自生成了节点和单元信息,导入ansys中。A底面和B的顶面上下对应,保持一定距离。目标是将A和B连接成一体。

我想在ansys中建一个长方体,上下表面分别是A底面和B顶面,对这个体进行网格划分,用上已经存在的节点。

由于模型比较复杂,没办法逐个建立单元,请教各位:用什么方式可以实现这个目标?不一定非在ansys中进行,其它前处理软件如果能实现也可以!
发表于 2010-5-19 09:58:46 | 显示全部楼层 来自 湖北武汉
Simdroid开发平台
想了两种方法,不知是否可行,试试看:
1.直接建立你所说的长方体,然后在长方体的A面和B面上将你导进来这两个面上
相应的节点所在的位置设置hardpoint,然后对体划分网格,之后merge 一下
2.直接建立长方体,在A 面 B面的位置附近网格划细,之后采用耦合将长方体的
A面 B面上的节点和你导进来A面B面上的节点连接起来
(  传说还有一种mpc的方法可以连接网格不同的两个区域,这种方法我没试过,你可以找找看)

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2010-5-19 20:18:03 | 显示全部楼层 来自 福建厦门
非常感谢这么及时的回复,我试试看再来汇报!
回复 不支持

使用道具 举报

 楼主| 发表于 2010-5-19 22:10:52 | 显示全部楼层 来自 福建厦门
本帖最后由 fenglinxiaoxue 于 2010-5-19 22:26 编辑

尝试了硬点的方式,不知道结果对不对?
fig1是中间过渡部分,fig2是全部。上下两部分每个单元在界面上都是长方形,过渡部分单元在界面上是三角形,这样可以吗?
模态分析了一下也没看出什么问题?

本帖子中包含更多资源

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

×
回复 不支持

使用道具 举报

发表于 2010-5-19 22:20:04 | 显示全部楼层 来自 湖北武汉
试过了吗?
截个图看看
回复 不支持

使用道具 举报

发表于 2010-5-20 09:55:41 | 显示全部楼层 来自 湖北武汉
应该没有什么问题
不过这应该不是你原来的模型吧?
回复 不支持

使用道具 举报

 楼主| 发表于 2010-5-20 13:43:45 | 显示全部楼层 来自 福建厦门
不是原来的模型,那个比较复杂没那么快。
回复 不支持

使用道具 举报

 楼主| 发表于 2010-5-23 19:14:10 | 显示全部楼层 来自 福建厦门
本帖最后由 fenglinxiaoxue 于 2010-5-23 19:18 编辑

对我的模型尝试了硬点的方法,没有成功。
切个图上来讨论一下。红圈的位置是一个本不该产生的节点。
硬点的方法只能保证这些点是节点,但不能保证所有的节点都在这些定义的硬点上。
怎么办呢?

本帖子中包含更多资源

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

×
回复 不支持

使用道具 举报

发表于 2010-5-23 20:15:56 | 显示全部楼层 来自 天津红桥区
本帖最后由 ismarlia 于 2010-5-23 20:38 编辑

我怎么感觉两位版主所讨论的情况,很像《Ansys建模与分网指南》中的“第十一章 编号控制和单元重排序”,以及“第十三章 模型的合并和归档”有关呢?按说两位大神应该看过这些内容不用我聒噪吧?楼主目标简单的说,是否就是想把两个已单独生成的有限元模型连接在一起吧?希望我没有理解错。
      先看看“第十三章  模型的合并和归档 ”中的相关内容:
  合并模型如果你建立模型的一部分,而另外的人建立同一模型的不同部分,就需要将两个或更多的单个模型进行合并。或者也许用户将一个较大的模型任务细分为若干小的独立任务,生成几个独立模型。如果保留了输入文件的拷贝,可将所有输入(命令)合并在一起而实现模型的合并。但这种方法可能引发冲突,由于不同文件中的图元可能共享相同的编号、材料属性可能发生重叠,等等。
  一种替代的方法是用 CDWRITE 命令写出 ASCII 文件, 可用 CDREAD命令进行合并:
  ·用下列方法写出一个ASCII 文件:
 命令:CDWRITE
GUI: Main Menu> Preprocessor>Archive Model>Write :
  ·用下列方法读入文件命令:
命令:CDREAD
GUI: Main Menu> Preprocessor>Archive Model>Read
  这种方法的优点在于读写操作合并, 对生成的每一个文件自动地写适当的命令避免数据发生冲突。当读入这些文件时,NUMOFF 命令为防止数据编号冲突对已有数据编号加一个偏差值,而即将读入的数据仍保留其编号。可用NUMCMP 命令(Main Menu> Preprocessor>Numbering Ctrls>Compress Numbers)去掉由NUMOFF 操作产生的空值编号。


       既然楼主已成功导入,说明没有编号的冲突,上边的内容只作为参考,不用也没什么。

接下来看看“第十一章  编号控制和单元重排序 ”:

11.1 编号控制
本章中叙述的命令和 GUI 途径用于关键点、线、面、体、单元、节点、单元类型、
实常数组、材料、耦合自由度集、约束方程和坐标系的编号控制。这种编号控制对于将
模型的各个独立部分组合起来是相当有用和必要的

....
       如果连接二个已经划分好网格的区域,需要执行三次单独的合并操作。例如,用命令输入方法, 首先执行命令 〔NUMMRG, NODE〕 合并节点, 然后执行命令 〔NUMMRG,〕合并单元,最后执行命令〔NUMMRG,KP〕合并所有的实体模型图元。(或仅用 NUMMRG,ALL按适当顺序合并所有选定的重合项。NUMMRG,ALL还会合并诸如 MAT、CE等非几何项)。
  当合并模型中已划分网格的图元时, 按何种顺序执行多个 NUMMRG 命令是很重要的。如果想合并两相邻有重合节点和关键点的已划分网格的相邻区域,总是在合并关键点[NUMMRG,KP](上述)之前合并节点(NUMMRG,NODE)。在节点之前合并关键点可以导致有些节点变成“孤立点”;即节点失去与实体模型的相关性。孤立点会引起有些操作失败(诸如边界条件的传递,表面载荷的传递等等)。
  许多实体建模操作生成重合关键点、线和面,可用 NUMMRG,KP(或相应的途径)合并这种重合项。关键点的位置是合并的基础。一旦合并了重复关键点,任何与关键点相连的其它高级实体图元(线、面和体)将自动进行合并。重复的定义将随所用公差而改变。缺省地,关键点之间的距离在下列准则内,将自动进行线上关键点的合并:
  1、相距 IE-4 单位(见图缺省合并公差)。
  2、为关键点间最长距离的 1E-5倍。
  准则 1 是用 NUMMRG 描述条件公差域(TOLER)。TOLER 是条件公差。如果一关键点在另一关键点的条件公差域内,则这两关键点将被合并。如果当移动编号较高的关键点时,距离如果超过实体模型内部相对公差(准则 2),关键点将不被合并。线、面和体将以同样方式合并。准则 2 描述了缺省的实体模型内部相对公差,此公差设计用来防止由合并操作删除模型中的短线。只有两个准则都得到满足才能合并关键点。

       图 11─1  缺省的合并公差  
内部相对公差(准则2)可由NUMMRG 命令定义的实体模型总体公差(GTOLER)选项所取代。 GTOLER是一个总体、 绝对的公差, 而不是相对公差。 如果使用了GTOLER,不再考虑与关键点相连的线的尺寸,可以相当容易地通过使用一较大的 GTOLER值而使模型改变。在想合并时尤其是用 GTOLER选项时应当保存数据库。
  下列为对应图 11-2,说明在合并图元中NUMMRG 命令的使用:
  对有重复关键点的模型,使用 NUMMRG 操作可能比 AGLUE(菜单途径)命令更经济(即更快)。

  图 11─2 应用 NUMMRG的例子
  NUMMRG的例子如果合并非常邻近的关键点,则连接这些关键点的短线也将同时被删除。如果关键点超过合并的范围, 可用 LCOMB命令 (菜单途径)删去这些短线。LCOMB命令生成一条连续(但不一定光滑)的线。如合并的线有转折点,则不能用作拖拉的路径〔ADRAG,VDRAG,〕,也不能用于任何布尔运算。


从后一个图和文中加粗的字句看,应该就是楼主所要取得的效果吧。

所以,如果楼主的两个有限元模型之间的距离要是不大,可以直接参照上边的说明操作;如果大,那请选择一部分模型,以免合并了原本不想合并的东西。然后,调大公差,合并之。

本帖子中包含更多资源

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

×

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-5-23 21:58:09 | 显示全部楼层 来自 湖北武汉
9# ismarlia
有心了
不过跟你所说的有些区别
回复 不支持

使用道具 举报

发表于 2010-5-23 22:00:21 | 显示全部楼层 来自 湖北武汉
8# fenglinxiaoxue
控制一下
esize
试试
稍微设置大一点
回复 不支持

使用道具 举报

 楼主| 发表于 2010-5-24 21:34:32 | 显示全部楼层 来自 福建厦门
本帖最后由 fenglinxiaoxue 于 2010-5-24 21:43 编辑

设置esize也没有用。关键问题是上下节点不是一一对应的,ansys总是就近产生新的节点,如图所示。有没有办法控制,只让在节点出现在硬点的位置呢?图中各个长方形顶点位置是硬点,节点只应该出现在这些地方,但是在图中圈起来的地方产生了多余的节点。

本帖子中包含更多资源

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

×
回复 不支持

使用道具 举报

发表于 2010-5-24 23:28:57 | 显示全部楼层 来自 英国
写命令流去实现
回复 不支持

使用道具 举报

发表于 2010-5-25 12:40:27 | 显示全部楼层 来自 湖北武汉
那试试用mpc接触算法把两个面bonded到一起吧
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 16:32 , Processed in 0.085942 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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