http://blog.sina.com.cn/s/blog_531237a90101ioxg.html 原地址
4.3 超弹性分析
4.3.1 超弹理论
4.3.1.1 超弹的定义
一般工程材料(例如金属)的应力状态由一条弹塑性响应曲线来描述,而超弹性材料存在一个弹性势能函数,该函数是一个应变或变形张量的标量函数,而该标量函数对应变分量的导数就是相应的应力分量。
上式中:[S]=第二皮奥拉-克希霍夫应力张量 W=单位体积的应变能函数 [E]=拉格朗日应变张量 拉格朗日应变可以由下式表达:[E]=1/2([C]-I)
其中:[I]是单位矩阵,[C]是有柯西-格林应变张量

其中[F]是变形梯度张量,其表达式为:

x :变形后的节点位置矢量
X :初始的节点位置矢量
如果使用主拉伸方向作为变形梯度张量和柯西-格林变形张量的方向,则有:

其中: J=初始位置与最后位置的体积比
材料在第i个方向的拉伸率;
在ANSYS程序中,我们假定超弹材料是各向同性的,在每个方向都有完全相同的材料特性,在这种情况下,我们既可以根据应变不变量写出应变能密度函数,也可以根据主拉伸率写出应变能密度函数。
应变不变量是一种与坐标系无关的应变表示法。使用它们就意味着材料被假定是各向同性的。Mooney-Rivlin和Blatz-Ko应变能密度函数都可以用应变不变量表示,应变不变量可以柯西-格林应变张量和主拉伸率表示出来:

一个根据应量不变量写出来的应变能密度函数如下:

为材料常数,上式是两个常数的Mooney-Rivlin应变能密度函数。
超弹材料可以承受十分大的弹性变形,百分之几百的应变是很普遍的,既然是纯弹性应变,因此超弹性材料的变形是保守行为,与加载路径无关。
4.3.1.2 不可压缩缩性
大多数超弹材料,特别是橡胶和橡胶类材料,都是几乎不可压缩的,泊松比接近于0.5,不可压缩材料在静水压力下不产生变形,几乎不可压缩材料的泊松比一般在0.48至0.5之间(不包含0.5),对这些材料,在单元公式中必须考虑不可压缩条件。在ANSYS程序中,不可压缩超弹单元修改了应变能密度函数,在单元中明确地包含了压力自由度。压力自由度使不可压缩条件得到满足,而不降低求解速度。压力自由度是一种内部自由度,被凝聚在单元内部。

4.3.1.3 超弹单元
有三种单元适合于模拟超弹性材料:

不可压缩单元有HYPE56,58,74和158,这些单元适用于模拟橡胶材料。

可压缩单元有HYPER84和86,HYPER84既可以是4节点矩形也可以是8节点矩形单元,这种单元主要用来模拟泡沫材料。

18X族单元(除LIMK和BEAM单元外,包括SHELL181, PLANE182,PLANE183,SOLID185,SOLID186,和 SOLID187)。18X族单元消除了体积锁定, 既适用于不可压材料,又适用于可压材料。参见《ANSYS Elements Reference》的“Mixed U-P Formulations”。
4.3.2 超弹材料选项
超弹性可用于分析橡胶类材料(elastomers),这种材料可承受大应变和大位移,但体积改变极微(不可压缩)。这种分析需用到大应变理论[ NLGEOM ,ON]。 图4-13 是一个例子。

在ANSYS超弹性模型中,材料响应总是假设各向同性和等温性。由于这一假设,应变能势函数按应变不变量来表示。除非明确指出,超弹性材料还假设为几乎或完全不可压缩材料。材料热膨胀也假定为各向同性的。

ANSYS在模拟不可压缩或几乎不可压缩超弹性材料时,应变能势函数有几种选项。这些选项均适用于SHELL181,PLANE182, PLANE183, SOLID185, SOLID186, SOLID187 单元。可以通过 TB ,HYPER 命令的 TBOPT 参数进入这些选项。其中一个选项,Mooney-Rivhlin 选项,也适用于 HYPER56, HYPER58, HYPER74, HYPER158 单元,以及显式动力分析单元 PLANE162,SHELL163, SOLID164。这一选项可通过 TB ,MOONEY 命令进入。

4.3.2.1 Mooney-Rivlin超弹性选项(TB,HYPER)
请注意本小节论述应用Mooney-Rivlin 选项与单元 SHELL181, PLANE182, PLANE183, SOLID185, SOLID186, SOLID187。

如果你想应用Mooney-Rivlin选项于单元HYPER56, HYPER58, HYPER74, HYPER158, PLANE162, SHELL163,SOLID164,则参见§4.3.2.7。Mooney-Rivlin选项( TB ,HYPER,,,,MOOMEY)是缺省项,允许用户通过 TB 命令的 NPTS 参数定义2,3,5或9个参数。例如,为了定义5参数模型,用户采用 TB ,HYPER,1,,5,MOONEY。2参数Mooney-Rivlin选项,适用于应变大约为100%(拉)和30%(压)的情况。与其他选项相比,较高阶的Mooney-Rivlin选项,对于较大应变的求解,可得到较好的近似。下例是3参数Mooney-Rivlin选项的输入实例:

TB,HYPER,1,3,MOONEY !Activate 3 parameter Mooney-Rivlin data table

