5. Exemples#

5.1. Degrés de liberté imposés en mécanique#

chcine =    AFFE_CHAR_CINE    (MODELE = mo,

MECA_IMPO=( _F (TOUT = “OUI” , DRZ = 0.), _F (GROUP_NO = “bord1”, DX = 0., DY = 0., DZ = 0., DRX = 0., DRY = 0.,)))

Pour ce problème de plaque dans le plan \(\mathrm{XY}\) , on bloque tous les degrés de liberté de rotation autour de \(Z\) et on encastre la plaque sur son bord \(\mathrm{bord1}\) .

5.2. Utilisation comparée des charges cinématiques et « ordinaires »#

5.2.1. Commandes globales#

ch1        =    AFFE_CHAR_THER    ( ... )

ch2        =    AFFE_CHAR_CINE_F    ( TEMP_IMPO =    _F ( ... ))

evoth    =    THER_LINEAIRE        (    ...

EXCIT = ( _F (CHARGE = ch1), _F (CHARGE = ch2),) …)

Il n’y a pas de différence.

5.2.2. Calcul « pas à pas »#

Charges ordinaires


ch1 = AFFE_CHAR_MECA ( … ) mel = CALC_MATR_ELEM ( … OPTION = “RIGI_MECA” , CHARGE = ch1) matas = ASSE_MATRICE ( MATR_ELEM = mel …) matas = FACTORISER ( reuse = matas, MATR_ASSE = matas ) U = RESOUDRE ( MATR = matas , CHAM_NO = F )

Charges cinématiques


ch1 = AFFE_CHAR_CINE ( … ) mel = CALC_MATR_ELEM ( … OPTION = “RIGI_MECA” ) matas = ASSE_MATRICE ( MATR_ELEM = mel, …, CHAR_CINE = ch1 ) matas = FACTORISER ( reuse = matas, MATR_ASSE = matas, ) vcine = CALC_CHAR_CINE ( …, CHAR_CINE = ch2, ) U = RESOUDRE ( MATR = matas , CHAM_NO = F, CHAM_CINE = vcine)

Les termes induits par les charges cinématiques sont reportés au second membre ce qui nécessite le calcul d’un champ aux nœuds supplémentaire vcinepar la commande CALC_CHAR_CINE[U4.61.03].