搜档网
当前位置:搜档网 › 看一遍学会hyperworks基础教程

看一遍学会hyperworks基础教程

Shot cut

一hypermesh网格划分

?单元体的划分

1.1梁单元该怎么划分?

Replace可以进行单元结点合并,对于一些无法抽取中面的几何体,可以采用surface offset 得到近似的中面线条抽中线:Geom中的lines下选择offset,依次点lines点要选线段,依次选中两条线,然后Creat.

建立梁单元:

1进入hypermesh-1D-HyperBeam,选择standard seaction。在standard section library下选HYPER BEAM在standard section type下选择solid circle(或者选择其它你需要的梁截面)。然后create。在弹出的界面上,选择你要修改的参数,然后关掉并保存。然后return.

2 新建property,然后create(或者选择要更新的prop),名称为beam,在card image中选择PBAR,然后选择material,然后create.再return.

3 将你需要划分的component设为Make Current,在1D-line mesh,选择要mesh的lines,选择element size,选择为segment is whole line,在element config:中选择bar2,property选择beam(上步所建的property).然后选择mesh。

现在可以欣赏你的beam单元了,用类似方法可以建立其他梁单元,据说bar单元可以承受轴向,弯曲的力,rod 的只能承受拉压的力,beam可以承受各方向的力。

1.2 2D

面单元的划分:

利用2D- automesh划分网格(快捷键F12),所有2D都可以用这个进行划分网格。

(目前我只会用size and bias panel)1.3 3D

四面体的划分:

利用3D-tetramesh划分四面体网格,一般做普通的网格划分这个就够用了。(目前我常用volume tetra,简单好用,点击use curvature和use proximity 选择单元体的一般尺寸,最小尺寸以及单元体的特征角度)六面体的划分:

①利用3D-one volume进行划分,先划好一个面的面网格,选择要划分的solid,选择source hint(源网格面),再选择dest hint(目的面),确定elem size 或者intensity进行划分(注意在源面和目的面之间只可以存在垂直于两个面的线条,其他线条不可以有)

可以通过Mappable下拉框,在solid或者solid-map中看是否可以进行map网格划分,如果可以划分,则solid 呈

现出绿色,如果是橘红色或者黄色则不能划分。

对于多余线条,可以通过选择Geom-edge edit 中的(un)suppress,被抑制的直线会变成虚线,solid也就可以进行map网格划分了

实在不可以划分的,只能通过Geom-solid edit进行块的切分,切分时候注意选择Mappable,边切边看(切分的技巧有哪些??)

②抽中面划分网格

先进入Geom-midsurface,在auto midsurface中选择要抽中面的体或者面。Extract即可。

进入3D-elem offset,进入thicken shells,选择需要偏移的单元,选择shells are on an outer surface对话框,选择thicken+或thicken-即可完成。

局部坐标:建立局部坐标系Analysis-systems建立局部坐标,在Analysis-systems-assign中将node赋予reference systems 中

(2)RADIOSS的使用

用Radioss进行静力学分析的一般步骤;

1 几何模型的导入

2 网格的划分(别忘了删掉为产生体网格而画的辅助性面网格)

3 网格质量的检查

4 材料material的定义,静力学需要定义泊松比,弹性模量等参数。

5 特性property的定义,property中包含type(是3D的还是2D……),card image(是psolid,psheal,pbeam……), material

6 将property update到component中去,先选component,然后选update panel……

F11中的快捷按纽:

Adjust/set density: line(s)左边,可以调整边上的单元节点数,左键加右键减少。Line(s)右边,左键显示线上的节点数,右键让线上节点数变一样。

Split surf-line: node line选一个节点,选一条线划分一个平面。选线时候,按住左键放在线上选节点。

Washer split:快速建立垫圈

Add/removed points:添加删除硬。

7 载荷约束的定义

旋转的约束可以用弹簧近似,但是弹簧刚度怎么选择?另外如果约束轴的中心应该怎么约束?在1D-bar下建立bar单元,note a,note b的连线表示x轴,其它按照右手定则确定y,z轴

①约束的定义

1D-connectors:

Bolt 螺栓约束

在Radioss-tools-component-table下查看component的相关参数。

Contact surface:

选表层的element,只要选plane,注意选择适当的tolerance

?单元体质量的检查

按o ,在color 中改背景颜色

如果用梁单元计算时,一定要在PBEAM中设置截面参数,否则无法出应力结果

F12可以利用优化算法对个别单元进行优化划分网格

利用2D-quanlityindex可以优化网格

2D—RULES可以建立shell单元来模拟welds。

移动单元:

ID的作用:参数的传递通过ID进行,当参数的名称改变时不影响该参数在其他组中的应用

二用RADIOSS进行疲劳计算

疲劳加载过程以及步骤:

1 首先在Hypermesh中进入Preferences菜单,在菜单列表中选User Profiles……,进入User Profiles……面板,选择RADIOSS,并选成BulkData.在新界面中的Tools下拉菜单选择Fatigue Process---Create New

创建疲劳分析文件

在左侧ProcessManager中,

①在Import File面板下

