UDMGEVO2

UDMGEVO2 を使用して、一方向複合材料の損傷の進展を指定できます。

損傷の進展は、構成レベル(繊維および母材)、または複合材料レベルで定義できます。このルーチンは、ユーザの損傷の進展ルーチンを要求する、一方向複合材料の各積分点のすべての平衡反復で呼び出されます。ここに示すのは、UDMGEVO2 へのインタフェース用テンプレートです。

SUBROUTINE UDMGEVO2(HMAT, HPROP, NPROPS, PROPS, NSDV, SDV, STRAIN, STRESS, DFGRD, DELT, LE, &
                    EC, EF, EM, AC, AF, AM, IFAIL, MSTATE, REASON, CCREQD)
    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
    INTEGER, INTENT(IN) :: REASON
    INTEGER, INTENT(IN) :: CCREQD
    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(OUT) :: EC(6,6)
    REAL(8), INTENT(OUT) :: EF(6,6)
    REAL(8), INTENT(OUT) :: EM(6,6)
    REAL(8), INTENT(OUT) :: AC(6)
    REAL(8), INTENT(OUT) :: AF(6)
    REAL(8), INTENT(OUT) :: AM(6)
    REAL(8), INTENT(INOUT) :: SDV(NSDV)

    ... user coding to update EC, EF, EM, AC, AF, AM, and SDV here ...

RETURN
ENDSUBROUTINE

情報に対して提供される変数

HMAT:

現在の材料に対するハンドルです。これは、材料に関する情報にアクセスするために、情報ルーチンに渡されます。

HPROPR:

現在の材料特性に対するハンドルです。これは、材料特性に関する情報にアクセスするために、情報ルーチンに渡されます。

NPROPS:

HIN ファイルで *USER PROPERTIES キーワードによって指定されたユーザ特性の数です。

NSDV:

HIN ファイルで *DEPVAR, NUM=<NSDV> によって要求されたユーザ状態変数の数です。

IFAIL:

複合材料、母材、および繊維の現在の破損状態です。各値が表す損傷状態を理解するには、UDMGINI2 ページで IFAIL の説明を参照してください。

MSTATE:

材料の現在の全体的な状態です。これは、現在の材料モデル内にあるすべての非線形性フォームを含みます。この値は、現在の材料特性など材料に関する情報をさらに取得するために、情報ルーチンに渡すためにのみ使用する必要があります。

REASON:

UDMGEVO2 サブルーチンが、反復の開始時または応力の計算後に呼び出されるかを決定する修飾子です。

CCREQD:

構成の剛性および構成の熱膨張係数が必要であるかないかを示すフラグです。任意の積分点で繊維破損が発生すると、CCREQD はゼロに戻り、構成の剛性はさらに更新されることはありません。

PROPS:

HIN ファイルで *USER PROPERTIES キーワードによって指定されたユーザ特性です。

STRAIN:

複合材料、母材、繊維の現在の合計ひずみ(機械的および熱的)です。最初の列(STRAIN(:,1))には複合材料のひずみが含まれ、2 番目と 3 番目の列には母材と繊維のひずみデータが含まれます。ひずみは次のように順序付けされます: ε11、ε22、ε33、γ12、γ13、γ23。ひずみは繊維座標系に配置されます(繊維の長さに平行な 1 軸)。材料定義で指定した繊維方向は、ひずみ(および応力)の方向には影響しません。

STRESS:

複合材料、母材、繊維の現在の合計応力状態です。この 2 次元配列の値は、STRAIN 配列と同じような方法で並べられます。

DFGRD:

変形勾配です。これは、非線形ジオメトリ効果がオンになっている場合にのみ有益です。用語は次の順序で配列されます。

def gradient

DELT:

無応力時の温度と現在の温度間の温度差です。適切な場合は、これには粘弾性冷却の近似化が含まれています。

LE:

特徴的要素長さです。この数値は要素の変形に関係なく、解析全体で一定です。ANSYS ユーザの場合、この数値は常に 1 になります。

ユーザによって更新される変数

EC:

複合材料のセカント剛性マトリックスです。

EF:

繊維のセカント剛性マトリックスです。CCREQD = 1 の場合にのみ必要です。

EM:

母材のセカント剛性マトリックスです。CCREQD = 1 の場合にのみ必要です。

AC:

複合材料の CTE ベクトルです。

AF:

繊維の CTE ベクトルです。CCREQD = 1 の場合にのみ必要です。

AM:

母材の CTE ベクトルです。CCREQD = 1 の場合にのみ必要です。

SDV:

HIN ファイルで *DEPVAR, NUM= キーワードによって要求されたユーザ状態変数です。