Examples ======== Degrees of freedom imposed in mechanics -------------------------------------- .. code-block:: text dog = AFFE_CHAR_CINE (MODELE = me, MECA_IMPO =( _F (TOUT = 'OUI', DRZ = 0. ), _F (GROUP_NO = 'edge1', DX = 0., DY = 0., DZ = 0. , DRX = 0., DRY = 0.,))) For this plate problem in plane :math:`\mathrm{XY}`, we block all the degrees of freedom of rotation around :math:`Z` and we embed the plate on its edge :math:`\mathrm{bord1}`. Comparative use of kinematic and "ordinary" loads ------------------------------------------------------------- Global orders ~~~~~~~~~~~~~~~~~~~ .. 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),) ...) There is no difference. "Step by step" calculation ~~~~~~~~~~~~~~~~~~~ **Ordinary expenses** .. code-block:: text ch1 = AFFE_CHAR_MECA (...) honey = CALC_MATR_ELEM (... OPTION = 'RIGI_MECA', CHARGE = ch1) matas = ASSE_MATRICE (MATR_ELEM = mel...) matas = FACTORISER (reuse = matas, MATR_ASSE = matas) U = RESOUDRE (MATR = field, CHAM_NO = F) **Kinematic loads** .. code-block:: text ch1 = AFFE_CHAR_CINE (...) honey = 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 = field, CHAM_NO = F, CHAM_CINE = vcine) The terms induced by the kinematic loads are carried over to the second member, which requires the calculation of a field at the additional nodes vcine by the command CALC_CHAR_CINE [U4.61.03].