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
現在の材料に対するハンドルです。 これは、材料に関する情報にアクセスするために、情報ルーチン(「情報ルーチン」)に渡されます。
現在の材料特性に対するハンドルです。 これは、材料特性に関する情報にアクセスするために、情報ルーチン(「情報ルーチン」)に渡されます。
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 |