Model file type: 中选择RADIOSS(Bulk Data)。

Model file path:中选择要导入的有限元fem文件模型。(这里的模型是做过静力学的有限元模型)点击import,然后Apply.

②在Fatigue Subcase面板下

在Create new fatigue subcase中输入疲劳载荷步名称fatigue

点击Create,然后Apply.

③在Analysis Parameters面板下

按图示输入相关参数

然后Apply.

④在Elements and Materials面板下

点击Add,在Material Data对话框下输入相应数值。

首先选择Element entity name:

填入Ultimate tensile strength(UTS)最大抗拉强度:

在Input method:对话框中选择Estimate From UTS

在Material type中选择Ferrous,然后点击Estimate.然后Save.依次得到LIANG,ZHIZUO的疲劳材料参数,如图。

然后Apply.

⑤在Loading Information面板下

点Add by File 添加时间载荷历程,如图输入相关项目(时间载荷历程文件获得方式见后面)点击Plot L-T可以得到时间载荷历程的图,然后点Import,点Save.、

点击Apply.

⑥在Loading Sequence面板下

点Add.如下图选择。

然后save.点Apply.

⑦Submit Analysis 面板下

如图,

保存生成的fem和hm文件到文件夹,然后save,注意将Run options 选为analysis.停止Fatigue上的操作。

⑧点击图中所示图标,转换到RADIOSS计算界面

点击进入Analysis中的control cards界面。

找到PARAM选项并点击进入。选中CHECKEL选项,并将其改为NO,即忽略单元质量检查。

然后return.

如果有其他的卡片选中的,点击该卡片再点delete可以删除。

⑨在Analysis中如图选择相应参数。

然后点Radioss进行运算。

⑩打开Hyperview查看结果

选中生成的h3d文件。然后Apply.

选择图中云图标记,再选择Graphics中的Select Load Case选择fatigue.

点OK。在Result type:中选Damage或者Life

点击Apply查看damage和life云图

如果需要改变云图尺度的顺序,点击dit Legend……

然后再点下图中的Reverse

然后Apply,ok就好。

对于时间载荷历程文件。只要把.txt文件改成如下格式即可,第一列时间,第二列加速度,中间用逗号分开,然后把文件重新命名为.csv即可

三几何体操作

1 特征消除操作

1 geometry>>edge edit>> toggle 对几何体上接近的线条进行合并。

2 geometry>> edge edit>> supperss 对几何体上的线条进行抑制,划分网格时候,抑制线不是特征,进行了忽略。

3 geometry >>edge edit>>replace 对几何体上线条进行替换

4 geometry >>edge edit>>equivalence 对几何体上接近的面进行合并

5 geometry >>edge edit>>edge fillets 对几何体上的倒圆进行移除操作

2 创建柱体

geometry >>primitives>>cylinder/cone 中,选full cylinder, bottom center选圆柱起始点,normal vector 选圆柱的中点,也就是矢量方向,填写base radius ,height .然后create.

四Hyperview看结果

1 在下,看应力,应变云图。,在dit Legend处修改云图条的数值。

2 在下,修改显示方式。mesh用来显示网格。

3 在透明化显示,只显示符合条件的网格结果。

4 在显示形变的系数

5在显示你所要求的结果,在云图上表示出来。

6在中出结果,省略号为要显示的项目,可点。Advanced中可以填附加条件,如小于多少数值,或者前多少个的结果。可以输出网页结果。(怎么把结果弄到word中去,可以当小动画看??)

1.如何添加重力

collector-loadcols-name(自己输入名字)-card image-grav-creat/edit,G中输入重力加速度(注意单位一般输入9800),

N1,N2,N3,(0,-1,0)表示Y轴负方向。

在BCs中选择control cards,然后选择acceleration,然后根据需要选择。

另外,如果要添加重力,那么材料属性里RHO一定要填写,这是表示密度。

2.划网格产生的问题

在sw中建好的模型导入到hypermesh里本来是没有自由边,可是在一个面上划完网格后就产生了自由边。这个自由边是肯定会产生的。因为这个时候

仅仅是在一个面上划了网格,按照自由边的定义,在这个面的外围没有其他的面与之相连,所有会产生自由边。这个自由边不能去掉,而且没办法去

掉。

3.网格密度对拓扑优化结果有影响。

4.拓扑优化中常用质量分数作为约束,但是除非在优化设计要求中明确提出优化后质量减轻的百分比,否则优化前很难断定质

量分数应该选取多大合适,因此可能需要指定几个不同的质量分数分别进行优化,然后再在结果中选取最优参数

5.为模态分析设置频率分析方法的card 是EIGRL

其中ND跟设置有几阶模态有关系。V1,V2设置频率范围。

6.coupled mass matrix耦合质量矩阵

7.设置载荷类型

BCs->load types->constraint->DAREA(dynamic load scale factor)这里是设置动态载荷。

8.频率载荷表

collector type->loadcols->....->card image->TABLED1

例如:TABLED1_NUM=2,X(1)=0,Y(1)=1.0,X(2)=1000,Y(2)=1.这样就定义了频率范围为0~1000Hz,幅值为1的载荷