TBDATA,1,0.163498 !Define c10

TBDATA,2,0.125076 !Define c01

TBDATA,3,0.014719 !Define c11

TBDATA,4,6.93063E-5 !Define incompressibility parameter

                     !(as 2/K, K is the bulk modulus)对于本选项所需要的材料常数的描述,见《ANSYS Elements Reference》。

4.3.2.2 Ogden选项
Ogden选项( TB ,HYPER,OGDEN)允许用户通过 TB 命令的 NPTS 参数定义无限参数,例如,应用 TB,HYPER,1,3,OGDEN 定义3参数模型。

与其他选项相比,Ogden选项通常对大应变水平的求解提供最好的近似。可应用的应变水平可达到700%。较高阶的参数可提供更精确的解。但是这样也可能在拟合材料常数时引起数值困难,而且它要求在用户感兴趣的变形范围内要有足够的数据。下面是2参数Ogden选项的输入列表:

TB,HYPER,1,2,OGDEN !Activate 2 parameter Ogden data table

TBDATA,1,0.326996 !Define μ1

TBDATA,2,2 !Define α1

TBDATA,3,-0.250152 !Define μ2

TBDATA,4,-2 !Define α2

TBDATA,5,6.93063E-5 !Define incompressibility parameter

                     !(as 2/K, K is the bulk modulus)!(Second incompressibility parameter d2 is zero)对于这个选项所需要的材料常数的论述,请参见《ANSYS Elements Reference》。

4.3.2.3 Neo-Hookean超弹性选项
Neo-Hookean选项( TB ,HYPER,NEO)代表应变能势能的最简单形式,可用于应变范围20-30%。下面是Neo-Hookean选项的一个输入列表示例:

TB,HYPER,1,NEO !Activate Neo-Hookean data table

TBDATA,1,0.577148 !Define incompressibility parameter

                     !(as 2/K, K is the bulk modulus)对于这个选项所需要的材料常数的论述,请参见《ANSYS Elements Reference》。

4.3.2.4 多项式超弹性选项
多项式选项( TB ,HYPER,POLY)允许用户通过 TB 命令的 NPTS 参数定义无限多个参数。例如应用 TB,HYPER,1,3,POLY 定义3参数模型。

与高阶Mooney-Rivlin选项相似,本选项对高应变水平可提供较好的近似。在 NPTS =1,常数 [转载]ANSYS结构非线性分析指南连载四--第四章 <wbr> <wbr>材料非 =0,这一选项等价于Neo-Hookean选项(用户可参见§4.3.2.3)。在 NPTS =1时,本选项等价于2参数Mooney-Rivlin选项。在 NPTS =2时,来选项等价于5参数Mooney-Rivlin选项。在 NPTS =3时,本选项等价于9参数Mooney-Rivlin选项(参见§4.3.2.1)。对于本选项所要求的材料常数,参见《ANSYS Elements Reference》。

4.3.2.5 Arruda-Boyce超弹性选项
Arruda-Boyce选项( TB ,HYPER,BOYCE)可用于直到300%的应变水平。下面是本选项的一个例子:

TB,HYPER,1,BOYCE !Activate Arruda-Boyce data table

TBDATA,1,200.0 !Define initial shear modulus

TBDATA,2,5.0 !Define limiting network stretch

TBDATA,3,0.001 !Define incompressibility parameter

                     !(as 2/K, K is the bulk modulus)对于本选项所要求的材料常数,参见《ANSYS Elements Reference》。

4.3.2.6 用户定义超弹性选项
用户定义选项( TB ,HYPER,USER)允许用户应用子程序USERHYPER来定义应变能势对应变不变量的导数,参见《ANSYS Guide to User Programmable Features》。

4.3.2.7 Mooney-Rivlin超弹性选项(TB,MOONEY)
请注意这一选项适用于HYPER56,HYPER58,HYPER74,HYPER158,PLANE162, SHELL163,SOLID164 等单元。

如果要应用Mooney-Rivlin选项于SHELL181, PLANE182, PLANE183, SOLID185, SOLID186, SOLID187等单元,请参见§4.3.2.1 。ANSYS的单元类型HYPER56,HYPER58,HYPER74,HYPER158,应用直到9个Mooney-Rivlin弹性势能函数。如果用户已知2项、3项、5项或9项Mooney-Rivlin常数的值,则可以通过 TB 族命令直接输入,参见《ANSYS Theory Reference》中的Mooney-Rivlin函数。对于这些单元,用户也可以指定材料函数为用户可编程特性,参见《ANSYS Guide to User Programmable Features》。下面是一个示例:

MP,NUXY,1,0.49999 ! NUXY should be almost equal to, but less than 0.5

TB,MOONEY,1,1

TBDATA,1,0.163498

TBDATA,2,0.125076

TBDATA,3,-0.0047583

TBDATA,4,0.014719

TBDATA,6,0.0003882

! (Constants 5, 7, 8, and 9 default to 0.0 in this example)

对于本选项所要求的材料常数,参见《ANSYS Elements Reference》。

