UDMGINI3 允许您定义平织复合材料中的初始损伤萌生。
损伤萌生可以在成分级别(纤维和基体的每个牵引)也可以在复合材料级别定义。该例程在每个平衡迭代处针对织物复合材料(您为其请求用户损坏萌生例程的材料)的每个积分点进行调用。以下是 UDMGINI3 界面的样板。请注意,将调用此子例程,直到预测到纤维失效。
SUBROUTINE UDMGINI3(HMAT, HPROP, NPROPS, PROPS, NSDV, SDV, STRAIN, STRESS, DFGRD, DELT, LE, FI, SR, IFAIL, MSTATE) USE HELIUS IMPLICIT NONE INTEGER(HANDLE), INTENT(IN) :: HMAT INTEGER(HANDLE), INTENT(IN) :: HPROP INTEGER, INTENT(IN) :: NPROPS INTEGER, INTENT(IN) :: NSDV INTEGER, INTENT(IN) :: IFAIL(8) INTEGER, INTENT(IN) :: MSTATE REAL(8), INTENT(IN) :: PROPS(NPROPS) REAL(8), INTENT(IN) :: STRAIN(6,8) REAL(8), INTENT(IN) :: STRESS(6,8) REAL(8), INTENT(IN) :: DFGRD(3,3) REAL(8), INTENT(IN) :: DELT REAL(8), INTENT(IN) :: LE REAL(8), INTENT(INOUT) :: FI(4) REAL(8), INTENT(INOUT) :: SR(4) REAL(8), INTENT(INOUT) :: SDV(NSDV) ... user coding to upate FI, SR, and SDV here ... RETURN ENDSUBROUTINE
一个指向当前材料的句柄。这将传递到信息例程 (Informational Routines) 以便访问材料的相关信息。
一个指向当前材料特性的句柄。这将传递到信息例程 (Informational Routines) 以便访问材料特性的相关信息。
IFAIL(1) | 复合材料 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
IFAIL(2) | 填充牵引 | 1 | 2 | 1 | 2 | 3 | 1 | 3 | 2 | 3 |
IFAIL(3) | 扭曲牵引 | 1 | 1 | 2 | 2 | 1 | 3 | 2 | 3 | 3 |
IFAIL(4) | 基体支座 | 1 | 1 | 1 | 2 | 2 | 2 | 2 | 2 | 2 |
IFAIL(5) | 填充纤维 | 1 | 1 | 1 | 1 | 2 | 1 | 2 | 1 | 2 |
IFAIL(6) | 填充基体 | 1 | 2 | 1 | 2 | 2 | 1 | 2 | 2 | 2 |
IFAIL(7) | 扭曲纤维 | 1 | 1 | 1 | 1 | 1 | 2 | 1 | 2 | 2 |
IFAIL(8) | 扭曲基体 | 1 | 1 | 2 | 2 | 1 | 2 | 2 | 2 | 2 |
复合材料、基体和纤维的当前总应变(力学和热应变)。第一列 (STRAIN(:,1)) 包含复合材料应变。应变的排列顺序如下:ε11、ε22、ε33、γ12、γ13、γ23。列 2-8 包含以下成分的应变:
2. 填充牵引
3. 扭曲牵引
4. 基体支座
5. 填充纤维
6. 填充基体
7. 扭曲纤维
8. 扭曲基体
应变按照其各自牵引的局部坐标系确定方向(轴 1 平行于牵引长度,轴 2 垂直于织物的牵引和平面内)。基体支座应力按照填充牵引的局部坐标系确定方向。材料定义中指定的纤维方向不会影响应变(和应力)的取向。
复合材料、基体和纤维的当前总应力。此二维阵列的值采用与 STRAIN 阵列相同的方式进行排列。
失效索引。第一个值 (FI(1)) 是填充基体的失效索引,第二个值是填充纤维的失效索引,第三个用于扭曲基体,第四个用于扭曲纤维。如果任何值等于或超过一,该成分确定为已萌生损坏,并会相应地退化。如果仅基体成分失效,该子例程将仍进行调用以预测纤维中的损坏萌生。一旦所有成分均已失效,该子例程将不再进行调用。
强度比。第一个值 (SR(1)) 是填充基体的强度比,第二个值是填充纤维的强度比,第三个用于扭曲基体,第四个用于扭曲纤维。强度比等同于安全系数或安全边际。强度比小于或等于一表示特定成分已失效。强度比为二表示特定成分的安全系数为二。最好在隐式分析中将该变量设置为较大的数字 (>1)。强度比用于显式有限元分析中的应变率增强效应。