9.创建随频率变化的动态载荷

loadcols->..->card image->RLOAD2(frequency response dynamic load,form2)

10.Card Image是你在创建一个新的组的时候,通过Card Image赋予这个组里面的单元一些属性.

具体怎么用,跟你用的模板有关对于hm7.0版本,如果选ANSYS模板,创建component的时候,Card Image所指定的就是这个组的单元的单元类型.(8.0 改了,不能通过Card Image定义单元类型了.)。如果选abaqus, card image指定这个组里面的单元是solidsection 还是shellsection还是rigid body或者其什么的。总之,你要对你所用的求解器的关键字比较熟,才能更好的使用HyperMesh做前处理.

11.瞬态载荷card

TLOAD1

12.模态分析关键步骤:

1. 创建一个load collector, card image选择EIGRL(LANCZOS方法)。

2. 创建subcase,type为normal modes, method选中刚才创建的load collector。

3. 在control cards的sol选择nomal modes,param中选择autospec, 如果想生成op2文件,把post也选上

4. 导出成bdf文件,启动nastran进行分析12.模态分析关键步骤:

2. 创建subcase,type为normal modes, method选中刚才创建的load collector。

3. 在control cards的sol选择nomal modes,param中选择autospec, 如果想生成op2文件,把post也选上

4. 导出成bdf文件,启动nastran进行分析。

13.template和profile(即在hw8.0里选择preferences,然后选择user profiles)是不同的。

14.hw8.0划好网格模型如何导入到ansys

2.将template设置成ansys:file->load->template

将user profile设置成optistruct.先将网格划好。

划完网格后,将user profiles设置成ansys

创建单元材料属性:记得要选择creat/edit,然后在card image里选择要设置的密度,exx,nuo等。

将component更新一下

退回到geom,选择et types选择跟ansys对应的单元类型。

最后export

15.其实各种CAE前处理的一个共同之处就是通过拆分把一个复杂体拆成简单体。这个思路一定要记住,不要

上来就想在原结构上分网,初学者往往是这个问题。

16.圆柱相贯是比较难划分的,但是也还是有技巧的。首先因为模型时对称的,所以一定要把最基本的部分找

出来,拆分成1/4,1/2模型,这样才能更好的观察交接面的位置,以及相交情形。这一点不仅对圆柱划分有用,对于其他的模型,只要是对称的一定要分开。画好之后用reflect。这样一是方便画网格,二是保证模型的准确。画图一定要在相交处将模型分开,就是说找出几个图形共同拥有的点,线,面。这是相当重要的。

然后在这些地方将整个模型分开。如图所示,还有一些地方没有标出。找出点,线是为了模型拆分,找出面是为了划网格。因为模型是两两相交,所以一定可以找出两个图形所共有的面,找出之后才能开始画网格。

文章中有承上启下的句子或段落,模型中也有承上启下面。只有找出这样的面,你才能画,否则你是画不出的。共享的面都是承上启下,承前启后的,这样找出之后,才可以衔接两个圆柱的节点。用solid map就可以实现了。当然可能有些图的共享面并没有图示中的明显,这就要自己做了。画网格要先画交接的部分,这样才能很容易的保证节点的连续。此外,要画网格,就一定要找出两两共享的面。这个面可能没有,这就要自己做出来。因为两个形体相交,肯定会有交线,把这些交线找出来,面就做的差不多了。很多时候需要自己添加一些线条的。

17.并不是节点越多越好,高密度的网格能带来计算精度的提高,但是采用适当的单元类型才是最重要的

18.Hypermesh是一个通用的前处理器,可以适应不同的求解器的需要。可以中途更换其他模板,但是不建议这

样做, 因为不同求解器对于单元类型, 载荷,以及材料的定义相差比较大,没法自动把所有的东西一一对应的给你转换过去.通常情况下,中途切换模板,意味着除了节点和单元保留外(载荷有时候可以转换过去),其他的东西,譬如单元类型,接触,材料等,几乎全部都要重新定义.

19.选择nodes是有个by sets by……是采用什么方式进行选择 set是集合

1.如果一些节点/单元需要反复选用,可以选中后放到一个set中,以后要用的时候随时可取,省得每次重复

选择。

2.个人习惯,我通常把要约束的节点先放到一个set中,施加约束的时候by set

3.在创建Cerig的时候,把所有的slave node放到一个set中备用。

4.以ANSYS为例,有一些特殊的操作,在hypermesh中不好处理,需要在ansys中处理。但是,hm导出的有限元模型导入到ansys后,没有几何,如果想选择某些节点或单元进行操作,将会非常地困难,尤其是结构复杂

的时候。

5如果事先定义好了set,在ansys中,会自动转变为ANSYS中同名字的component,这样选择对象的操作起来就方便多了。

20.ansys中设置加载方式是通过KBC关键字.你在hypermesh里面设置KBC就可以了在control card里面找.

21.2D网格没问题,3D网格也没问题吗?

2D里网格没问题了,solid map后,3D的网格不一定没问题,这要分两种情况:

