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

[INP文件] *Model change 的应用技巧初步

[复制链接]
发表于 2009-4-5 22:20:37 | 显示全部楼层 来自 四川成都
1、请问楼主下面复制单元号的语句是自己加到inp里的,还是在cae里操作的?怎么操作哈?
*Elset, elset=SlabSet, generate
1001,  2600,     1
*Elset, elset=DUPSlabSet, generate
2601,  4200,     1
*Elset, elset=Set-Slab, instance=Tsection-1, generate
1001,  2600,     1
*Elset, elset=DUPSet-Slab, instance=Tsection-1, generate
2601,  4200,     1

2、楼主能把你用*elcopy命令写的inp文件发上来看看嘛,谢谢了
回复 不支持

使用道具 举报

 楼主| 发表于 2009-4-6 12:55:55 | 显示全部楼层 来自 韩国
Simdroid开发平台
总所周知,ABA的计算功能很强大,但很多功能CAE是不支持的。建议尽快熟悉和掌握inp文件的编写,并将两者结合起来以提高建模效率。
elcopy的例子如下:
*ELCOPY, ELEMENT SHIFT=5000, OLD SET=_PICKEDSET2, NEW SET=SET-DUPSLAB,
SHIFTNODES=0
此行一般放在你要复制到单元对应的instance内,在材料定义的前面即可。
ELEMENT SHIFT单元编号的增量,一般要求其数量要略大于该intance中单元总数数值,若小于该数据,则会提示有重复材料特性定义;
OLD SET 就是你要复制到基准单元集名;
NEW SET命名一个新的单元集;
SHIFTNODES节点的增量,若与原单元共享节点号,则设为0即可。
回复 不支持

使用道具 举报

发表于 2009-4-6 17:46:02 | 显示全部楼层 来自 重庆沙坪坝区
牛人大哥,小弟景仰
回复 不支持

使用道具 举报

发表于 2009-4-6 23:52:57 | 显示全部楼层 来自 四川成都
谢谢blueshell 的解答
你能帮我看一下我用elcopy复制单元的model change有错不?
计算过程没有出错,但是结果显示在第三步add的时候地层位移反弹,不符合工程实际

本帖子中包含更多资源

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

×
回复 不支持

使用道具 举报

发表于 2009-4-7 12:56:21 | 显示全部楼层 来自 山东济南
谢谢楼主分享
回复 不支持

使用道具 举报

发表于 2009-4-7 12:58:16 | 显示全部楼层 来自 山东济南
18# zjwcq

这个问题是由于在cae中建模时
对模型的操作是基于instance的
所以在单元号前面加上part-1-1. elemno
回复 不支持

使用道具 举报

 楼主| 发表于 2009-4-7 16:50:04 | 显示全部楼层 来自 韩国
stockton
看了你的模型,发现你的set定义比较复杂,比如说,Set-lining是Set-excavate的一部分,而你定义的两个elcopy都是针对Set-lining的,在你remove掉ecopy的lining集合后,Set-excavate和trace集合还与剩余结构连在一起,由此就看不出你要达到什么目的了。
在建模型的时候要尽量做到思路清楚。建议先用model change,remove去模拟,等很多都问题都弄清楚了,再加上elcopy命令。要提醒的是,在remove掉结构的一部分后,要注意剩余结构是否由于约束不够出现不稳定。
回复 不支持

使用道具 举报

发表于 2009-4-14 16:54:06 | 显示全部楼层 来自 贵州黔东南州凯里
看了这个贴,受益匪浅。谢谢各位!
回复 不支持

使用道具 举报

发表于 2009-4-16 09:15:51 | 显示全部楼层 来自 湖南湘潭
做的不错
回复 不支持

使用道具 举报

