当前位置:文档之家› ansys耦合命例题

ansys耦合命例题

昨天读了一篇关于ANSYS学习的帖子,受益匪浅,感触很多。

本科生写的文章,读得让我这个研究生自惭形秽,不禁有空度光阴之感。

有兴趣的朋友可以看看这个帖子/showthread.php?t=9187其中有一句话我觉得特别有道理,那就是对照着材料力学之类的书上的问题自己寻求ANSYS的解决方法,把结果和书中的结果比较,真正使自己学过的ANSYS命令投入到使用中去,而不是简单的把书中的程序机械的复制一遍,仅仅看个结果,图个热闹。

有这么一道很简单的材料力学题,两个铰链在一起的杆系问题,但是如果不懂得ANSYS中铰链的表示方法,那就无法解决。

我之前不懂得自由度耦合的概念,只能当作桁架来做,结果和书上差很远。

今天看书看到自由度耦合的概念,问题解决了。

ANSYS中可以使用CP这个命令来将两个铰链的杆件的节点的自由度耦合起来,使它们具有相同的位移或转角,具体耦合哪些自由度根据实际情况判断。

解决方法:首先分析题目,两段杆可以用两个单元,单元类型可以用2D梁单元BEAM3,一共四个节点,其中两个坐标重合的节点在B点处耦合。

下面是命令流:fini/cle!parameters setting*afun,degBC=1AB=sqrt(3)*BCAC=2*BCAB_D=0.03BC_B=0.05BC_H=0.10P=80ex_1=200e9ex_2=70e9vv=0.3!modeling/prep7et,1,beam3keyopt,1,6,1mp,ex,1,ex_1mp,nuxy,1,vvr,1,3.14*AB_D*AB_D/4et,2,beam3keyopt,2,6,1mp,ex,2,ex_2mp,nuxy,2,vvr,2,BC_B*BC_Hn,1n,2,BC*COS(30),BC*SIN(30) n,3,BC*COS(30),BC*SIN(30) n,4,,ACtype,1mat,1real,1e,3,4type,2mat,2real,2e,1,2!solution/solud,1,ux,0d,1,uy,0d,4,ux,0d,4,uy,0cp,1,ux,2,3 !将2,3节点的x方向的位移耦合cp,2,uy,2,3 !将2,3节点的y方向的位移耦合f,2,fy,-Pouters,all,allsolve!post procession/post1ETABLE,xi,SMISC, 1ETABLE,xj,SMISC, 7!ETABLE,yi,SMISC, 2!ETABLE,yj,SMISC,8PLLS,XI,XJ,1,0 !输出内力解ETABLE,si,LS, 1ETABLE,SJ,LS,7 !输出应力解PLLS,SI,SJ,1,0结果和书上的完全一致。

哈哈,小小成就一把。

ansys学习-耦合与约束方程2006年11月20日星期一 08:191 耦合当需要迫使两个或多个自由度取得相同(但未知)值,可以将这些自由度耦合在一起。

耦合自由度集包含一个主自由度和一个或多个其它自由度。

典型的耦合自由度应用包括:•模型部分包含对称;•在两重复节点间形成销钉、铰链、万向节和滑动连接;•迫使模型的一部分表现为刚体。

如何生成耦合自由度集1.在给定节点处生成并修改耦合自由度集命令:CPGUI: Main Menu>Preprocessor>Coupling / Ceqn>Couple DOFs在生成一个耦合节点集之后,通过执行一个另外的耦合操作(保证用相同的参考编号集)将更多节点加到耦合集中来。

也可用选择逻辑来耦合所选节点的相应自由度。

用CP命令输入负的节点号来删除耦合集中的节点。

要修改一耦合自由度集(即增、删节点或改变自由度标记)可用CPNGEN命令。

(不能由GUI直接得到CPNBGEN命令)。

2.耦合重合节点。

CPINTF命令通过在每对重合节点上定义自由度标记生成一耦合集而实现对模型中重合节点的耦合。

此操作对“扣紧”几对节点(诸如一条缝处)尤为有用。

命令:CPINTFGUI: Main Menu>Preprocessor>Coupling / Ceqn>Coincident Nodes3.除耦合重复节点外,还可用下列替换方法迫使节点有相同的表现方式:o如果对重复节点所有自由度都要进行耦合,常用NUMMRG命令(GUI:MainMenu>Preprocessor>Numbering Ctrls>Merge Items)合并节点。

o可用EINTF命令(GUI:Main Menu> Preprocessor>Create> Elements >At Coincid Nd)通在重复节点对之间生成2节点单元来连接它们。

o用CEINTF命令(GUI:Main Menu>Preprocessor> Coupling/Ceqn >Adjacent Regions)将两个有不相似网格模式的区域连接起来。

这项操作使一个区域的选定节点与另一个区域的选定单元连接起来生成约束方程。

生成更多的耦合集一旦有了一个或多个耦合集,可用这些方法生成另外的耦合集:1.用下列方法以相同的节点号但与已有模式集不同的自由度标记生成新的耦合集。

