1. Problèmes de référence#

1.1. Géométrie#

La géométrie est un segment à 2 nœuds. La longueur initiale du segment est de \(0.1\mathrm{m}\) .

_images/1000020100000640000000B9A2387CB7FAA54173.png

1.2. Modélisation A#

Le discret est un SEG2de type K_T_D_L. Son comportement est CHOC_ENDO.

1.2.1. Propriétés du matériau#

Le tableau ci-dessous donne les caractéristiques du matériau. Lors d’un calcul réalisé avec l’opérateur STAT_NON_LINE, l’amortissement n’est pas pris en compte.

Ux [m]

Force [N]

Raideur [N/m]

0.00

0.0

2000.0

0.20

400.0

2000.0

0.50

450.0

2000.0

0.70

400.0

2000.0

0.95

375.0

2000.0

1.30

350.0

2000.0

1.60

300.0

2000.0

La figure ci-dessous présente le comportement correspondant aux données.

_images/1000020100000CC6000006654DFAFC3B70645267.png

Les commandes suivantes, permettent de définir le matériau:

ldepla= NU.array([0.0, 2.0, 5.0, 7.0, 9.50, 13.0, 16.0,])/10.0

lforce= NU.array([0.0, 4.0, 4.5, 4.0, 3.75, 3.50, 3.0,])* 100.0

# Raideur constante

lraide= NU.array([2.0, 2.0, 2.0, 2.0, 2.0, 2.0, 2.0,])* 1000.0

# Amortissement: inutile en statique mais obligatoire à donner

lamort= NU.array([0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,])

#

fctfx =DEFI_FONCTION(NOM_PARA= “DX”, ABSCISSE= ldepla, ORDONNEE= lforce, )

fctrd =DEFI_FONCTION(NOM_PARA= “DX”, ABSCISSE= ldepla, ORDONNEE= lraide, )

fctam =DEFI_FONCTION(NOM_PARA= “DX”, ABSCISSE= ldepla, ORDONNEE= lamort, )

#

grilleac =DEFI_MATERIAU(

DIS_CHOC_ENDO = _F(

FX = fctfx, RIGI_NOR = fctrd, AMOR_NOR = fctam,

DIST_1 = 0.0, DIST_2 = 0.0,

CRIT_AMOR = ’INCLUS’,

) ,

)

Remarque: il est obligatoire de renseigner CRIT_AMOR. Lorsque le calcul est réalisé en statique non-linéaire, que la valeur soit INCLUS ou EXCLUS n’a aucune influence sur les résultats [R5.03.17].

1.3. Modélisation B#

Ce cas modélise le comportement CHOC_ENDO avec une raideur qui est variable et fonction de \(\mathrm{Ux}\) .

Le discret est un K_T_D_L.

1.3.1. Propriétés du matériau#

Le tableau ci-dessous donne les caractéristiques du matériau DIS_CHOC_ENDO. Pour un calcul réalisé avec l’opérateur STAT_NON_LINE, l’amortissement n’est pas pris en compte.

Ux [m]

Force [N]

Raideur [N/m]

0.00

0.0

2000.0

0.20

400.0

2000.0

0.50

450.0

1800.0

0.70

400.0

1400.0

0.95

375.0

1400.0

1.30

350.0

1350.0

1.60

300.0

1330.0

Par rapport à la modélisation \(A\) , seule la définition de la raideur change.

# Raideur variable

lraide= NU.array([2.0, 2.0, 1.8, 1.4, 1.4, 1.35, 1.33,])* 1000.0

La figure ci-dessous présente le comportement correspondant aux données.

_images/1000020100000CC6000006650D7BFD7DE8F89B72.png