a.如果就一个简单体,那肯定没问题;

2D网格没问题,但他们连在一起3D网格可能就有问题,可能存在缝隙,所以在你做复杂体的时候在solid map

panel下每划一个体的网格都要点下这个面板右边的按扭eqvilance,这样就能保证体没问题。

22.组合多个载荷(8.0版本)

创建一个load collector;card image选LOAD;点击create/edit;把下面的load_num_set改成你所要组合的载荷的数目;

s一般默认为1,s1(1)也填1.S1,S2为放大倍数

dload最好是同类型的载荷

23.设置初始速度的card:invelb

24.创建table的时候,txt的值要按照(x,y)的顺序,一个值接着一个值输入。

25.理论上模型的固有频率应该是无穷阶的,由于简化成有限单元组成的模型,其固有频率的数量应该等于节

点自由度之和减去约束自由度之和。一般前几阶固有频率最重要,求解的精度也比较高。求解的阶数大到一

定程度就没有意义了,因为根本算不准,也没有必要考虑。固有频率显示的是模型自身的特性,了解它可以

用来分析模型的振动响应,优化模型或激振频率,避免共振。每一阶次的固有频率都会对应一个模态振型,理

论上无穷多的固有频率就对应有无穷多的振型.如果其中某些相邻阶次的固有频率对应的振型是一样的话,那

么就很可能产生自振.如果一个零件的某阶频率和接触的其它零件的某阶频率接近,振型相似,那么就很可能形

成共振.这些就是模态分析所关心的结果

26.三角形单元为什么精度差

三角形单元的形函数是简单的线性插值函数, 导致三角形单元是常应变/应力单元.也就是说,每一个三角形单

元内部,应力,应变处处相等, 所以,三角形的计算精度是很粗糙的.

27.对于瞬态分析,必须将复数形式的阻尼阵转化为实数,因此就要通过一般简化将结构阻尼转化为对应的粘

性阻尼。

结构阻尼是在物理坐标系下而模态阻尼应该是在模态坐标系下的。在直接频率响应分析中需要输入结构阻尼系数,模态阻尼系数用于模态频响。W3实际上是一个圆频率瞬太响应分析的时候会将结构阻尼转化为粘性阻尼W3对应总体结构阻尼的转换

W4对应单元结构阻尼的转换例如:

某激励在某段时间内的频率为250Hz

则W3=2*3.14*250=1570

w=2πf

模态阻尼系数好像一般1%-5%吧

实际中需要测试得到,如果只是一般的计算,1%-5%足够了。

28.如何判断结果

材料力学等理论的东西要多考虑一下,和计算结果对比。另外,不确定的时候可以改变单元网格密度等多算

几个模型,相互验证。

29.删除临时节点的方法

shift+f2

或者先在preferences切换成hypermesh,然后在geom下面有一个temp nodes。在那里可以删除临时节点。

30.拓扑优化参数设置

The MINDIM value must be larger than this average element size。这个average element size用f4测

出nodes的小距离。

31.添加扭矩

在旋转圆柱面的两个端面创建新的node,然后用rigid把两个node连接起来。两个node也要余端面的node用

rigid连接起来。

扭矩的方向符合右手法则,旋转自由度用dof4,dof5,dof6表示。

32.选中的dof(i)表示自由度被约束,没有被选中的dof是可动的。

33.优化设计的时候,可以将可设计区域和不可设计区域放在两个不同的component里。

34.如果你要对面进行分割,利用geom—〉surface edit—〉trim with nodes或trim with lines或trim with surfs/plane对面进行分割;如果你的几何模型是体模型,你可以利用geom—〉solid edit—〉trim with nodes或trim with lines或

35.分割后划分如何保证单元的连续性?

边界上保证种子点数一样,多次划分网格后要用edge来查找free edge,给定公差,就可以进行缝合equivalence了。

合并节点,我想有三种做法:

一直接用equivalence,但是仅限于节点间的距离小于最小单元尺寸的20%,否则容易引起单元的畸变;

二,用replace,挨个节点挪动(快捷键F3);

三,两排节点差不多距离时,可以先用translate整体移动节点,然后再equivalence,相当于批处理。

36.关于faces和edges的联合使用算是抛砖引玉吧。

在检查三维实体单元节点一致的时候,先检查edges

再把三维实体单元生成表面(faces)

然后再对生成的表面进行edges的检查。可以检查内部的节点。

不知道这个方法有没有太多的问题,欢迎大家讨论。

对有的三维单元来说,先生成face再检查其edge,一般来说就可以了,但是如果当模型中如果内部有一个闭合的空心的话,检查face的edge是检查不出错误的,这时,要检查face 的法向,只有这样,才能真正的检查错误。

find face可以用来检查体网格内部是否存在缝隙。使用find face, 可以抽出一个封闭面网格,如果模型内部存在缝隙,则在封闭面网格中存在面网格。find edge主要用来检查面网格模型是否封闭,为生成体网格作准备。如果一个面网格模型不存在free edge 和T connect. 就能判定这个网格是一个封闭的面网格。

