* PMPB PROCEDUR PASCAL 20/11/13 21:15:13 10778 nnc*entier nne*entier ; ************************************************************************* * Analyse des contraintes sur le segment d appui LIG ( SEG2 )suivant * specification des codes * ENTREES : TSIG chpoint des contraintes projetees sur LIG * (TSIG = PROI LIG SIG ) * LIG segment d'appui * GRAPL Logique si VRAI --> traces des decompositions * SORTIES : * TABLES contenant pour chacune des composantes des contraintes * caractéristiques sur les extrémites de segments d'appui * ************************************************************************ P1 = lig point init ; P2 = lig point fina ; si (ega idi 2); z = x * 0. ; sinon ; finsi ; xabs = ((x * x) + ( y * y) + ( z * z)) ** .5 ; SAUT LIGNE ; MESS ' ETAT ' NNE ' COUPE' NNC ': CONTRAINTES LINEARISEES ' ; SAUT LIGNE ; compm = Table ; compb = Table ; compmb = Table ; MESS ' ----------------------------------------------' '----------' ; ' ! TOTALES !' ; MESS ' ! ! INT. ! EXT. ! INT. ' ' ! EXT. !' ; TIRET= '-----------------------------------------------------------------'; MESS TIRET; * REPETER BOU1 NBCOMP ; * ep = maxi rabs ; * *------------------------ contrainte moyenne membrane * * *----------------------- calcul du moment de flexion * *----------------------------- contrainte flexion pb = mm * 6. / ( ep * ep) ; a =( pb * 2. ) / ep ; compb.&bou1 = ((xabs * a) - pb ) ; * compmb.&bou1 = compm.&bou1 + compb.&bou1 ; si GRAPL ; * 'TITRE' 'Seg_app' nnc 'Etat' nne CCC ' Membrane ' membr 'Flexion max ' (MEFLRI - membr) ; evsignl = ev1 - evpmb ; evt = ev1 et evpm et evpmb et evsignl ; * TUB = TABLE ;TIB = TABLE ; TUB.1 = 'MARQ ETOI'; TIB.1 = 'Totale ' ; TUB.2 = 'MARQ CROI'; TIB.2 = 'Pm ' ; TUB.4 = 'MARQ CARR'; TIB.4 = 'NonLin ' ; TUB.'TITRE' = TIB ; * finsi ; AA = CHAINE FORMAT '(F9.2)' ' ! ' CCC ' ! 'MEMBR ' !' MEFLRI ' !' MEFLRE ' !' TOTIR ' !' TOTER ' !'; MESS AA; MESS TIRET; SI ( EGA &BOU1 1) ; SINON ; FINSI ; FIN BOU1 ; * TABV = TABLE ; TABV . 1 = P_FLEXI ; TABV . 2 = P_MPFI ; TABV . 3 = P_TOTI ; * TABV . 4 = P_FLEXE ; TABV . 5 = P_MPFE ; TABV . 6 = P_TOTE ; * * Contraintes équivalentes - Critère de Von Mises en peau * ----------------------------------------------- * - Critère de Tresca en peau * -------------------------------------------- * tabana = table ; tabana.1 = P_MEMB ; tabana.2 = P_MPFI; tabana.3 = P_MPFE ; tabana.4 = P_TOTI ; tabana.5 = P_TOTE ; REPETER BTB 5 ; prcour = tabana.&btb ; SI ( EGA NBCOMP 6 ) ; FINSI ; * si ( ega &btb 1 ) ; sinon ; finsi ; 'FIN' BTB ; MESS TIRET; AA = CHAINE FORMAT '(F9.2)' ' ! ' TRESCA ' ! 'TRESMI ' !' TREMFI ' !' TREMFE ' !' TTREI ' !' TTREE ' !'; MESS AA; MESS TIRET; AA = CHAINE FORMAT '(F9.2)' ' ! ' VMISES ' ! 'MEMISI ' !' BEMISI ' !'BEMISE ' !' VMV1 ' !' VMV2 ' !'; MESS AA; MESS TIRET; 'FINPROC' TABV;
© Cast3M 2003 - Tous droits réservés.
Mentions légales