UDMGINI2
UDMGINI2 允许您定义单向复合材料中损坏萌生的开始阶段。
可在成分级别(纤维和基体)或复合材料级别定义损坏萌生。对于请求用户损坏例程的单向复合材料,将针对其每个积分点在每次平衡迭代调用此例程。下面是 UDMGINI2 界面的样板。 请注意,将调用此子例程,直到预测到纤维失效。
SUBROUTINE UDMGINI2(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(3)
INTEGER, INTENT(IN) :: MSTATE
REAL(8), INTENT(IN) :: PROPS(NPROPS)
REAL(8), INTENT(IN) :: STRAIN(6,3)
REAL(8), INTENT(IN) :: STRESS(6,3)
REAL(8), INTENT(IN) :: DFGRD(3,3)
REAL(8), INTENT(IN) :: DELT
REAL(8), INTENT(IN) :: LE
REAL(8), INTENT(INOUT) :: FI(2)
REAL(8), INTENT(INOUT) :: SR(2)
REAL(8), INTENT(INOUT) :: SDV(NSDV)
... user coding to upate FI, SR, and SDV here ...
RETURN
ENDSUBROUTINE
为信息提供的变量
- HMAT
一个指向当前材料的句柄。 这将传递到信息例程(
信息例程),以便访问材料的相关信息。
- HPROP
一个指向当前材料特性的句柄。 这将传递到信息例程(
信息例程),以便访问材料特性的相关信息。
- NPROPS
HIN 文件中“*USER PROPERTIES”关键字指定的用户特性数量。
- NSDV
HIN 文件中 *DEPVAR, NUM=<NSDV> 请求的用户状态变量数。
- IFAIL
复合材料、基体和纤维失效的当前状态。 下表显示了每个值所表示的内容。
IFAIL(1) | 复合材料 | 1 - 未失效 | 2 - 基体失效 | 3 - 纤维失效 | |
IFAIL(2) | 基体 | 1 - 未失效 | 2 - 失效 | | |
IFAIL(3) | 纤维 | 1 - 未失效 | 2 - 失效 | | |
- MSTATE
材料的当前总体状态。 这包括当前材料模型中存在的所有非线性形式。此值应仅用于传递至信息例程,以便获取有关材料的详细信息,例如当前材料特性。
- PROPS
HIN 文件中 * USER PROPERTIES 关键字指定的用户特性。
- STRAIN
复合材料、基体和纤维的当前总应变(力学和热应变)。 第一列 (
STRAIN(:,1)) 包含复合材料应变,第二列和第三列分别包含基体应变和纤维应变。应变的排列顺序如下:ε
11、ε
22、ε
33、γ
12、γ
13、γ
23。应变根据纤维坐标系进行定向(1 - 轴平行于纤维长度)。材料定义中指定的纤维方向不会影响应变(和应力)的方向。
- STRESS
复合材料、基体和纤维的当前总应力。 此二维阵列的值采用与 STRAIN 阵列相同的方式进行排列。
- DFGRD
变形梯度。 这仅在非线性几何效应处于启用状态时才有用。项的排列形式如下所示。
- DELT
无应力温度和当前温度之间的温差。 这包括粘弹性冷却近似值(如果适用)。
- LE
特征单元长度。 此数值在整个分析中保持不变,不考虑单元的任何变形。对于 ANSYS 用户,该数值始终为 1。
由用户更新的变量
- FI
失效索引。 第一个值 (FI(1)) 是基体的失效索引,第二个值是纤维的失效索引。如果其中一个值等于或超过一,该成分将确定为已出现损坏,并将相应地降级。如果仅基体成分失效,则仍将调用该例程,以预测纤维中的损坏萌生。一旦两个成分均失效,将不再调用该例程。
- SR
强度比。 第一个值 (SR(1)) 是基体的强度比,第二个值是纤维的强度比。强度比等同于安全系数或安全边际。强度比小于或等于一表示特定成分已失效。强度比为二表示特定成分的安全系数为二。最好在隐式分析中将该变量设置为较大的数字 (>1)。强度比用于显式有限元分析中的应变率增强效应。
- SDV
HIN 文件中 *DEPVAR, NUM= 关键字请求的用户状态变量。