free edge只是是用来检查面网格的,对于体网格,直接从体网格的free edge看不出来什么问题,对于体网格,应该先find face ,找到其表面的face 单元,然后再查找face单元的free edge 和T-connection.另外,在edges中设置tolerance时,我先是在check elements下点length,找到单元最小边长,然后设置的容差尽可能靠近最小单元边长的大小,这样就能保证发现所有的有问题的node。一般的原则是:tolerance一般设置在普通单元大小的20%到40%左右比较好,但要注意最小单元的尺寸,不要超过最小单元的尺寸

37.在hypermesh里面怎么找重心?

在保证你的模型有材料的前提下,在POST或CHECKS下SUMMARY中LOAD NASTRAN中的CTR-OF-GRA VITY

这样只是找到重心的坐标用个F8 TYPE IN 坐标值就可以了

38.8.0版本

多个不同类的组合,先在preferences里先设置成hypermesh,设置完后在bc面板里创建subcase,这里创建

subcase可以同时选择多个载荷。设置完subcase后,再将preferences里再设置成optistruct。

39.关于单元选择

关于选择单元,一般来说应该这样考虑,首先你对要分析的对象工作状态要分析清楚,了解各个零件的受力形式,同时根据有限元里各个单元性质,也就是各个单元的受力情况来选择合适的单元,选择的单元要能够模拟了要分析的问题,从这方面检验,比如轴,传递扭矩,单元一定要有抗扭刚度,如果还有可能出现纵向变形,那么就得相应有拉压刚度,轴的支撑比较长的时候,往往旋转时会出现回旋运动,这时还得考虑单元有弯曲刚度等等,镗刀受力更加复杂,同时形状也不规矩,所以适合选择块单元模拟结构承载时,由于结构的材料特性将存在变形。倘若采用结构有限元方法进行数值模拟,那么就要准确地判断出剖分的各个单元的受力与变形的情况;另一方面,对现有的单元类型能够很好的掌握,比如,梁是一维抗弯、杆是一维抗拉、膜是二维抗拉、板是二维抗弯和壳是抗拉抗弯... ,这样根据结构的承载变形选择合适的单元类型。

40.rbe2和rbe3的区别

要明确rbe2,rbe3的区别,具体怎么用,得具体情况,具体分析。约定:蜘蛛网状的联接中心的那个点叫做主节点(master node),.从节点叫做(slave node)。rbe2:即所谓刚性联接,主节点运动到哪,从节点跟到哪,从节点的位移与主节点始终保持一致,也就是一个主节点决定多个从节点。在计算的时候,程序只需要计算主节点的位移,其他节点的位移等于主节点的位移。与rbe2相反,各个从节点是独立运动的,主节点的位移是从节点的位移的线性组合,也就是多个从节点决定一个主节点。在计算的时候,先算出所有从节点的位移,然后用线性组合得出主节点的位移。rbe3通常用于把集中力/力矩分配到实际承载的区域的各个节点上,也就是slave node.各个slave node得到了分配的力之后,各自独立变形。实际上就是代替了手工把总力/总力矩分配到各个节点这个过程。rbe2除了把集中力/力矩分配到从节点外,各个从节点不能独立变形,其变形必须与主节点保持一致,相当于用刚度无穷大的杆/梁把主节点和各个从节点联接起来。

rbe2会给被连接节点之间带来附加的刚度。

因此在比较关心的部位应该尽量避免使用rbe2,可以考虑rbe3。不过说回来,如果是比较关心的部位,加边界条件本身就会带来应力的不准确……这个问题值得探讨

41.单元类型的选择问题--给新手

初学ANSYS的人,通常会被ANSYS所提供的众多纷繁复杂的单元类型弄花了眼,如何选择正确的单元类型,也是新手学习时很头疼的问题。单元类型的选择,跟你要解决的问题本身密切相关。在选择单元类型前,首先你要对问题本身有非常明确的认识,然后,对于每一种单元类型,每个节点有多少个自由度,它包含哪些特性,能够在哪些条件下使用,在ANSYS的帮助文档中都有非常详细的描述,要结合自己的问题,对照帮助文档里面的单元描述来选择恰当的单元类型。

1.该选杆单元(Link)还是梁单元(Beam)?

这个比较容易理解。杆单元只能承受沿着杆件方向的拉力或者压力,杆单元不能承受弯矩,这是杆单元的基本特点。

梁单元则既可以承受拉,压,还可以承受弯矩。如果你的结构中要承受弯矩,肯定不能选杆单元。

对于梁单元,常用的有beam3,beam4,beam188这三种,他们的区别在于:

1)beam3是2D的梁单元,只能解决2维的问题。

2)beam4是3D的梁单元,可以解决3维的空间梁问题。

3)beam188是3D梁单元,可以根据需要自定义梁的截面形状。

2.对于薄壁结构,是选实体单元还是壳单元?

