The amount of dilatancy (the increase in material volume due to yielding) can be controlled with the dilatancy angle. If the dilatancy angle is equal to the friction angle, the flow rule is associative. If the dilatancy angle is zero (or less than the friction angle), there is no (or less of an) increase in material volume when yielding and the flow rule is nonassociated. Temperature-dependent curves are not allowed. Initialize the constant table with TB,DP. You can define up to three constants with TBDATA commands. The constants (C1-C3) entered on TBDATA are:
Constant C1 C2 C3
Meaning
Cohesion value (Force/Area) Angle (in degrees) of internal friction
dilatancy angle (in degrees)
See the TB command for a listing of the elements that can be used with this material option.
ansys 常用命令
k --> Keypoints 关键点 l --> Lines 线 a --> Area 面 v --> Volumes 体 e --> Elements 单元 n --> Nodes 节点
cm --> component 组元
et --> element type 单元类型
mp --> material property 材料属性 r --> real constant 实常数 d --> DOF constraint 约束 f --> Force Load 集中力
sf --> Surface load on nodes 表面载荷 bf --> Body Force on Nodes 体载荷 ic --> Initial Conditions 初始条件
在ANSYS中如何显示点、线、面、体的编号?
PNUM,KP,1 /PNUM,LINE,0 /PNUM,AREA,0 /PNUM,VOLU,0 /PNUM,NODE,0 /PNUM,TABN,0 /PNUM,SVAL,0 /NUMBER,0 !*
/PNUM,ELEM,0 /REPLOT !*
KPLOT
显示关键点编号
应用菜单plotcontrol---numbering把节点,线,面,体后面的off改成on就可以看见了
常用NUMMRG命令:(GUI:Main Menu>Preprocessor>Numbering Ctrls>Merge Items)合并节点。
合并坐标完全一致的两个图素,具体做法就是删除编号大的图素,并用编号小的图素占据原来的位置;会实现在不同图素之间形成共用部分,从而在一定程度上取代Vglue命令。但是,对于复杂模型,在进行图素合并命令之前,对操作结果的预期不明朗之时,还是尽量使用vglue为好,因为这样能最大限度地保障有限元模型的连续性。
我做的这个分析,要求先做局部模型+分网格,然后通过大量的镜像复制完成整个模型。而且由于是面-面接触问题,有部分节点不能合并,于是采取将部分实体移动出来,然后nummrg,all——我已经习惯了这样操作,而这次的问题也就出现于此。程序会将相同类型单元的材料号进行压缩,结果导致我的部分实体的材料号变化,自然会影响结果啦。正确的做法,是先合并节点和单元,最后合并关键点,即: Nummrg,elem Nummrg,node Nummrg,kp
分开完成这三个步骤即可,这样就不会出现“误合并材料”的问题了。
注意:
1,不同自由度类型将生成不同编号 2,不可将同一自由度用于多套耦合组 3、nummrg
命令:是对实体进行合并。就是说,当相同的几何位置有多于1个元素时,可以
用nummrg对其进行合并。而glue是粘的意思,是说为满足弹性力学基本假设中的连续性假设,在相同的几何位置享用(或拥有)公共元素。 4、nummrg
命令:常常和numcmp命令一起使用,后者的意思是压缩定义项的编号。当使用了
nummrg命令后,有的项编号可能就不连续或者说不是最优的了,我的习惯是nummrg和numcmp命令一起使用。
5、Vglue命令:是将两个实体粘连在一起,例如多层复合材料,不同的材料有不同的特性,在计算过程中可以将相连接的两个面,一个面的计算结果作为另一个面的计算输入。 而nummrg是进行编号的合并,从而减少网格划分之后的编号数量,可以减少计算量,和Vglue命令等关系不大。
6、如果划了网格,一般要先nummrg,node,然后才是nummrg,kp 否则有可能让重叠的kp合完后,有孤立出来的node,对后期仿真不利
KEYOPT, ITYPE, KNUM, VALUE的含义
KEYOPT, ITYPE, KNUM, VALUE(单元主要选项设置),ITYPE:已定义的单元类型号;KNUM:单元关键号;Value:数值 KEYOPT,3,9,0是什么意思?
3--是前面已定义的第三个单元类型 174号单元 那9和0 表示什么意思呢??
表示你定义的第 3 种单元类型,第 9 个选项设置为 0 对于 174 号单元,相关内容是: KEYOPT(9)
Effect of initial penetration or gap: 0 --
Include both initial geometrical penetration or gap and offset 1 --
Exclude both initial geometrical penetration or gap and offset 2 --
Include both initial geometrical penetration or gap and offset, but with ramped
effects 3 --
Include offset only (exclude initial geometrical penetration or gap) 4 --
Include offset only (exclude initial geometrical penetration or gap), but with ramped effects Note
For KEYOPT(9) = 1, 3, or 4, the indicated initial gap effect is considered only if KEYOPT(12) = 4 or 5
即包括初始几何穿透和间隙或偏移的影响。
ET,1,solid186
R,3 !! ——常数编号是3,定义的是SOLID186的实常数。
对于已经定义好的实常数,用rlist查看。要想看不同的单元被分配了什么常数,用elist。
R命令的格式是R, NSET, R1, R2, R3, R4, R5, R6
其中Nset只是给你当前的实常数集合定个编号而已,而与单元没有什么关系。事实上,对于不同单元,R1到R6能定义的常数的物理意义不同,这要看不同单元的帮助。而且不少单元能定义的实常数非常之多,有不少的还预留了空域,所以就有了rmore这样的命令去定义R7以上的域。对于Solid186单元来说,帮助的Real Constants项明确说了能定义的常数是None。因此,
R,3,,,0.2,0.2,0.9,0 可能是给接触单元定义的属性,具体的物理意义可以去看TARGE170和CONTA174单元的Real Constants。
实常数基本上就是划分单元时候用,比如Xatt,(X可以是K,L ,A,V)用来给几何实体分配单元的属性。所以有时候尽管给不同的单元使用相同的常数,虽然不提示错误,但对于不同单元,其物理意义显然是不同的。 比如: ET,1,shell93 Et,2,beam4
r,3,10 !不定义的域相当于0 r,4,15
!材料定义省略,但假设已定义了1号材料
!几何建模过程省略,假设定义了一个面和四条线
aatt,1,3,1,, ! 格式 \材料号, 常数号, 单元类型号,单元坐标系编号,单元截面属性编号”
amesh,1 !给1号面划分单元,使用的是aatt中指定的3号常数,这里是单元在K节点的厚度。我也可以在amesh之前用real命令去单独换一种实常数,比如用real,4。
latt,1,3,1,, ! 格式LATT, MAT, REAL, TYPE,
lmesh,1 !这时候,你可以看出,虽然梁单元也用的是3号实常数,但意义却是梁单元的横截面积。可以自行看帮助看一下shell93和beam4的常数意义,以及其他命令的格式和意义。
keyopt的情况类似,不同单元的keyopt所能定义的选项不同,意义也不同。 可以用“type,单元号”来指定当前单元,再去改相应的keyopt
nsla------选择面上的节点, esln-选择与节点相连的单元
为了检查法线方向,显示单元坐标系
命令:/PSYMS,ESYS,1
GUI:Utility menu>plotctrls>symbols
如果单元法向不指向接触面,选择单元反转表面的法向的方向。
命令:ESURF,,REVE
GUI:main menu>preprocossor>create>Element>on free surf