对于任意给定的超弹性材料的Mooney-Rivlin常数,通常在公开文献中查不到。因而,用户可以用 * MOONEY 命令,从一组已知试验数据中自动生成Mooney-Rivlin常数。有时材料制造商可能提供所需的试验数据的一部分或全部,但用户可能发现还需要从试验取得更多的数据。超弹性材料行为要比金属材料行为复杂得多。超弹性应力-应变关系,通常在拉伸、压缩和剪切变形中明显不同。因此,应用 * MOONEY 命令来生成一般应用的超弹性材料模型时,需要使用所有可能的三种变形模式,即拉伸、压缩和剪切。参见《ANSYS Theory Reference》中讨论的超弹性测试方法和相应的变形模式。如果所得到的是一组不完全的数据(如只有单轴拉伸数据),程序仍然可以确定出可用的超弹性材料特性。然而,在这种情况下,模型变形特征将只限于与测试特征完全一样的。换句话说,测试数据应该代表计算模型中所有变形模式和响应(应变)范围。上面的劝告只是一个简单的说明。如果用户不知道某一个变形模式或应变范围,就不能准确地预测模型中具有这些变形或应变部分的行为。例如,如用户只知道单轴拉伸测试数据,就不能建立那种有很大剪切变形的模型;如只知道应变值为0%-100%之间的测试数据,就不要建立那种有150%应变的模型。如在计算完成之后用户发现所有测试数据不足以表征模型的响应,唯一的改正办法就是获取更多的测试数据。用户可用 * MOONEY 命令来自动从实验数据中确定一组Mooney-Rivlin常数。ANSYS确定这些常数以一个数组的形式保存到数据库中。此外,程序还将这些常数以多个 TB 和 TBDATA 命令的格式把Mooney-Rivlin常数写到一个文本文件(Jobrame.TB)中。一旦形成这样的文件,用户就可以在将来的分析用于定义某些相同的Mooney-Rivlin常数。而毋需每次应用 * MOONEY 命令来生成这些常数。

确定和应用Mooney-Rivlin常数

计算并应用Mooney-Rivlin常数有如下五个步骤:第一步:定义数组命令:* DIMGUI:Utility Menu>Parameters>Array Parameters>Define/Edit用户在使用 * MOONEY 命令(GUI:Main Menu> Preprocessor>Material Props>Mooney-Rivlin>Calc Constants)之前,必须定义数组,在绝大多数情况下,需至少定义六个不同的数组(用户可以给这些数组任意合法的参数名,但为了方便我们在这里应用特定的数组名,如STRAIN、SDTRESS等,用户可以用任何喜欢的有效参数名代替之)。它们是STRAIN, STRESS, CONST, CALC, SORTSN, 和SORTSS。应变数组(STRAIN) :这是从材料试验得到的工程应变的数组,分为三列:第一列:单轴拉伸和/或压缩数据第二列:等双轴拉伸和/或压缩数据第三列:剪切数据(平面拉伸和/或压缩数据)该数组的大小为 N ×3,其中, N 等于在三列测试中数据点个数的最大值。例如,如果从单轴拉伸/压缩数据得到20个数据点,从剪切试验得到10个数据点,则 N =20。即使只用了一种或两种测试,该数组的大小也必须为 N ×3。虽然以升序输入数据点是较好的,但不是必须的。应力数组(STRESS) :这是从材料试验得到的工程应力的数组。该数组的大小也是 N ×3,应力数据点的输入顺序必须与应变数据点的输入顺序完全一致。常数数组(CONST) :Mooney-Rivlin常数数组的大小为 M ×1, M 为所希望的常数的个数( M 必须为2,5,9三个数之一,如用其它数,则在应用 * MOONEY 命令时,会导致错误信息)。对该数组所作的定义同时就告诉了程序需要生成多少个Mooney-Rivlin常数,* MOONEY 命令自动读取该数组的大小并确定要生成多少个常数,并将其值写入该数组中。

分页

确定Mooney-Rivlin常数的个数

概略地说,数据点的个数(即上面的 N )应至少为Mooney-Rivlin常数个数的两部。常数个数越多,曲线的统计量越与真实值相接近(即拟合得更好),但曲线的形状可能会比常数个数少的曲线要差。鉴于此,用户可以按顺序尝试2项、5项、9项函数,并检查其所生成的应力-应变曲线以确定到底哪一个函数在综合曲线形状以及拟合质量两方面做得最好。

表4-1 建议的Mooney-Rivlin常数

输出应力数组(CALC) :其大小为 N ×3, N 与前面的一样,该数组保存计算出来的应力值,这些应力值保存的顺序与其相应的应变保存值的顺序一致(后者以升序排列)。

排序应变数组(SORTSN) :其大小为 N ×3,它保存经过排序的输入应变。排序应变数组(SORTSN) :其大小为 N ×3,它保存经过排序的输入应力。例如,如果任一个类型的测试数据包含直到20个数据点,而想生成5项的Mooney-Rivlin常数,则可以应用下面的命令来定义所需要的数组(记住:用户可以代入任意有效的参数名):*DIM,STRAIN,,20,3   ! Dim. array (STRAIN) for 20 input strain-data points*DIM,STRESS,,20,3   ! Dim. array (STRESS) for input stress data (20 pts.)*DIM,CONST,,5,1     ! Dim. array (CONST) for 5-term M-R constants*DIM,CALC,,20,3     ! Dim. array (CALC) for sorted calculated stresses*DIM,SORTSN,,20,3   ! Dim. array (SORTSN) for sorted input strain data*DIM,SORTSS,,20,3   ! Dim. array (SORTSS) for sorted input stress data