对于薄壁结构,最好是选用shell单元,shell单元可以减少计算量,如果你非要用实体单元,也是可以的,但是这样计算量就大大增加了。而且,如果选实体单元,薄壁结构承受弯矩的时候,如果在厚度方向的单元层数太少,有时候计算结果误差比较大,反而不如shell单元计算准确。实际工程中常用的shell单元有shell63,shell93。shell63是四节点的shell单元(可以退化为三角形),shell93是带中间节点的四边形shell单元(可以退化为三角形),shell93单元由于带有中间节点,计算精度比shell63更高,但是由于节点数目比shell63多,计算量会增大。对于一般的问题,选用shell63就足够了。除了shell63,shell93之外,还有很多其他的shell 单元,譬如shell91,shell131,shell163等等,这些单元有的是用于多层铺层材料的,有的是用于结构显示动力学分析的,一般新手很少涉及到。通常情况下,shell63单元就够用了。

3.实体单元的选择。

实体单元类型也比较多,实体单元也是实际工程中使用最多的单元类型。常用的实体单元类型有solid45,

solid92,solid185,solid187这几种。其中把solid45,solid185可以归为第一类,他们都是六面体单元,都可以退化为四面体和棱柱体,单元的主要功能基本相同,(SOLID185还可以用于不可压缩超弹性材料)。Solid92, solid187可以归为第二类,他们都是带中间节点的四面体单元,单元的主要功能基本相同。实际选用单元类型的时候,到底是选择第一类还是选择第二类呢?也就是到底是选用六面体还是带中间节点的四面体呢?

如果所分析的结构比较简单,可以很方便的全部划分为六面体单元,或者绝大部分是六面体,只含有少量四面体和棱柱体,此时,应该选用第一类单元,也就是选用六面体单元;如果所分析的结构比较复杂,难以划分出六面体,应该选用第二类单元,也就是带中间节点的四面体单元。新手最容易犯的一个错误就是选用了第一类单元类型(六面体单元),但是,在划分网格的时候,由于结构比较复杂,六面体划分不出来,单元全部被划分成了四面体,也就是退化的六面体单元,这种情况,计算出来的结果的精度是非常糟糕的,有时候即使你把单元划分的很细,计算精度也很差,这种情况是绝对要避免的。

六面体单元和带中间节点的四面体单元的计算精度都是很高的,他们的区别在于:一个六面体单元只有8个节点,计算规模小,但是复杂的结构很难划分出好的六面体单元,带中间节点的四面体单元恰好相反,不管结构多么复杂,总能轻易地划分出四面体,但是,由于每个单元有10个节点,总节点数比较多,计算量会增大很多。

前面把常用的实体单元类型归为2类了,对于同一类型中的单元,应该选哪一种呢?通常情况下,同一个类型中,各种不同的单元,计算精度几乎没有什么明显的差别。选取的基本原则是优先选用编号高的单元。比如第一类中,应该优先选用solid185。第二类里面应该优先选用solid187。ANSYS的单元类型是在不断发展和改进的,同样功能的单元,编号大的往往意味着在某些方面有优化或者增强。对于实体单元,总结起来就一句话:复杂的结构用带中间节点的四面体,优选solid187,简单的结构用六面体单元,优选solid185。不好意思,我写错了,solid95是凭记忆写的,不应该包括solid95,solid95是带中间节点的六面体,可以退化为带中间节点的四面体。不应该把它和solid92,solid187放一个类别。

39.单元质量检查

qustion:

2d单元划分完毕,在Tool->check elems->connectivity中发现有这样的提示:”574 elements wer e found with questionable

answere:connectivity表示有重合单元存在,把重合单元删了就可以了。具体操作如下:在Tool->check elems先点击duplicates,接着点击save failed;然后,按F2在elems下选retrieve,最后点击delete entity

qustion:删除这些重复单元后还有“11 elements were found with questionable connectivity”,也就是说大幅度减少了questionable connectivity的单元,但还有11个,下一步怎么做....?

answere:你再重复上面的步骤做一次,应当可以解决了

40.模态分析是否要加约束视实际情况定,但载荷是不需要加的。

可以不加约束的自由体做模态分析,这时前6阶固有频率都为0,表示刚体位移。另外在不同的约束条件下的结果是不同的,如悬臂梁和剪支梁。一般情况下模态分析应该尽量模拟实际情况,有约束必须要加,否则分析的意义不是很大,因为自由模态和约束模态的结果会有较大差异。有些问题是需要求解在某种载荷作用下结构的频率的,这就是有外激震力情况下的模态分析,无载荷情况下的模态分析结果是结构的自振频率,这两种频率是不同的性质。

41.post-summary里可以算出重心坐标,惯性矩等信息。

42.建立新的局部坐标系:以HM 8.0,创建笛卡尔坐标系为例:

首先创建system的collector: system collectors然后Analysis--->System:选择节点以确定坐标系原点所在的位置,可以选择多个节点(n1,n2,n3,n4......)以同时创建多个相同的坐标系.随便选一个节点N1,作为坐标系的原点。

HM自动跳焦到X-AXIS 按钮。再选择一个节点N2,N1-N2便是新建坐标系的X方向。

HM自动跳焦到X-Y plane按钮。继续选择一个节点N3, 则N1 N2 N3三点确定的平面为XY平面。

