* VITEUNIL PROCEDUR PV 21/04/13 21:15:18 10955 PRECED*'TABLE'; * CORRECTION DE LA VITESSE EN CAS D'APPUI UNILATERAUX EN CAS DE DYNAMIQUE * ROP MATRICE (K '+' 4M/H2) * M MATRICE MASSE * V VITESSE CALCULEE PAR L'ALGORITHME * DX INCREMENT DE DPLACEMENT AU COURS DU PAS * DEPINI DEPLACEMENT INITIAL DU PAS * H PAS DE TEMPS ( ON POURRAIT S'EN PASSER) * RESI SECOND MEMEBRE INITIAL DU DÉBUT DU PAS ( CONTIEBNT LES JEUX INITIAUX) * EN SORTIE LA NOUVELLE VITESSE * MTA= 'EXTRAIRE' ROP 'CONTACT'; VAUX = V; BLOT = MTA. 7 ; BLO = BLOI 'ET' BLOT; 'SI' ( NEWLAM 'EGA' 0) ; * NEWLAM EST VIDE ((ALORS QUE OLDLAM NE L'EST PAS)) 'SINON'; SUPPO = NEWLAM; 'FINSI'; 'SINON'; 'FINSI'; *SI IMPPP; 'MESS' ' NOUVEAU SUPPO '; 'LIST' SUPPO;FINS; *SI IMPPP; 'MESS' 'FFLX '; 'LIST' FFLX; 'MESS' ' LLX'; 'LIST' LLX;'FINSI'; MBLO = M 'ET' BLOI; ENINUL = 'POINT' ENIC 'EGALE' 0.; *SI IMPPP ; 'MESS' ' ENINUL ' ; 'LIST' ENINUL;'FINSI'; 'FINSI'; 'FINSI'; * TEST SI LA CORRECTION EST NECESSAIRE ENIC2= ENIC '/' 2.; *SI IMPPP; 'MESS' ' VGENLLX ' ; 'LIST' VGENLLX; 'FINSI'; H2SUR2 = H '*' H '*' 0.5; 'SI' ( NEQ3 '<' 500); NEQ3=500; 'FINSI'; NEQ15=NEQ3 / 2; RELAX = 0.5; UNMRELAX= 0.5; PLUSGR = -20.; CC = 1; 'REPETER' NFOI ; ITE = ITE '+' 1; FSECF= LLX '*' LI0 '*' BLO; *'MESS' ' FSECF ' ; 'LIST' FSECF; REM = ('RESOU' MBLO ( -1. '*' FSECF ) ) '*' -1. ; *'MESS' ' REM'; 'LIST' REM; CTE = ENIC2 '*' LI0; PREM = VGENLLX '*' H '*' LI0; AZ= H2SUR2 '*' LLXSCAL; DEUXI = H2SUR2 '*' LLXSCAL '*' REMBLOR 'NOMC' 'SCAL'; *'MESS' ' SOLNE ' ; 'LIST' SOLNE; 'SI' (ITE '>' NEQ15); SOLNE = (SOLNE * 0.95) '+' (LIBIS '*' 0.05); 'SINON' ; SOLNE = LIBIS ; 'FINSI'; *SI IMPPP; 'MESS' 'LIBIS'; 'LIST' LIBIS;'FINSI'; 'SI' (ITE '>' 1) ; AA = LI0 '-' SOLNE; CCOLD = CC; 'SI' ( AREF 'NEG' 0.) ; 'SINON'; 'MESS' ' AREF NUL'; CC = 1000.; 'FINSI'; * 'MESS' ' ITE CC ' ' ' ITE CC ; 'SI' ( CC '<' 1E-10 ) ; 'SI' (ITE > 100); 'MESS' ' SORTIE DE LA BOUCLE ITÉRATION' ' ' ITE ' sur ' ' ' neq3; 'FINSI'; 'QUITTER' NFOI; 'FINSI'; 'FINSI'; 'SI' (( &NFOI '>' NEQ3) 'ET' (CC '>EG' CCOLD)) ; 'FINSI'; LI0 = SOLNE; 'FIN' NFOI; *'MESS' ' SOLNE ' ; 'LIST' SOLNE; LR2 = ((SOLNE '*' LLX '*' ROP ) 'ENLEVER' 'FLX' ) '*' H; *'MESS' ' AVANT RESOU'; DV2 = ('RESOU' MBLO (-1. '*' LR2) )'*' -1. ; VAUXNEP= V '+' DV2; *'MESS' ' DV2 ' ; 'LIST' DV2; *'MESS' ' VAUXNEP ' ; 'LIST' VAUXNEP; 'SI' ( 'EGA' MALI 1 ) ; MV = M '*' VAUX ; VP = 'RESOU' ( M 'ET' BLO) 'NOUNIL' MV; VAUX = V2; 'FINSI'; *NNO= 'NBNO' SUPPO / 2; *'MESS' 'MODIFICATION VITESSES DUE AUX' NNO ' APPUIS UNILARÉRAUX'; * 'MESS'S ' VAUX '; 'LIST' 'RESU'ME VAUX; *VCINN= 'XTMX' M VAUX; ; VCINANC= ENCIN; * 'MESS' 'ENER CIN AVANT ' VCINANC; * 'MESS' 'ENER CIN APRES ' VCINN; * 'MESS' ' ENER INJECTÉE PAR REACTIONS ' ('MAXI' ('RESU' ENIC)); 'FINPROC' VAUX;
© Cast3M 2003 - Tous droits réservés.
Mentions légales