/MAT/LAW108 (SPR_GENE)

Block Format Keyword This spring material works with six independent modes of deformation and accounts for nonlinear stiffness, damping and different unloading.

Deformation, force and energy-based failure criteria are available. The general spring material is often used to model a joint connection between two parts. This material must be assigned to a /PART that references the spring property /PROP/TYPE23 (SPR_MAT).

Format

(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
/MAT/LAW108/mat_ID/unit_ID or /MAT/SPR_GENE/mat_ID/unit_ID
mat_title
ρ
Ifail Iequil Ifail2
Loading index=1: Translation in X
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
K1 C1 A1 B1 D1
fct_ID11 H1 fct_ID21 fct_ID31 fct_ID41 δ1min δ2max
F1 E1 Ascale1 Hscale1
Loading index=2: Translation in Y
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
K2 C2 A2 B2 D2
fct_ID12 H2 fct_ID22 fct_ID32 fct_ID42 δ2min δ2max
F2 E2 Ascale2 Hscale2
Loading index=3: Translation in Z
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
K3 C3 A3 B3 D3
fct_ID13 H3 fct_ID23 fct_ID33 fct_ID43 δ3min δ3max
F3 E3 Ascale3 Hscale3
Loading index=4: Rotation in X
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
K4 C4 A4 B4 D4
fct_ID14 H4 fct_ID24 fct_ID34 fct_ID44 θ4min θ4max
F4 E4 Ascale4 Hscale4
Loading index=5: Rotation in Y
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
K5 C5 A5 B5 D5
fct_ID15 H5 fct_ID25 fct_ID35 fct_ID45 θ5min θ5max
F5 E5 Ascale5 Hscale5
Loading index=6: Rotation in Z
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
K6 C6 A6 B6 D6
fct_ID16 H6 fct_ID26 fct_ID36 fct_ID46 θ6min θ6max
F6 E6 Ascale6 Hscale6
Filtering force
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
Fsmooth Fcut

Definition

Field Contents SI Unit Example
prop_ID Material identifier.

(Integer, maximum 10 digits)

unit_ID Unit Identifier.

(Integer, maximum 10 digits)

prop_title Material title.

(Character, maximum 100 characters)

ρ Density.

(Real)

[kgm3]
Ifail Failure criteria.
= 0
Uni-directional criteria.
= 1
Multi-directional criteria.

(Integer)

Iequil Equilibrium flag. 5 6
= 0
No equilibrium.
= 1
Force and moment equilibrium.

(Integer)

Ifail2 Failure model flag.
= 0 (Default)
Displacement and rotation criteria.
= 1
Force criteria (moment criteria).
= 3
Internal energy criteria.

(Integer)

Ki If fct_ID 1i=0 : Linear loading and unloading stiffness.

If fct_ID 1i0 : Only used as unloading stiffness for elasto-plastic springs.

i =1, 2, 3 are translation DOF

i =4, 5, 6 are rotation DOF

Comment 7

(Real)

[Nm] for i =1, 2, 3

[Nmrad] for i =4, 5, 6

Ci Damping.

i =1, 2, 3 are translation DOF

i =4, 5, 6 are rotation DOF

(Real)

[Nsm] for i =1, 2, 3

[Nmsrad] for i =4, 5, 6

Ai Nonlinear stiffness function scale factor.

i =1, 2, 3 are translation DOF

i =4, 5, 6 are rotation DOF

Default = 1.0 (Real)

[N] for i =1, 2, 3

[Nm] for i =4, 5, 6

Bi Logarithmic rate effects scale factor.

i =1, 2, 3 are translation DOF

i =4, 5, 6 are rotation DOF

Default = 0.0 (Real)

[N] for i =1, 2, 3

[Nm] for i =4, 5, 6

Di Logarithmic rate effects scale factor.

i =1, 2, 3 are translation DOF

i =4, 5, 6 are rotation DOF

Default = 1.0 (Real)

[ms] for i =1, 2, 3

[rads] for i =4, 5, 6

fct_ID1i Function identifier defining nonlinear stiffness f() . 7
= 0
Linear spring with stiffness K

If H1 = 4: Function identifier defining upper yield curve.

If H1 = 8: Function is mandatory and defines the force or moment versus spring length.

i =1, 2, 3 are translation DOF

i =4, 5, 6 are rotation DOF

(Integer)

Hi Nonlinear Spring Hardening flag for nonlinear spring.
=0
Elastic spring.
=1
Nonlinear elastic plastic spring with isotropic hardening.
=2
Nonlinear elastic plastic spring with uncoupled hardening.
=4
Nonlinear elastic plastic spring with kinematic hardening.
=5
Nonlinear elastic plastic spring with nonlinear unloading.
=6
Nonlinear elastic plastic spring with isotropic hardening and nonlinear unloading.
=7
Nonlinear elastic plastic spring with elastic hysteresis.

i =1, 2, 3 are translation DOF

i =4, 5, 6 are rotation DOF

(Integer)

fct_ID2i Function identifier defining force or moment as a function of spring velocity g() .

i =1, 2, 3 are translation DOF

i =4, 5, 6 are rotation DOF

(Integer)

fct_ID3i Function identifier.

i =1, 2, 3 are translation DOF

i =4, 5, 6 are rotation DOF

If H1 = 4: Defines lower yield curve.

If H1 = 5: Defines residual displacement or rotation versus maximum displacement or rotation.

If H1= 6: Defines nonlinear unloading curve.

If H1= 7: Defines nonlinear unloading curve.

(Integer)

fct_ID4i Function identifier for nonlinear damping h() .

i =1, 2, 3 are translation DOF

i =4, 5, 6 are rotation DOF

(Integer)

δimin Negative translation failure limit.

i =1, 2, 3 are translation DOF

i =4, 5, 6 are rotation DOF

Default = -1030 (Real)

If Ifail2=0: Failure displacement [m]
If Ifail2=1: Failure force [N]
If Ifail2=2: Failure internal energy [J]
θimin Negative rotational failure limit.

i =1, 2, 3 are translation DOF

i =4, 5, 6 are rotation DOF

Default = -1030 (Real)

If Ifail2=0: Failure rotation [rad]
If Ifail2=1: Failure moment [Nm]
If Ifail2=2: Failure internal energy [J]
δimax Positive transition failure limit.

i =1, 2, 3 are translation DOF

i =4, 5, 6 are rotation DOF

Default = 1030 (Real)

If Ifail2=0: Failure displacement [m]
If Ifail2=1: Failure force [N]
If Ifail2=2: Failure internal energy [J]
θimax Positive rotational failure limit.

i =1, 2, 3 are translation DOF

i =4, 5, 6 are rotation DOF

Default = -1030 (Real)

If Ifail2=0: Failure rotation [rad]
If Ifail2=1: Failure moment [Nm]
If Ifail2=2: Failure internal energy [J]
Fi Abscissa scale factor for the damping functions for the g and h .

i =1, 2, 3 are translation DOF

i =4, 5, 6 are rotation DOF

Default = 1.0 (Real)

[ms] for i =1, 2, 3

[rads] for i =4, 5, 6

Ei Ordinate scale factor for the damping function g .

i =1, 2, 3 are translation DOF

i =4, 5, 6 are rotation DOF

(Real)

[N] for i =1, 2, 3

[Nm] for i =4, 5, 6

Ascalei Abscissa scale factor for the stiffness function f .

i =1, 2, 3 are translation DOF

i =4, 5, 6 are rotation DOF

Default = 1.0 (Real)

[m] for i =1, 2, 3

[rad] for i =4, 5, 6

Hscalei Ordinate Scale factor for the damping function h .

i =1, 2, 3 are translation DOF

i =4, 5, 6 are rotation DOF

Default = 1.0 (Real)

[N] for i =1, 2, 3

[Nm] for i =4, 5, 6

Fsmooth Smooth strain rate flag.
=0(Default)
Strain rate smoothing is inactive.
=1
Strain rate smoothing is active.

(Integer)

Fcut Strain rate cutting frequency.

Default = 1030 (Real)

[Hz]

Example (Spotweld - No Rupture)

Comments

  1. When used with /PROP/TYPE23 (SPR_MAT), this material law has the same behavior as spring property /PROP/TYPE8 (SPR_GENE); except that in this material the mass is calculated from the density and volume, or density, area and length.
  2. Inputs repeated for each degree of freedom (DOF) i are defined with the following directions:
    • i =1: tension/compression
    • i =2: shear xy
    • i =3: shear xz
    • i =4: torsion
    • i =5: bending y
    • i =6: bending z
  3. This spring should only be used when the spring has zero initial length or when one of the spring nodes is constrained in all directions. For other situations, the equilibrium is insured for forces, but not for moments. Thus, the moment calculation can be incorrect. If the initial spring length is not zero, use /PROP/TYPE13 (SPR_BEAM) or /MAT/LAW113 (SPR_BEAM).
  4. The spring has six DOF δ1,δ2,δ3,θ4,θ5,θ6 computed in a local coordinate system. The local system can be defined for each element using /SPRING Skew_ID. If Skew_ID is not defined for each element, the local system defined in the /PROP/TYPE23 (SPR_MAT) Skew_ID is used. If a system is not defined in the element or property, then the global system is used.
  5. The sign (tension or compression) of the spring force depends on the relative displacement of Node N2 with respect to Node N1. If the movement of node N2 relative to node N1 is in the positive direction of the spring system, then the spring is in tension. If the movement of node N2 relative to node N1 is in the negative direction of the spring system, then the spring is in compression.
  6. If Iequil = 0 (no equilibrium), then:
    f(θ)=M2y=M1y

    M2y is moment in Y by N2

    M1y is moment in Y by N1

    If Iequil = 1 (force and moment equilibrium), then:
    M1yM2yM1zM2z
    f(θ)=M2yM1y2

    M2y is moment in Y by N2

    M1y is moment in Y by N1

    M2z is moment in Z by N2

    M1z is moment in Z by N1

  7. Force and moment computation.
    • δ is a translational DOF, the force in direction δ is computed as:

      F(δ)=f(δiAscalei)[Ai+Biln|˙δiDi|+Eig(˙δiFi)]+Ci˙δi+Hscaleih(˙δiFi) with i =1,2,3

    • θ is a rotational DOF, the moment is computed as:

      M(θ)=f(θiAscalei)[Ai+Biln|˙θiDi|+Eig(˙θiFi)]+Ci˙θi+Hscaleih(˙θiFi) with i =4,5,6

      Where,
      • δi (with l0<δi<+ ) is the difference between the current length l and the initial length l0 of the spring element for corresponding translational DOF.
      • θi is the relative angle for corresponding rotational DOF in radians.
      • For linear springs, f(δ),g(˙δ),h(˙δ) and k(δ)(f(θ),g(˙θ),h(˙θ)andk(θ)) are zero functions and Ai , Bi , Ei and Hscalei are not taken into account.
      • If stiffness function f(δ) or f(θ) is requested, then K is used as a slope for unloading only.
      • If K is lower than the maximum slop of function f(δ) or f(θ) ( K is not consistent with the maximum slope of the curve), K is set to the maximum slope of the curve.
  8. Note that material density and inertia in /PROP/TYPE23 must not be null to ensure that the nodes connected by such a spring get a non-zero mass and inertia, unless they are secondary nodes of a rigid body, in which case unrealistically high stiffness and damping values are avoided.

    If the nodes connected by such a spring get a zero mass and inertia, they can still be secondary nodes of a rigid body, except for rigid bodies activated by a sensor. The rigid body cannot be set to OFF in the Radioss Engine.

    It is not possible to use elementary time step for springs with null density or null inertia in the model. Nodal Time Step or Advanced Mass Scaling must be used. If control time step is not set to Nodal Time Step, neither Advanced Mass Scaling in the Radioss Engine nor Nodal Time Step will be turned ON automatically.