参见 * DIM 命令的说明。

第二步:填充输入数据数组当数组定义完成之后,就可以用 * SET 命令(GUI:Utility Menu> Parameters>Array  Parameters)将实验数据填入STRAIN数组和STRESS数组。请再一次记住,用户可以给这些数组任意有效的参数名;在这里所采用的参数名,只是为了讨论方便。注意--*MOONEY 命令将所有输入应力和应变都解释为工程应力和工程应变。这些数组大小都为 N *3,其每一列各自表示一类测试数据,顺序是:第一列:单轴拉伸和/或单轴压缩;第二列:等双轴拉伸和/或等双轴压缩;第三列:剪切(平面拉伸或压缩)。注意这并不是说,变形模式及其等同存在1:1的关系。第一个变形模式--单轴拉伸--与等效双轴压缩等同,但数组第一列包含从单轴拉伸和/或单轴压缩得到的数据。类似地,第二个变形模式--等双轴拉伸--与单轴压缩等同,但数组第二列包含从等双轴拉伸和/或等双轴压缩得到的数据。



现在考虑一个得到了单轴拉伸和剪切测试数据时的情况。在数组中存储应变和应力的命令可能象下面那样(当然,数组可以有任意的名字,而且在本例中用N1和N2表示的数据点数,可以是任意整数):

! Uniaxial Tension Data

*SET,STRAIN(1,1), … ! First 10 strain data points

*SET,STRAIN(11,1), …! Strain data points 11 through N1 (if N1<21)

*SET,STRESS(1,1), … ! First 10 stress data points

*SET,STRESS(11,1), …! Stress data points 11 through N1

! Shear Data

*SET,STRAIN(1,3), … ! Strain data points 1 through N2 (if N2<11)

*SET,STRESS(1,3), … ! Stress data points 1 through N2

参见 * SET 命令的说明。

第三步:计算Mooney-Rivlin常数要自动生成Mooney-Rivlin常数,首先应执行 TB 命令,并使该命令的 Lab =MOONEY, TBOPT =1。然后,执行 *MOONEY 命令,将已生成好的数组名填入其中(用户可以给这些数组任意有效的参数名,在这里所采用的参数名,只是为了讨论方便):

TB,MOONEY,MAT,NTEMP,1

*MOONEY,STRAIN(1,1),STRESS(1,1),CONST(1),CALC(1),SORTSN(1),

SORTSS(1),Fname,Ext

程序自动计算出Mooney-Rivlin常数,将它们写入数据库和 CONST 数组(可以是任何有效的数组名)中,并还以 TB 和TBDATA 命令的格式写入一个ASCII文件 Fname.Ext 中(缺省是Jobname.TB)。