5,点击creat。 HM就会分别在n1,n2,n3,n4......节点上创建若干个坐标系,原点分别为n1,n2,n3,n4......,X方向为N1-N2,Z方向为N1 N2 N3平面(xy平面)的法向,并以右手螺旋法则确定Y轴。bc's-system

43.查看nodes的坐标:在nodes里直接可以查看。

44.删除节点shift+f2

45.理论上shape越多,越可能得到更优的解。

最弱的方法是,针对所有允许设计的区域随机地创建一些shape

一般来说,可以根据模型的结构形式和荷载特点,创建有可能改进设计的shape(这需要比较多的经验和清晰的力学概念)。

如果结构和荷载比较复杂,可以先做一次分析,根据分析的结果来确定如何定义shape,比如对于应力集中的区域,有针对性地创建shape;

46.自定义视图的保存。

直接按下键盘上的v键,会弹出一个窗口,里面有save1, save2,...save5,在save1-save5里面任意选一个地方,输入一个有含义的字符串,来标记当前视图。当你需要恢复某个之前保存的视图的时候,也是按下V键,然后按下旁边的restore按钮即可恢复到先前保存的视图。

47.关于网格质量

1纵横比:二维网格中纵横边的比值或最长边与最短边的比值。正四边形的纵横比为1,偏离正四边形越远数值越小,比值越接近1越理想。

2歪扭角:代表偏离直角(90度)的程序。矩形的相交角为90度,所以歪扭角为0。偏离矩形越远歪扭角越大。三维网格(四面体、六面体楔形)的歪扭角采用各面的歪扭角的最小值。

3锥度.

表示偏离矩形形状的程度。矩形的锥度为1,偏离矩形形状越远(靠近三角形形状)锥度越小。三维实体网格(六面体、楔形)的锥度取各四边形面的锥度的最小值。

4翘曲:评价偏离平面的程度。三点构成一个平面,在四边形单元上四个顶点未必总在一个平面上,评价偏离平面的程序指标为翘曲。在同一个平面上时翘曲为0,偏离平面越远翘曲数值越大。实体网格(六面体、楔形)的翘曲值取实体各四边形面的翘曲值得最小值。

5雅可比比率:在网格的各高斯积分点计算雅可比行列式(一般和网格边的一阶导数相关),其中最小值和最大值的比就是雅可比比率。二维单元首先将单元投影到平面上(任意四边形三点构成的平面)然后计算雅可比行列式,实体单元直接计算雅可比行列式。四边形单元不是凸形时,将出现负值,分析也无法正常完成。简单形象点说,四边形任意两个节点的矢量方向指向网格域外,则雅可比阀值为正,指向域内则为负。

6扭曲:实体网格的相对面相对扭转的程度。

自动划分网格时会产生四面体网格(Tetra Mesh),此时可能会产生接近于板的高度很小的四面体,这样的四面体被称为塌陷四面体(Collapsed Tetra)。塌陷值用于评价四面体单元塌陷程度。

8、线长度

检查杆系网格线的长度。二维面网格两边交角检查面网格的两个边构成的角度。

45.solid的作用

取决于你自己和模型的假设

1.一个实体你可以首先想到就是Solid

2.如果实体的截面与长度相比很小,可以作为梁(beam);

3.如果该梁只承受拉压,则可以当作杆(rod)

8如果该实体的截面与长度相比很大,则考虑作为平面单元(plane);

9如果该平面还承受弯矩或者剪切应力,则考虑Shell,如果有一定厚度,则考虑用厚壳。

10如果实体很小,其体积可以忽略,可以考虑考虑用Mass

关键在于你的考虑问题的规模、精度、建模速度、计算速度、与实际模型的拟合程度,如果问题很简单,则直接考虑用结构力学或者材料力学求解,这样速度可以更快,适合于估算。

如果要求精度很高,还要考虑用实验验证

这些都取决于你的实际问题!

46.添加固定点

按f11

add/remove point,其中左键是add,右键是remove

47.频率响应的意思就是结构在某个频率的载荷下的动特征,如果你施加的频率不能引起共振,例如远远偏离结构的固有频率,在理论上你当然无法观察到变形。这个情况很简单,结构的动刚度在零赫兹的时候等于静刚度,在动载荷的频率接近结构的固有频率的时候,变形最大!但是频率太高的话,变形就小了,这个时候动刚度最大,所以你无法观察到结构的变形。

48.给临时节点添加标签

post-titles

49.用shell单元创建surf

geom-surf-from fe

50.选择elements

如果单元是二维的单元可以用by face

如果是三维单元,要先find faces,然后才能by face

51.2D网格都正常,solid map后单元翘曲怎么办呢?

首先,这里要说明一点,不同的生成方式,结果不一样。如果你要求非常严格,可以先project然后solidmap

solidmap 对于只有source elements的情况,软件会更多的依赖你的几何特征。面网格本身就和几何特征有差距,特别是对于非直边,所以这造成你直接solidmap后网格发生微小的变化。如果先project,然后solidmap,可以达到你要的效果,翘曲为0,但是仔细对比,你会发现,生成的网格并没有参考几何,特别是在圆角处。当然,另一种方法是在圆角处细化网格,那么按照你的做法会减小造成的翘曲,但还是存在。