命令:CPLGENGUI: Main Menu>Preprocessor>Coupling / Ceqn>Gen w/Same Nodes2.用下列方法生成与已有耦合集不同(均匀增加的)节点编号但有相同的自由度标记的新的耦合集:命令:CPSGENGUI: Main Menu>Preprocessor>Coupling / Ceqn>Gen w/Same DOF使用耦合注意事项1.每个耦合的节点都在节点坐标系下进行耦合操作。

通常应当保持节点坐标系的一致性。

2.自由度是在一个集内耦合而不是集之间的耦合。

不允许一个自由度出现在多于一个耦合集中。

3.由D或共它约束命令指定的自由度值不能包括在耦合集中。

4.在减缩自由度分析中,如果主自由度要从耦合自由度集中选取,只有主节点的自由度才能被指定为主自由度。

5.在结构分析中,耦合自由度以生成一刚体区域有时会引起明显的平衡破坏。

不重复的或不与耦合位移方向一致的一个耦合节点集会产生外加力矩但不出现在反力中。

2约束方程约束方程提供了比耦合更通用的联系自由度的方法。

有如下形式:这里U(I)是自由度,N是方程中项的编号。

如何生成约束方程1.直接生成约束方程直接生成约束方程:命令:CEGUI: Main Menu>Preprocessor>Coupling / Ceqn>Constraint Eqn下面为一个典型的约束方程应用的例子,力矩的传递是由BEAM3单元与PLANE42单元(PLANE42单元无平面转动自由度)的连接来完成的:图12-1建立旋转和平移自由度的关系如果不用约束方程则节点2处表现为一个铰链。

下述方法可在梁和平面应力单元之间传递力矩,自由度之间满足下面的约束方程:ROTZ2 = (UY3 - UY1)/100 = UY3 - UY1 - 10*ROTZ2相应的ANSYS命令为:CE,1,0,3,UY,1,1,UY,-1,2,ROTZ,-10修改约束方程在PREP7或SOLUTION中修改约束方程中的常数项:命令:CECMODGUI: Main Menu>Preprocessor>Coupling / Ceqn>Modify ConstrEqnMain Menu>Preprocessor>Loads>Other>Modify ConstrEqnMain Menu>Solution>Other>Modify ConstrEqn如果要修改约束方程中的其它项,必须在求解前在PREP7中用使CE命令(或相应GUI途径)。

2.自动生成约束方程生成刚性区域CERIG命令通过写约束方程定义一个刚性区域。

通过连接一主节点到许多从节点来定义刚性区。

(此操作中的主自由度与减缩自由度分析的主自由度是不同的)命令:CERIGGUI: Main Menu>Preprocessor>Coupling / Ceqn>Rigid Region将CERIG命令的Ldof设置为ALL(缺省),此操作将为每对二维空间的约束节点生成三个方程。

这三个方程在总体笛卡尔空间确定三个刚体运动(UX、UY、ROTZ)。

为在二维模型上生成一个刚性区域,必须保证X─Y平面为刚性平面,并且在每个约束节点有UX、UY和ROTZ三个自由度。

类似地,此操作也可在三维空间为每对约束节点生成六个方程,在每个约束节点上必须有(UX、UY、UZ、ROTX、ROY和ROTZ)六个自由度。

输入其它标记的Ldof域将有不同的作用。

如果此区域设置为UXYZ,程序在二维(X,Y)空间将写两个约束方程,而在三维空间(X、Y、Z)将写三个约束方程。

这些方程将写成从节点的平移自由度和主节点的平移和转动自由度。

类似地,RXYZ标记允许生成忽略从节点的平移自由度的部分方程。

其它标记的Ldof将生成其它类型的约束方程。

总之,从节点只需要由Ldof标记的自由度,但主节点必须有所有的平移和转动自由度(即二维的UX、UY和ROTZ;三维的UX、UY、UZ、ROTX、ROTY、ROTZ)。

对由没有转动自由度单元组成的模型,应当考虑增加一个虚拟的梁单元以在主节点上提供旋转自由度。

将疏密不同的已划分网格区域连在一起可将一个区域(网格较密)的已选节点与另一个区域(网格较稀)的已选单元用CEINTF命令(菜单途径Main Menu>Preprocessor>Coupling / Ceqn>Adjacent Regions)连起来生成约束方程。

这项操作将不相容网格形式的区域“系”在一起。

在两区域的交界处,从网格稠密的区域选择节点A,从网格粗糙区域选择单元B,用区域B单元的形函数,在相关的区域A和B界面的节点处写约束方程。

ANSYS允许这些节点位置使用两公差准则。

节点在单元之外超过第一公差就认为节点不在界面上。

节点贴近单元表面的距离小于第二公差则将节点移到表面上,见下图。

对CEINTF命令有些限制:应力或热通量可能会不连续地穿过界面。

界面区域的节点不能指定位移。

可用每节点有六个自由度的单元接合6自由度实体。

从已有约束方程集生成约束方程集可用CESGEN命令从已有约束方程集生成约束方程。

那么已有约束方程集内的节点编号将增加以生成另外的约束方程集。

另外约束方程集的标记和系数保持与原集的一致。

命令:CESGENGUI: Main Menu>Preprocessor>Coupling / Ceqn >Gen w/same DOF使用约束方程的注意事项•所有的约束方程都以小转动理论为基础。

相关主题