本发明涉及复合材料力学性能有限元分析领域,尤其涉及frp复合材料复杂非线性弹粘塑性本构的有限元子程序算法。
背景技术:
虽然大量frp复合材料(纤维增强复合材料)已被成熟应用于航空航天、兵器装备、民用产品等诸多工业领域,但由于frp复合材料材料属性和力学行为的复杂性,现有frp结构的设计仍依赖于经验系数,导致现有frp结构刚强度设计仍趋于保守,造成了成本浪费。通过有限元软件模拟分析frp材料力学特性,是一种能有效降低复合材料结构设计开发、迭代优化的时间成本和经济成本的方式,能帮助设计人员更为精准地优化frp复合材料结构的刚强度和质量。该方法被工程设计人员广为采用,但这也要求了科研人员和工程人员开发出更多能准确地高效地描述frp复合材料复杂非线性力学特性的本构模型及其有限元子程序。
目前,已有较多的描述frp复合材料复杂非线性力学特性的本构及相应的有限元子程序算法被开发出来。近年来随着科研人员和工程人员的深入,frp复合材料在受力加载过程中呈现出的拉伸和压缩屈服行为的不对称特性、应变率相关效应、动态屈服中加载和卸载力学行为的不一致性等复杂力学行为得以发现,并在诸多期刊论文中得以分别建模描述,frp复合材料本构模型也变得愈加丰富。建立一个能综合考虑frp复合材料拉伸压缩屈服不对称性、考虑静水压力对材料屈服影响、材料应变率效应以及动态屈服后加载行为和卸载行为不一致、具有非关联流动特性的粘塑性行为的弹粘塑性本构成为一种趋势,从而用以准确地描述frp复合材料在损伤前受力加载时的复杂非线性力学特性。由于适用于现有frp复合材料非线性弹粘塑性本构的有限元子程序算法仅考虑了部分前述的复杂非线性力学行为,无法适用于求解能综合描述frp复合材料前述所有复杂非线性特性的弹粘塑性本构。
技术实现要素:
本发明提供一种frp复合材料复杂非线性弹粘塑性本构的有限元子程序算法,有效地将描述frp复合材料复杂非线性弹粘塑性力学特性的连续本构模型应用到有限元软件中。
实现本发明目的的技术方案为:一种frp复合材料复杂非线性弹粘塑性本构的有限元子程序算法,包括以下步骤:
步骤1,读取前一增量步结束时材料积分点处的应力、应变、应变率及时间状态量;
步骤2,进入试用弹性变形阶段,更新当前增量步中材料积分点处应力、应变、应变率状态量,此时状态量均称为试用状态量;
步骤3,根据材料应力状态判断当前处于拉伸或压缩状态,并判断材料是否屈服:
若材料处于拉伸状态,则采用拉伸条件下的硬化函数,判断材料是否屈服;若材料处于压缩状态,则采用压缩条件下的硬化函数,判断材料是否屈服;
步骤4,若材料未屈服,则当前增量步无粘塑性应变出现,直接输出试用状态变量;
步骤5,若进入屈服状态,则判断当前材料处于加载状态或卸载状态:
若材料处于加载状态,则采用加载段的过应力函数构成动态屈服函数;若材料处于卸载状态,则采用卸载段的过应力函数构成动态屈服函数;
步骤6,基于动态屈服函数,形成动态屈服阶段的kuhn-tucker加卸载一致性条件;
步骤7,采用回归映射算法求解动态屈服后材料积分点处的应变增量、应变率增量及应力增量,更新积分点处的应力、应变、应变率和时间状态量;
步骤8,保存并输出当前增量步结束时材料积分点处的应力、应变、应变率及时间状态量,结束当前增量步的计算,并在进入下一增量步后重复前述计算过程。
与现有技术相比,本发明的有益效果为:本发明通过在判断材料屈服过程中,考虑frp复合材料拉伸和压缩屈服不对称特性的影响,首先判断材料拉伸、压缩状态,再由相应受力状态下的硬化函数构建的屈服函数判断当前的屈服行为;当材料发生屈服后,考虑frp复合材料在动态屈服后加载和卸载行为不一致的特性,区分了材料继续加载和卸载状态下的动态屈服函数,由相应加载或卸载状态下的过应力函数构建的动态屈服函数形成kuhn-tucker一致性条件,形成了能够适用于一种综合考虑frp复合材料拉伸压缩屈服不对称性、考虑静水压力对材料屈服影响、材料应变率效应以及动态屈服后加载行为和卸载行为不一致、具有非关联流动特性的复杂非线性弹粘塑性本构的有限元子程序算法,从而能更为准确地预测frp复合材料在复杂加载条件下的非线性弹粘塑性行为。
附图说明
图1为本发明frp复合材料复杂非线性弹粘塑性本构的有限元子程序算法流程图。
具体实施方式
一种frp复合材料复杂非线性弹粘塑性本构的有限元子程序算法,包括下述步骤:
步骤1、读取前一增量步结束时材料积分点处的应力、应变、应变率及时间状态量;
步骤2、进入试用弹性变形阶段,更新当前增量步中材料积分点处应力、应变、应变率状态量,此时状态量均称为试用状态量;
步骤3、根据材料应力状态判断当前处于拉伸或压缩状态,并判断材料是否屈服:
若材料处于拉伸状态,则采用拉伸条件下的硬化函数,判断材料是否屈服;若材料处于压缩状态,则采用压缩条件下的硬化函数,判断材料是否屈服;
步骤4、若材料未屈服,则当前增量步中无粘塑性应变出现,直接输出试用状态变量;
步骤5、若进入屈服状态,则判断当前材料处于加载状态或卸载状态:
若材料处于加载状态,则采用加载段的过应力函数构成动态屈服函数;若材料处于卸载状态,则采用卸载段的过应力函数构成动态屈服函数;
步骤6、基于动态屈服函数,形成动态屈服阶段的kuhn-tucker加卸载一致性条件;
步骤7、采用回归映射算法求解动态屈服后材料积分点处的应变增量、应变率增量及应力增量,更新积分点处的应力、应变、应变率和时间状态量;
步骤8、保存并输出当前增量步结束时材料积分点处的应力、应变、应变率及时间状态量,结束当前增量步的计算,并在进入下一增量步后重复前述计算过程。
所述的步骤1中,读取前一增量步即第n步结束时frp材料单元网格积分点上的应力σn、应变εn、弹性应变
所述的步骤2中,假定当前无粘塑性应变增量,材料进入试用弹性阶段,则
所述的步骤3中,根据
所述的步骤4中,若
所述的步骤5中,若
所述的步骤6中,根据构建的动态屈服函数fn+1形成动态屈服阶段的kuhn-tucker加卸载一致性条件f≤0;
所述的步骤7中,采用回归映射算法对kuhn-tucker的加卸载条件进行求解,求取当前增量步中的状态变量增量
所述的步骤8中,保存当前增量步中的应力、应变、应变率及时间状态量,包括有效应力σn+1、应变εn+1、弹性应变
下面结合实施例对本发明进行详细说明。
实施例
首先需要说明本发明在实现过程中涉及到有限元软件子程序编写、有限元软件建模计算的技能,考虑到现有公知技术,本发明提供的原理说明足够本领域的技术人员通过应具备的软件编程及软件操作能力实现本发明,而不需要进行额外的创新性劳动。
本实施例提供一种综合考虑frp复合材料拉伸压缩屈服不对称性、考虑静水压力对材料屈服影响、材料应变率效应以及动态屈服后加载行为和卸载行为不一致、具有非关联流动特性的复杂非线性弹粘塑性本构,并通过针对该复杂非线性弹粘塑性本构详细解释本发明有限元子程序算法的实施流程:
所述的frp复合材料复杂非线性弹粘塑性本构如下:
在全局坐标系中建立宏观层面的复合材料应力应变关系:定义全局直角坐标系1-2-3,则纤维增强复合材料单元节点的应力变量σ=[σ11σ22σ33σ12σ23σ13]t,应变分量为ε=[ε11ε22ε33γ12γ23γ13]t,上标“t”表示矩阵的转置运算;
纤维增强复合材料单元积分处的总应变ε可分解为弹性应变εe及粘塑性应变εvp,单向复合材料的宏观刚度矩阵为c,则应力应变关系为σ=c:εe=c:(ε-εvp);
考虑静水压力影响及材料拉伸压缩屈服不对称的粘塑性势函数g及等效应力函数
式中,参数a66,a44分别考虑面内剪切应力以及横向剪切应力对材料屈服的贡献,a11则考虑静水压力对材料屈服的影响。参数γ用于区分材料拉伸屈服和压缩屈服行为的不同,定义材料压缩屈服强度
粘塑性乘子为λvp,则非关联流动准则下材料的粘塑性应变增量为
屈服函数为
上标“*”表示准静态加载的变量。该各向同性硬化函数描述了材料在准静态拉伸和压缩下呈现出的不同硬化行为,ki,ni(i=t,c)为材料常数。
等效粘塑性应变增量与粘塑性乘子增量之间存在联系:
frp复合材料的动态屈服函数为
其中基于过应力函数h表征等效粘塑性应变的变化率
上式中m,n为材料常数。考虑到当复合材料的应力水平超出准静态的屈服面后,复合材料在继续加载状态和卸载状态下的动态屈服行为不同,故对于材料屈服后的继续加载状态采用常数ml,nl,对于屈服后的应力卸载状态采用常数mun,nun,即
基于动态屈服面的kuhn-tucker加卸载一致性条件:
如图1所示,本实施例为针对前述上述综合考虑frp复合材料拉伸压缩屈服不对称性、考虑静水压力对材料屈服影响、材料应变率效应以及动态屈服后加载行为和卸载行为不一致、具有非关联流动特性的复杂非线性弹粘塑性本构的有限元子程序算法的具体实施流程,它包括以下流程:
步骤1、读取前一增量步结束时材料积分点处的应力、应变、应变率及时间状态量;
步骤2、进入试用弹性变形阶段,更新当前增量步中材料积分点处应力、应变、应变率状态量,此时状态量均称为试用状态量;
步骤3、根据材料应力状态判断当前处于拉伸或压缩状态,并判断材料是否屈服:若材料处于拉伸状态,则采用拉伸条件下的硬化函数,判断材料是否屈服;若材料处于压缩状态,则采用压缩条件下的硬化函数,判断材料是否屈服;
步骤4、若材料未屈服,则当前增量步中无粘塑性应变出现,直接输出试用状态变量;
步骤5、若进入屈服状态,则判断当前材料处于加载状态或卸载状态:若材料处于加载状态,则采用加载段的过应力函数构成动态屈服函数;若材料处于卸载状态,则采用卸载段的过应力函数构成动态屈服函数;
步骤6、基于动态屈服函数,形成动态屈服阶段的kuhn-tucker加卸载一致性条件;
步骤7、采用回归映射算法求解动态屈服后材料积分点处的应变增量、应变率增量及应力增量,更新积分点处的应力、应变、应变率和时间状态量;
步骤8、保存并输出当前增量步结束时材料积分点处的应力、应变、应变率及时间状态量,结束当前增量步的计算,并在进入下一增量步后重复前述计算过程;
所述的步骤1中,读取前一增量步即第n步结束时frp材料单元网格积分点上的应力σn、应变εn、弹性应变
所述的步骤2中,假定当前无粘塑性应变增量,材料进入试用弹性阶段,则
所述的步骤3中,根据材料应力状态
所述的步骤4中,若
所述的步骤5中,若
所述的步骤6中,根据构建的动态屈服函数fn+1形成动态屈服阶段的kuhn-tucker加卸载一致性条件fn+1≤0;
所述的步骤7中,采用回归映射算法对kuhn-tucker的加卸载条件进行求解,求解当前的粘塑性应变率和应变增量,即求解塑性乘子
a.迭代初始步k=0中变量初始化
b.基于牛顿迭代法在第k+1步获取
c.判断当前迭代步是否满足
d.输出迭代求解的收敛值粘塑性应变
所述的步骤8中,保存当前增量步中的应力、应变、应变率及时间状态量,包括有效应力σn+1、应变εn+1、弹性应变