* NEWMARK PROCEDUR CHAT 09/06/26 21:15:02 6430 *--------------------------------------------------------------------- * PROCEDURE NEWMARK VERSION DU 15/01/88 *--------------------------------------------------------------------- * CETTE PROCEDURE EFFECTUE UN CALCUL DYNAMIQUE D'UN PAS * SELON L'ALGORITHME DE NEWMARK * * EN ENTREE : * --------- * U1 : DEPLACEMENT AU DEBUT DU PAS * V1 : VITESSE AU DEBUT DU PAS * A : OPERATEUR DYNAMIQUE * K : RIGIDITE QUI CONTIENT LES BLOQUAGES * M : MASSE * F1 : FORCES AU DEBUT DU PAS QUI CONTIENT LES FLX * F2 : FORCES A LA FIN DU PAS QUI CONTIENT LES FLX * H : PAS DE TEMPS * * EN SORTIE : * --------- * U2 : DEPLACEMENT A LA FIN DU PAS * V2 : VITESSE A LA FIN DU PAS * *--------------------------------------------------------------------- * K*'RIGIDITE' M*'RIGIDITE' F1*'CHPOINT' F2*'CHPOINT' H*'FLOTTANT'; tbid=table; maico='EXTRAI' K 'MAIL' 'UNIL'; nbcont= 'NBELEM' maico; F1NOMU = 'ENLEVER' F1 'FLX'; SCA1 = 4. / H ; SCA2 = 2. / H ; W1 = SCA1 * V1 ; UU1 = U1 - UAUX ; W2 = 2. * UU1 ; FD = F1NOMU + F2 ; * UUV=U1; *en cas de cliaisons unilaterales on tue les mult associés. FG = K2 * UUV ; 'DETR' F1NOMU; DU = 'RESOU' A FH ; 'DETR' K1 ; * 'DETR' K2 ; U2 = UU1 + DU ; 'DETR' UAUX ; V2 = W1 - V1 ; * * y-a-t-il des contacts unilateraux? ICONTA=VRAI; 'SI' ( 'EGA' MDI 0) ; ICONTA=FAUX; 'FINSI'; * EN CAS D'APPUIS UNILATERAUX 'SI' ICONTA; * si (( maxi ( vuu - v2) ) > 1.e-3); mess ' contact' ;finsi; * mess ' reactions ' ; list ( 'REAC' k2 u2); * mess ' deplacements ' ; list u2; * mess ' vitesses'; list v2; 'FINSI'; 'FINSI'; *----------------------------------- * SORTIE DE LA PROCEDURE *----------------------------------- 'FINPROC' U2 V2 ; *---------------------------------------------------------------------
© Cast3M 2003 - Tous droits réservés.
Mentions légales