单轴公式将用于第一列的数据,而等双轴公式将用于第二列,平面(纯剪)公式将用于第三列。注意 --在 STARIN 和 STRESS 中输入的所有试验数据,将用于确定Mooney-Rivlin 超弹性材料常数。第四步:估计Mooney-Rivlin常数的质量在输出文件中(Jobname.OUT),检查“ROOT—MEAN—SQUARE ERROR(PERCENTAGE)”(均方根误差)和“COEFFICIENT OF DETERMINATION”(确定系数)两个输出信息,这两个值给出所计算出的应力-应变曲线与测试数据点相拟合的好坏程度的统计度量。以百分数表示的均方根误差(即2.5就表示2.5%应接近于零,确定系数接近于1.0(通常要大于0.99)。另外,用户还应使用 * VEAL 和 * VPLOT 命令(GUI:Main Menu> Preprocessor>Material Props>Mooney-Rivlin>Evaluate Const 和 Utility Menu>Plot>Array Parameters)来以图形的方式显示输入的和计算出的应力-应变曲线,以直观地检查计算曲线与实验数据的匹配程度。在比较这些曲线时,应比较那些代表同一变形模式的数据。也就是说,所计算的单轴拉伸曲线形状(在 * EVAL 命令中的 EVPARM = 1 ),仅应当与单轴拉伸数据(在排序的STRAIN 和 STRESS数组第一列)比较。类似地,所计算的单轴压缩曲线形状,仅应当与单轴压缩数据比较;而所计算的剪切曲线形状,仅应当与剪切数据比较。当用图形显示计算的应力-应变曲线时,用户可以将显示曲线扩展到那些没有实验数据的区域。这样就可以让用户对模型在超出实验数据区域以外的地方的响应有一个定性的认识。但是,应认识到当将显示曲线扩展到一个表示另一个不同的变形模式的区域时,在那个区域的显示就是没有意义的。例如,用户只能在正应变区域显示单轴拉伸曲线。总的来说,要得到一个好的结果,所作的实验数据应能代表所分析模型的所有的变形模式和响应(应变)范围。* MOONEY 命令自动把Mooney-Rivlin常数写到 CONST 数组中。因为 * EVAL 命令从 CONST 常数读入相同的常数,所以可以在同一个ANSYS 阶段中,在 * MOONEY 命令后,跟着用 * EVAL 命令。如已经有了Mooney-Rivlin常数(这时不必进行 *MOONEY 计算),则必须在计算曲线前,首先定义CONST 数组 [* DIM ]并用Mooney-Rivlin常数填充该数组[* EVAL ]。可以方程容易地填充这一数组,通常给 CONST 数组1×2、1×5、1×9。用户也可以在Jobname.TB文件中,添加 * DIM 和数组填充命令,以方便操作。要检查曲线的形状,首先还必须定义[* DIM ]两个表数组向量(* EVAL 命令中将这两个数组名定义为 XVAL 和 ECALC ,但可以应用任何有效的参数名)。这两个表数组的大小都是P维,此时P为用户想要在曲线中绘制的点的数目(通常应使用一个相对较大的P值,以使得所绘制的曲线尽可能光滑)。其次,定义变形模式、定义应变范围,用 * EVAL 命令将工程应变和计算出的工程应力数据填入数组中。最后,用 * VPLOT 命令来绘制计算出的应力-应变曲线。下面例子说明对单轴压缩变形模式的计算曲线绘图:

! Dimension strain and stress arrays for the calculated curve:

! (Any valid parameter names can be used)

*DIM,XVAL,TABLE,1000

*DIM,ECALC,TABLE,1000

! Specify the mode of deformation (EVPARM), define the strain range

! (XMIN,XMAX), and use the M-R constants (CONST) to fill the strain (XVAL)

! and stress (ECALC) arrays with calculated data:

*EVAL,1,2,CONST(1),XMIN,XMAX,XVAL(1),ECALC(1)

! Label the graph axes:

/AXLAB,X,Engineering Strain

/AXLAB,Y,Engineering Stress

! Plot the calculated uniaxial compression curve:

*VPLOT,XVAL(1),ECALC(1)

参见 *DIM, *EVAL, /AXLAB, 和 *VPLOT 等命令的说明。


第五步:使用Mooney-Rivlin常数

如果用户对曲线拟合的统计数值和整个曲线的形状都非常满意,则可使用生成的Mooney-Rivlin材料性质作后续的分析(*MOONEY 命令将在数据库中保存这些常数)。在将来的另外一些分析中,如果使用同样的材料模式,则只需用/ INPUT 命令读入文件“Jobname.TB”,即可将常数加载到新的数据库中。但别忘了定义材料泊松比的值[ MP ,NUXY,...]。用户始终要记住的一点是,应对分析结果作仔细检查,以确定原始测试数据是否涵盖了模型的变形模式和最大应变。含有超弹性单元的分析,有时对材料性质定义和载荷施加方式非常敏感。通常是某些Mooney-Rivlin常数会导致非常稳定的刚度矩阵而其它的常数则相反。因此,应当根据经验,并特别仔细地选取常数。ANSYS内部提供超弹性材料(基于用户输入的Mooney-Rivlin 常数)稳定检查的功能。这些检查分两个级别:在分析前进行第一次稳定检查。对6个典型的应力路径(单轴拉伸和压缩,等双轴拉伸和压缩,平面拉伸和压缩),延伸率范围0.1~10来进行检查。如果材料在这一范围不稳定,则出现一个提示,统计在材料变得不稳定时,名义应变的临界值,列出用户输入的Mooney-Rivlin 常数。如果材料在这一范围稳定,则不出现提示。下面的警告信息,列出材料1变得不稳定时的名义应变,然后列出用户输入的Mooney-Rivlin 常数:

*** WARNING *** CP= 1.110 TIME= 16:59:52

Material 1 can become unstable under certain loading.

The strain (nominal) limits where the material becomes unstable are:

   UNIAXIAL TENSION                 0.645E+00UNIAXIAL COMPRESSION            -0.565E+00EQUIBIAXIAL TENSION              0.516E+00EQUIBIAXIAL COMPRESSION         -0.220E+00PLANAR TENSION                   0.585E+00PLANAR COMPRESSION              -0.369E+00

Mooney-Rivlin constants of the hyperelastic material are:

   0.170E+02,       0.000E+00,      0.150E+030.000E+00,       0.000E+00,      0.000E+000.000E+00,       0.000E+00,      0.000E+00对于混合U-P公式的超弹性单元(HYPER56、HYPER58、HYPER74 和HYPER158),在设置 KEYOPT(8) = 1 时,也可以在ANSYS分析期间,执行稳定检查。对于每次平衡迭代,程序检查每个高斯点的稳定情况。如未通过稳定检查,则将在ANSYS输出窗口的求解历史阶段看到一个信息,报告该迭代上不稳定的高斯点总数。如问题通过检查,则不显示任何信息。下面的例子说明在分析期间,ANSYS检查出3个高斯点超过材料稳定极限:

DISP CONVERGENCE VALUE = 22.81 CRITERION= 0.5000

EQUIL ITER 1 COMPLETED. NEW TRIANG MATRIX. MAX 自由度 INC= 10.00

FORCE CONVERGENCE VALUE = 0.5018E+07 CRITERION= 0.1917E+05

  3 Gauss points have exceeded the material stability limit

对于包含最少1个不稳定高斯点的单元,不稳定指标设置为1,并保存在结果文件中的SMISC记录中。在POST1中,可以绘出这个标识为STFLAG的SMISC记录来显示不稳定区域。参见下列单元和不稳定指标STFLAG相应的SMISC表项:HYPER56 单元 ETABLE 和 ESOL 命令的Item and Sequence Numbers;HYPER74 单元 ETABLE 和 ESOL 命令的Item and Sequence Numbers ;HYPER158 单元 ETABLE 和 ESOL 命令的Item and Sequence Numbers。

用户应当清楚,虽然材料未通过稳定检查是收敛困难的一个原因,但并不说明一旦材料进入不稳定区域解就无效。材料稳定检查只是在收敛失效时,一个帮助用户诊断问题的简单工具。对于许多接近不可压缩材料(泊松比大于0.49),我们推荐应用混合U-P列式的超弹性单元(HYPER56、HYPER58、HYPER74 和 HYPER158)。

分页

 注意 --HYPER84和HYPER86号单元主要是用于模拟可压缩的、泡沫状的高弹体,它们使用Blatz-Ko函数来描述材料特性。将这些单元的KEYOPT(2)设置为1即可选取Blatz-Ko选项,然后用 MP 命令输入合适的 EX 和 NUXY 值,以定义初始的材料剪切模量。对这两种单元来说,不可压缩超弹性材料选项也是可用的,但只限于2项 Mooney-Rivlin 公式,通常应使用HYPER56、HYPER58、HYPER74、HYPER158(而不是 HYPER84 或 HYPER86)来计算所有的不可压缩超弹性材料。用超弹性单元作分析时可能对载荷施加的快慢很敏感。在大多数情况下,应缓慢地施加载荷,以避免在收敛过程中,使单元发生过度变形。求解过程中所遇到的每一个问题,都可能是独特的,需要特殊考虑。在加载过程中的不同时间点有时会发生分叉解问题,亦即两个或多个不同的几何外形都具有相同的最小势能,此时可用具有二分的自动时间步长功能[ AUTOTS,ON]来尽量避免之。

4.3.3 超弹分析实例
4.3.3.1 问题描述
一个由铁板和橡胶体所构成的物体( 图4.17 ),其底面固定,顶面受一垂直向下的均匀位移,分析所需要提供的外力与顶面位移的变化关系。由于结构和载荷都是轴对称的,因此我们取一截面,对它进行轴对称分析。由于结构变形很大,橡胶体与铁板之间可能发生接触,因此在分析中应考虑到接触。

4.3.3.2 问题详细说明
铁板材料特性:

Ex=2e5

[转载]ANSYS结构非线性分析指南连载四–第四章 材料非 (泊松比)=0.3

橡胶体材料特性:

[转载]ANSYS结构非线性分析指南连载四–第四章 材料非 (泊松比)=0.499

4.3.3.3 分析过程(GUI方法)
步骤一:建立计算所需要的模型

在这一步中,建立计算分析所需要的模型,包括定义单元类型,创建结点和单元,并将数据库保存为“hypelastic.db”,在此对这一过程不再详细。

步骤二:恢复数据库文件 “ hypelastic.db ”

Utility menu:file>Resume from

步骤三:定义材料性质

1、选“Main Menu>Preprocessor>Material Props>Material Models”。出现“Define Material Model Behavior”对话框,选择Material Model Number 1。

2、在“Material Models Available”窗口,双击“Structural->Linear->Elastic-> Isotropic”。出现一个对话框。

1、对泊松比(NUXY)键入0.499。

2、单击OK。

3、在“Define Material Model Behavior”对话框的菜单中,选择Material->New Model,弹出对话框,在Define Material ID中输入2,然后单击OK。 出现Material Model Number 2。

4、对弹性模量(EX)键入2e5

5、对泊松比(NUXY)键入0.3

6、单击OK。

步骤四:定义数组并输入相应的实验数据。

1、择菜单路径:utility menu>Parameters,在其下拉菜单中,将鼠标指向Array Parameters, Array Parameters的下拉菜单出现。

2、Define/Edit,对话框出现。

3、在对话框中单击Add,另一对话框出现。

4、指定Parameter name 为strn 。

5、对No. of rows,cols,planes,依次输入19,3,1

6、单击Apply,结束此对话框的输入,另一相同的对话框出现。

7、在对话框中指定Parameter name 为strss 。

8、对No. of rows,cols,planes,依次输入19,3,1

9、单击OK,结束此对话框的输入,回到Array Parameters对话框。

10、选择数组strn,然后单击Edit,给数组赋值的对话框出现。

11、在数组的第一列依次输入单轴压缩与拉伸的实验应变数据,然后选择菜单路径File>Apply/Quit,结束应变实验数据的输入。

12、在Array Parameters对话框中选择数组strss,然后单击Edit,给数组赋值的对话框出现。

13、在数组的第一列依次输入单轴压缩与拉伸的实验应力数据,然后选择菜单路径File>Apply/Quit,结束应力实验数据的输入。

步骤五:计算MOONEY常数

1、选择菜单路径Main Menu>Preprocessor>Material Props>Mooney-Rivlin> Define Table对话框出现。

2、在Material reference number(材料参考号)中,键入1, 在Number of tempratures中,键入1,然后单击OK。

3、择菜单路径Main Menu>Preprocessor>Material props>Mooney-Rivlin> Calculate constant 。对话框出现。

4、Number of Mooney-Rivlin const,选择5。

5、定strain data array 为strn, 指定stress data array 为strss。

6、单击OK。

步骤六:进入求解器

选择菜单路径Main Menu>Solution

步骤七:加载

根据所给条件,施加适当的约束和载荷。在此不作详述,参考命令流文件。

步骤八:定义分析类型和分析选项:

1、选择菜单路径Main Menu>Solution>-Analysis Type-New Analysis.

2、单击“Static”来选中它然后单击OK。

3、择菜单路径Main Menu>Solution>Unabridged Menu>Analysis Options。 Analysis Options对话框出现。

4、单击Large deform effects option(大变形效应选项)使之为ON, 然后单击OK。

步骤九:设置输出控制选项

1、选择菜单路径:Main Menu > Solution>Unabridged Menu >Load step opts-Output ctrls > Solu Printout。对话框出现

2、在“Item”中,选择“all items”

3、对“FREQ”,选择“Every Substep”

4、单击OK

5、选择菜单路径:Main Menu > Solution>Unabridged Menu >Load step opts-Output ctrls > DB/Resuls File:对话框出现

6、在“Item”中,选择“all items”

7、对“FREQ”,选择“Every Substep”

8、单击OK

步骤十:设置载荷步选项

1、选择菜单路径Main Menu> Solution>Unabridged Menu>Load step opts-Time/Frequenc> Time and substps。对话框出现。

2、对time at end of load step(载荷步终止时间)键入1

3、对“DELTIM”(Time step size) 输入0.03

4、将“AUTOTS”(automatic time stepping)设置为ON

5、对 Mininim time step size 输入0.01

6、对 Maxinum time step of size 输入0.3

步骤十一:打开时间步长预测器

1、选择菜单路径Main Menu> Solution>Unabridged Menu>Load step opts-Nonlinear> Predictor。

2、将predictor的状态设置为“ON”。

步骤十二:打开线性搜索

1、选择菜单路径Main Menu> Solution>Unabridged Menu>Load step opts-Nonlinear> Line Search。

2、将LNSRCH的状态设置为“ON”。

步骤十三:设置收敛性控制

1、选择菜单路径Main Menu> Solution>Unabridged Menu>Load step opts-Nonlinear> Convergence Crit,对话框出现。

2、单击Add,下一级对话框出现。

3、对“TOLER”,输入0.2

4、对“MINREF”,输入200

5、单击OK。

步骤十四:进行求解

步骤十五:进行后处理

分页

4.3.3.4 分析过程(命令流方法)
fini

/cle

r=180

l1=185

l2=74

h1=6

h2=50

h3=182

r1=10

d=50

/prep7

et,1,56,1

et,2,42,1

et,3,48,1

et,4,58

et,5,45

et,6,49,1

keyopt,6,7,1

keyopt,3,7,1

r,1,10000,0.5

rect,0,l1,0,h1

rect,0,l2,0,h2

cyl4,0,h3,r,-90,0

aovlap,all

asel,s,loc,y,0,h1

asel,r,loc,x,0,l2

aadd,all

alls

asel,s,loc,y,h1,h3

aadd,all

alls

lsel,s,loc,x,0

lsel,r,loc,y,0,h1

lcom,all

alls

lsel,s,loc,x,0

lsel,r,loc,y,h1,h3

lcom,all

alls

lsel,s,loc,y,h1

lsel,r,loc,x,0,l2

lcom,all

alls

lsel,s,loc,y,h1,h2

lsel,r,loc,x,l2

*get,line1,line,num,max

alls

lsel,s,loc,x,l2,l1

lsel,r,loc,y,h2,h3

*get,line2,line,num,max

alls

lfillt,line1,line2,r1

alls

al,1,4,3

asel,s,loc,y,h1,h3

aadd,all

alls

lsel,s,loc,x,l2,l1

lsel,r,loc,y,h1+0.1,h3-0.1

lcom,all

alls

lsel,s,loc,x,l2,l1

lsel,r,loc,y,h1+0.1,h3-0.1

*get,line3,line,num,max

alls

kl,line3,0.12

lsel,s,loc,x,0

lsel,r,loc,y,h1,h3

*get,line4,line,num,max

kl,line4,0.4

kl,line4,0.7

alls

lstr,5,7

lstr,13,8

asel,s,loc,y,h1,h3

lsel,s,3,4

asbl,all,all

alls

asel,s,loc,y,h1,h3

aatt,1,1,1

asel,s,loc,y,0,h1

aatt,2,1,2

alls

lesize,3,10

lesize,8,12,2

lesize,7,6

lesize,12,1

lesize,19,8

mshkey,1

amesh,5

amesh,3

amesh,2

amesh,1

amesh,6

alls

lsel,s,19

nsll,s,1

cm,targ,node

alls

lsel,s,6

nsll,s,1

cm,cont1,node

lsel,s,8

nsll,s,1

nsel,r,loc,y,h1,130

cm,cont2,node

alls

cmsel,s,cont1

cmsel,a,cont2

!cmsel,a,cont3

cm,cont,node

alls

type,3

mat,1

real,1

gcgen,cont,targ

alls

save,hypelastic,db

resume,hypelastic,db

mp,nuxy,1,0.499

mp,ex,2,2e5

mp,nuxy,2,0.3

*dim,strn,19,3

*dim,strss,19,3

*dim,const,5

*dim,calc,19,3

*dim,sortss,19,3

*dim,sortsn,19,3

*dim,ecalc,table,100

*dim,xval,table,100

strn(1,1)=-0.45,-0.4,-0.35,-0.3,-0.25,-0.2,-0.15,-0.1,-0.05

strss(1,1)=-256,-128,-64,-32,-16,-8,-4,-2,-1

strn(10,1)=0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9

strss(10,1)=0.0,1,1.5,2.0,2.9,3.6,5,7.5,9.7,17

tb,mooney,1

*mooney,strn(1,1),strss(1,1),const(1),calc(1,1),sortsn(1,1),sortss(1,1)

*eval,1,1,const(1),-0.2,0,xval(1),ecalc(1)

*vplot,xval(1),ecalc(1)

fini

/solu

alls

nsel,s,loc,y,0

d,all,all,0

alls

nsel,s,loc,x,0

d,all,ux,0

d,all,uz,0

alls

nsel,s,loc,y,h3

d,all,ux,0

d,all,uz,0

d,all,uy,-d

alls

antype,static

nlgeom,on

nropt,on

outpr,all,all

outres,all,all

autots,on

time,1

deltim,0.03,0.01,0.3

cnvtol,f,0.02,2

lnsrch,on

pred,on

alls

solve

fini

分页

ANSYS结构非线性分析指南连载四--第四章 材料非线性分析 (二)相关推荐

  1. python地理空间分析指南pdf邓世超_Python地理空间分析指南(第2版)源代码.zip

    [实例简介] Python地理空间分析指南(第2版)的随书源代码,需要的朋友可以下载一下~~ [实例截图] [核心代码] Python地理空间分析指南(第2版)源代码 └── Python地理空间分析 ...

  2. spi收发时的寄存器sr不变_「正点原子Linux连载」第二十七章SPI实验(二)

    1)实验平台:正点原子Linux开发板 2)摘自<正点原子I.MX6U嵌入式Linux驱动开发指南> 关注官方微信号公众号,获取更多资料:正点原子 文件bsp_spi.c中有两个函数:sp ...

  3. 【正点原子Linux连载】第四十四章 设备树下的LED驱动实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  4. 【正点原子STM32连载】第四十五章 SD卡实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1

    1)实验平台:正点原子MiniPro H750开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=677017430560 3)全套实验源码+手册+视频 ...

  5. ANSYS结构有限元高级分析方法与范例应用

    将结构有限元分析的基本力学概念与ANSYS实践紧密结合,通过大量生动的原创性分析实例,向读者系统全面地对ANSYS进行各类结构分析的方法.本书内容选择上照顾到科研以及工程计算两方面读者的需要,涉及到各 ...

  6. 【正点原子Linux连载】第四十五章 pinctrl和gpio子系统实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

  7. 【正点原子STM32连载】第四十六章 FATFS实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1

    1)实验平台:正点原子MiniPro H750开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=677017430560 3)全套实验源码+手册+视频 ...

  8. 【正点原子STM32连载】 第四十五章 FLASH模拟EEPROM实验 摘自【正点原子】STM32F103 战舰开发指南V1.2

    第四十五章 FLASH模拟EEPROM实验 STM32本身没有自带EEPROM,但是STM32具有IAP(在应用编程)功能,所以我们可以把它的FLASH当成EEPROM来使用.本章,我们将利用STM3 ...

  9. 【正点原子FPGA连载】第四十六章SD卡读写测试实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1

    1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...

