UDMGINI3 allows you to define the onset of damage initiation in a plain weave composite.
Damage initiation can be defined at the constituent level (fiber and matrix of each tow) or at the composite level. This routine is called at every equilibrium iteration for every integration point of the plain weave composite material for which you requested a user damage initiation routine. Here is a template for the interface to UDMGINI3.
A handle to the current material. This is passed to informational routines (Informational Routines) to access information about the material.
A handle to the current material properties. This is passed to informational routines (Informational Routines) to access information about the material properties.
The number of user properties requested. See User Properties.
The current total strain (mechanical and thermal) of the composite, matrix, and fiber. The first column (STRAIN(:,1)) contains the composite strain. Strains are ordered as such: ε11, ε22, ε33, γ12, γ13, γ23. Columns 2-8 contain the strains for the following constituents:
2. Fill tow
3. Warp tow
4. Matrix pocket
5. Fiber in the fill tow
6. Matrix in the fill tow
7. Fiber in the warp tow
8. Matrix in the warp tow
Strains are oriented in the local coordinate system of their respective tow (1-axis parallel to the length of the tow, 2-axis transverse to the tow and in-plane of the weave). The matrix pocket strains are oriented in the local coordinate system of the fill tow. The fiber direction specified in the material definition does not affect the orientation of the strains (and stresses).
The current total stress state of the composite, matrix, and fiber. The values of this two-dimensional array are ordered in the same manner as the STRAIN array.
Failure indices. The first value (FI(1)) is the failure index of the matrix in the fill tow, and the second value is the failure index of the fiber in the fill tow. The third and fourth values represent the failure index in the fiber and matrix of the warp tow respectively.
If any value equals or exceeds one, that constituent is determined to have initiated damage and will be degraded appropriately. If either fiber is still intact, this subroutine will still be called to predict damage initiation in the other constituents. Once both fiber constituents have failed, this subroutine will no longer be called.