发表于 2009-4-16 20:48:34 | 显示全部楼层 来自 江苏南京
http://forum.simwe.com/thread-872872-1-5.html
为什么我把上述帖子附件中用作追踪节点坐标的语句
*Solid Section, elset=trace, material=trace
1.,
以及
*elcopy,oldset=Set-lining,newset=trace,element shift=20000,shift nodes=0
删除后,提交计算。和上述帖子的原模型计算的结果对比了一下,发现在剩下(非开挖)的4050个土体单元中,只有13处(估计也就是13个单元)的单元质心应力有差异,其余的都是一样的。衬砌的应力也是完全一致的。
这就让人不得不怀疑追踪法的有效性了。
感觉再定义一个trace作为追踪单元就是多余的。

但是,要是不使用elcopy的话,直接改变土体的材料参数为衬砌参数,那么上述帖子生成衬砌那一步(最后一个分析步)算得的土体位移(无论是隧道顶部,还是底部),都要小于elcopy法算得的位移。
这是什么原因呢???

我在上述帖子的留言在6~7#。
回复 不支持

使用道具 举报

发表于 2009-4-16 21:06:26 | 显示全部楼层 来自 江苏南京
本帖最后由 jsnjcivil 于 2009-4-17 12:46 编辑

在此阶段需设置多个单元集和节点集(至少有“钝化单元节点集”,“非钝化单元节点集”,“备份钝化单元节点集”)

楼主是如何设置的呢???没看到你的inp里面有elcopy语句啊???

————————————

1#没有,但是10#有的。对10#的疑问,写在57#
回复 不支持

使用道具 举报

 楼主| 发表于 2009-4-16 21:43:42 | 显示全部楼层 来自 韩国
本帖最后由 blueshell 于 2009-4-16 23:44 编辑

jsnjcivil
任何方法的应用都是有其适用条件的。就像有限元法,它啥都可以算,但你要给一个错误的原始数据,它也可以给你算出个结果,只不过这个结果是错误的。
这种“追踪法”的目的是什么?是用一组“完全弹性单元”去追踪原始单元的变形位置。所以,请jsnjcivil仔细体味我前面多次提到的设置这种所谓的“完全弹性单元”的前提条件。
我提到的“钝化单元集”和“非钝化单元集”从这两个名词上看也能看出来,这两个单元集是不可能有交集的,而不是像stockton的模型里那样相互包含。Elcopy的单元,只针对“钝化单元集”,故称“备份钝化单元集”,所以,一般情况下,针对一组“钝化单元集”,elcopy只需要用一次,而不是stockton模型中的两次。
stockton模型中的单元集设置有太多重复的区域。那样的话,即使在remove掉一组单元后,也根本无法实现与“非钝化单元”的完全剥离。这就违背了model change的初衷,加上elcopy的单元去追踪也就失去了意义。所以他无法得到他想要的结果。
回复 不支持

使用道具 举报

发表于 2009-4-17 09:44:35 | 显示全部楼层 来自 四川成都
本帖最后由 stockton 于 2009-4-18 21:00 编辑

对elcopy复制单元跟踪几何位置功能的用法有怀疑:
blueshell 说我这个模型定义的两个elcopy都是针对Set-lining,那是因为用solid单元模拟衬砌的缘故
下面附件中,用shell单元模拟衬砌的模型,对lining只elcope一次
如果不使用追踪法,结果发现衬砌的位移一样,难道追踪法是多次一举?还是使用有错误?

本帖子中包含更多资源

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

×
回复 不支持

使用道具 举报

发表于 2009-4-17 11:00:44 | 显示全部楼层 来自 江苏南京
本帖最后由 jsnjcivil 于 2009-4-17 13:14 编辑

53# stockton
地应力平衡的主要目的是初始位移为零吧?用不用elcopy对初始位移的影响如何啊???
回复 不支持

使用道具 举报