最新文章

  1. 微信小程序换行,空格的写法
  2. 5分钟就能完成的5个Python小项目,赶紧拿去练习吧
  3. Hive记录-配置远程连接(JAVA/beeline)
  4. Python教程:Sys 与 Import 模块
  5. Linux课程第二十一天学习笔记
  6. C# 实现多线程的同步方法详解
  7. lt;备份gt;10月12日 内核编译与日志
  8. dbproviderfactories.getfactory mysql_asp.net下使用DbProviderFactories的数据库操作类
  9. 一文搞定Matplotlib 各个示例丨建议收藏
  10. 如何听节拍器_如何用节拍器卡节拍?节拍器的使用方法!
  11. Sublime Text 3 Key
  12. Android组件间的数据传输
  13. 技术说明的注释有点用,其他的完全是捣乱
  14. Pandas直接读取sql脚本
  15. jfinal解决跨域(eova和jfinal)
  16. 我的阿里面试经验分享给大家
  17. python:panda
  18. JAVA中计算五子棋平局的算法_输入五子棋棋盘判断输赢或平局—程序设计(C语言)...
  19. 淘宝购物车页面测试用例
  20. 2021清远市清城中学高考成绩查询,清远市清城中学中考成绩

热门文章

  1. 空客联手IonQ加速“量子计算+航空”应用落地
  2. MySQL数字的取整、四舍五入、保留n位小数
  3. IDEA 去除 mybatis.xml 文件黄色警告
  4. 图层php,ps中的图层是什么意思
  5. ubuntu判断是hdd sdd
  6. 数字图像处理及MATLAB实现实验二——数字图像处理基础
  7. C#在Panel控件中添加另外一个窗体
  8. 【情报工具】P图P到真假难辨,推荐8种图像情报分析工具教你一眼识别
  9. 我该选择留下,还是离开?
  10. 诸神黄昏,这届旺季世界杯营销不可错过!