Exemples ======== Degrés de liberté imposés en mécanique -------------------------------------- .. code-block:: text 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 :math:`\mathrm{XY}` , on bloque tous les degrés de liberté de rotation autour de :math:`Z` et on encastre la plaque sur son bord :math:`\mathrm{bord1}` . Utilisation comparée des charges cinématiques et "ordinaires" ------------------------------------------------------------- Commandes globales ~~~~~~~~~~~~~~~~~~ .. code-block:: text 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. Calcul "pas à pas" ~~~~~~~~~~~~~~~~~~ **Charges ordinaires** .. code-block:: text 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** .. code-block:: text 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].