52.求教:optistruct 加载问题

subcase中的load只能选择一个loadcol,如果有两个loadcol:FORCE1,FORCE2,要了解两者单独作用的结果可以设置两个subcase,问题是如果要了解两者综合作用的结果,如何做?

在定义loadcol3的时候把它的card image设置成LOAD然后在点击EDIT,在LOAD_MUN_SET中设置为2,就可以合成了

53.图形显示精度在options-----modeling里面设置。

54.修改os文件生成路径

具体做法是,在修改控制卡里的TMPDIR卡片,它默认值是你的文件所在的目录,比如说你在D盘下work文件夹下求解,那么TMPDIR就是D:\work,TMPDIR卡是临时路径,temporary direction,OS求解时会产生很大的临时文件,叫scratch file,和temporary file的意思一样!TMPDIR卡就是设置临时文件的路径。

具体我也不知!我的做法是把TMPDIR卡改成别的盘的路径。如D:\work 变成C:\work 就OK了。

TMPDIR位于 BCs->control cards下

55.global中的element size值就是使用automesh时默认的值。

56.surf是指你的具体的几何表面,face是指网格表面的。

57.optistruct在优化的时候是先将设计空间的材料全部切除,然后一点点加上去,这样就形成了一步步的迭代

,在每一步迭代的时候软件都会进行一次analysis,来检验是否符合你设计的约束和目标

58.结构柔度Compliance是HyperWorks中的一种响应类型,定义为柔度反映的是结构的应变能力。

优化目标既要满足疲劳强度要求又要最大限度的节约材料,实现体积最小化

将目标函数定义为结构的总柔度最小。定义总体积作为状态变量响应。

59.注意:HM的优化方法是基于局部最优的,并非全局最优,所以一旦初始值给的不合适,就会造成最终收敛

于意想不到的局部最优区域。

60.合并面

surface->untrim

61.分别显示sets

用entity sets 里的review 来显示set,那些个要被显示的entities 必须已经事先显示在屏幕上,这样用

review才能highlight它们。否则,review无法highlight它们。举例来说。comp A 里有10 个elements,

comp B 里有10个elements. 现用comp A里的5个elements和comp B里的5个elements做一个set A。如果当前只有comp A显示在屏幕上,那么如果用entity sets 里的review 来显示set A的话,HM会告诉你,这个set共

里有10个elements, 但只有5个显示出来了,也就是comp A里的那5个

要想把某个set里的elements全部显示出来,办法是:

把那些elements 所在的comps 全部显示出来,用entity sets 里的review来highlight 它们。把所有的

comps都显示出来,Mask(F5),elems,by sets,选要的sets,elems,reverse,mask。, 把所有的comps

都不显示出来,Find Entities (shift + F5),find entities, elems, by sets,选要的sets,find.

要想把某个set里的nodes全部显示出来,办法是:

把那些nodes 所在的comps 全部显示出来,用entity sets 里的review来highlight 它们。

comps是否显示无所谓,Temporary Nodes (shift + F2), nodes, by sets, 选要的set, add. 看完后如果不

再需要,clear all.

如果某些elems要经常显示或隐藏,就把它们放在一个单独的comp 里,显示comps或许比显示sets要方便一些。如果某些comps要经常一起显示或隐藏,就把它们放在一个单独的assembly里。

62.改变单元阶次

1D,2D,3D->order change

63.检查重复单元

F10->duplicate->save failed->F2->elem->retrieve->delete

64.volume是基于映射的。

映射是原面到目标面,HM里的映射,原面可以有多个,而目标面只可有一个。

65.draw一般选择非设计区域。

66.可以先划分网格,再设置单元类型

67.用临时节点作为solidmap的引导节点的时候起点和终点都要选上。

68.solid在切过后在切的面上一定会出现T-junction,切出来的solid不一定要单独放在一个component里,

即使单独放在一个component里T-junction也仍然存在。如果存在T-junction要么因为这里真的是3+edges,如果图形上不是那么就是出现了面重叠,需删除一个面。

69.首先要说明网格的划分精度是由求解的要求来决定的,

依照求解的要求,需要保留什么特征就保留什么特征,然后根据要求选取适当的网格划分工具。如果用一种方法无法划分出满足精度的网格,我们可以采用几种综合的方法进行划分。对于一个复杂区域的网格划分,如果想采用一种方法划分初,有些不现实。

70.修改默认单元大小:option

71.mappable的两个面必须是拓扑形状相同的面,即两个面的连通性相同,不能一个面上有孔,另外一个面上没有孔。

72.suppress the edges:geom->edge edit

73.F7 可以调整网格的整齐度,方法是先选中两头的节点,然后选择偏离两头节点所构成的直线的节点。

74.solid edit中的能选择多个surf同时切割。

75.solid map中的volume不一定要有elements

76.有重复单元的时候会造成edges不连续。

77.draw和对称约束(pattern group)中的anchor等可以用自定义的临时节点

相关主题