发表于 2009-4-17 11:24:29 | 显示全部楼层 来自 江苏南京
又看了一遍楼主在1#的帖子,写下自己的理解,恳请各位斧正。
1、楼主说【经测试,钝化单元集只能在assembly阶段设置,否则无法钝化和激活】
那是不是就是说,如果我在part模块中定义了一个钝化单元集set1,那么在后面的分析步中生死【部件-1.set1】是没有用的吧。
2、初始模型只有“钝化单元节点集”,“非钝化单元节点集”,然后需要在inp中复制“钝化单元节点集”为“备份钝化单元节点集”,并将其赋以“完全弹性”材料。
3、楼主说【“完全弹性单元集”不能钝化,否则失去追逐坐标的功能】
就是说,在前面的分析步中remove“钝化单元节点集”,在后续分析步中add“钝化单元节点集”。而让“完全弹性单元集”担任追逐坐标的功能。
回复 不支持

使用道具 举报

 楼主| 发表于 2009-4-17 12:20:42 | 显示全部楼层 来自 韩国
关于你提到的第一点,【经测试,钝化单元集只能在assembly阶段设置,否则无法钝化和激活】。据我的经验,remove命令好像不对只在part内部定义单元集起作用,应该在assembly中再定义一次。
由于elcopy命令只能在part内完成,故part内部的单元集的定义是必需的。此时,实际结构中由三部分组成,一是不需钝化的单元,二是需要钝化的单元,三是赋予了完全弹性材料特性的需要钝化单元的复制部分的“追踪单元”。此时,如果“追踪单元”不采用完全弹性材料,则结构的刚度就会因此增大很多,这是第一个需要注意的地方。如果“追踪单元”的自重参数较大,则会因其弹性模量较小而产生很大的变形,这是第二个需要注意的地方。如果钝化单元后结构体系的约束设置不合理,则会出现结构不稳定的现象,这是第三个需要注意的地方。
现在,将原来需要钝化的单元钝化掉,则结构中剩下的就是不需要钝化的单元和“追踪单元”两部分。由于“追踪单元”的刚度很小,所以,理论上是不影响原有结构的受力的。但由于追踪单元仍在结构上,其变形位置是可以随不需要钝化的单元的变形而获得的。
当此时激活先前钝化的单元时,由于该单元与“追踪单元”共享节点,先前钝化的单元就自然而然的获得变形后的位置了。这就是“追踪”功能的基本原理。
由于“追踪单元”的“完全弹性”和小自重特性,理论上讲,对结构的任何一部分的计算都不会有很明显的影响。
回复 不支持

使用道具 举报

发表于 2009-4-17 12:23:53 | 显示全部楼层 来自 江苏南京
本帖最后由 jsnjcivil 于 2009-4-17 12:29 编辑

看过楼主在10#的帖子,又产生了一个疑问:
楼主先是通过
*Elcopy, Element shift=5000, Old set=_PickedSet2, New set=DupSlab,
Shiftnodes=0
定义了集合DupSlab,实际就是单元5001至7590。
后面又通过
*Elset, elset=Set-DupSlab, instance=slab-1, generate
5001,  7590,     1
定义了集合Set-DupSlab,实际也是单元5001至7590。
这样的话,是不是存在重复定义的嫌疑???
为什么要定义两次,给以不同的名称呢???
如果只定义一次,效果是不是一样的呢???
回复 不支持

使用道具 举报

发表于 2009-4-17 12:27:06 | 显示全部楼层 来自 湖北武汉
学习学习
回复 不支持

使用道具 举报

 楼主| 发表于 2009-4-17 12:51:49 | 显示全部楼层 来自 韩国
实际上,后边定义的那个单元集有没有都无所谓了,因为一般情况下,没有必要对其进行操作。即使是要定义,我一般也习惯在part和assembly采用相同的命名,也许这个模型是很早的模型,做得还不是很规范。即使再次定义单元集也不存在任何问题,因为它只不过是一个单元集,而不是像elcopy命令那样产生新的单元,不会对结构产生任何影响。一个模型中经常会有多余的单元集。当然,如果在后边的分析步中要对其进行相关操作,可能还真得在assenbly定义一个单元集。
回复 不支持

使用道具 举报

发表于 2009-4-17 13:08:44 | 显示全部楼层 来自 江苏南京
看了楼主在56#的回复,现在终于明白“追踪”功能的基本原理了。

感谢楼主的热心回复!!!
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 08:22 , Processed in 0.044488 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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