Processing math: 100%

/FAIL/HOFFMAN

Block Format Keyword Hoffman failure criterion for modeling the failure of composite materials. This criterion is available for solids and shells.

Format

(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
/FAIL/HOFFMAN/mat_ID/unit_ID
σt1 σt2 σc1 σc2 ˉσ12
τmax Fcut         Ifail_sh Ifail_so
Optional Line:
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
fail_ID                  

Definition

Field Contents SI Unit Example
mat_ID Material identifier.

(Integer, maximum 10 digits)

unit_ID (Optional) Unit identifier.

(Integer, maximum 10 digits)

σt1 Longitudinal tensile strength.

Default = 1020 (Real)

[Pa]
σt2 Transverse tensile strength.

Default = 1020 (Real)

[Pa]
σc1 Longitudinal compressive strength.

Default = 1020 (Real)

[Pa]
σc2 Transverse compressive strength.

Default = 1020 (Real)

[Pa]
ˉσ12 Shear strength.

Default = 1020 (Real)

[Pa]
τmax Dynamic time relaxation. 5

Default = 1020 (Real)

[s]
Fcut Shell tensor filtering frequency.

Default = 0.0 (Real)

[1s]
Ifail_sh Shell failure model flag.
= 0 (Default)
Shell is never deleted and no stress softening.
= 1
Shell is deleted, if damage is reached for one layer.
= 2
Shell is deleted, if damage is reached for all shell layers.

(Integer)

Ifail_so Solid failure model flag.
= 0
Solid is never deleted and no stress softening.
= 1 (Default)
Solid is deleted, if damage is reached for one integration point of solid.
= 2
Solid is deleted, if damage is reached for all integration points.

(Integer)

fail_ID (Optional) Failure criteria identifier. 4

(Integer, maximum 10 digits)

Example

Comments

  1. This failure model is available for shells and solids. It considers a composite material ply with the fibers oriented in the direction 1 (also denoted m1) and the matrix oriented in transverse direction, that is, in direction 2 (and 3 for solids). Each direction considers a critical strength value in tension and compression as;
    Figure 1.

    Where, σt1 , σt2 , σc1 , σc2 , ˉσ12 are respectively the critical strength in tension for direction 1, in tension for direction 2, in compression for direction 1, in compression for direction 2 and in shear.

  2. The failure criterion for shells is written as:(1)
    F=(1σt11σc1)σ1+(1σt21σc2)σ2+σ21σt1σc1+σ22σt2σc2σ1σ2σt1σc1+σ212ˉσ2121
    For solids the criterion becomes:(2)
    F=(1σt11σc1)σ1+(1σt21σc2)σ2+(1σt21σc2)σ3+σ21σt1σc1+σ22σt2σc2+σ23σt2σc2σ1σ2σt1σc1σ1σ3σt1σc1+σ212ˉσ212+σ231ˉσ2121

    The criterion is considered to be reached when F=1 . In fact, the damage variable corresponds to the criterion itself D=F .

  3. Once the criterion is reached D=F=1 , two behaviors can be set up:
    • If Ifail_sh = 0 or Ifail_so = 0, there is no stress softening and elements are never deleted. In this case, the failure criterion is purely visual using the output of the damage variable.
    • If Ifail_sh0 or Ifail_so0, a stress relaxation is generated to decrease the load carrying capacity of the element.(3)
      σ(t)=f(t)σd(tr)

      With f(t)=exp(ttrτmax) and ttr .

      Where,
      t
      Time.
      tr
      Start time of relaxation when the damage criteria is assumed.
      τmax
      Time of dynamic relaxation.
      σd(tr)
      Stress tensor when the criterion is reached.

      When the stresses reach 1% of the stress value at the beginning of the failure, the element is deleted. This is necessary to avoid instabilities coming from a sudden deletion of an element and a failure “chain reaction” in the neighboring elements. Even if the failure criterion is reached, there will be no element deletion with the default value of τmax=1.0E20 . Therefore, it is recommended to define a value for τmax 10 times larger than the simulation time step.

  4. To avoid “chain reaction” when deleting elements, you can also define a stress tensor filtering frequency Fcut. Thus, the stress tensor used to calculate the HOFFMAN criterion is first be filtered according to:(4)
    σfiltn+1=ασn+1+(1α)σfiltn

    With α=2πFcutΔt2πFcutΔt+1

    Where, Δt is the current timestep.

    If a filtering frequency is not defined (Fcut= 0.0), the filtering effect is deactivated.

  5. The fail_ID is used with /STATE/BRICK/FAIL and /INIBRI/FAIL. There is no default value. If the line is blank, no value will be output for failure model variables in the /INIBRI/FAIL (written in .sta file with /STATE/BRICK/FAIL option).