quahm1
C QUAHM1 SOURCE CHAT 05/01/13 02:40:50 5004 C QUAHM1 SOURCE AM1 95/11/24 22:53:28 1918 # B11,B22,SFLU,POIGAU,VKL22,LRE,REL,IRET) C======================================================================= C C CALCULE LES TERMES EN PI * PI DE LA MATRICE DE C MASSE DANS LE CAS AXISYMETRIQUE OU FOURIER POUR C LA FORMULATION (37) HOMOGENE C======================================================================= C INPUT C IGAU=NUMERO DU POINT DE GAUSS C ITEL=NUMERO DE L ELEMENT DANS NOMTP C MFR =NUMERO DE LA FORMULATION C NBNO=NOMBRE DE NOEUDS C XEL =COORDONNEES DE L ELEMENT C IFOU=IFOUR DE CCOPTIO C NHARM=NUMERO DU MODE DE FOURIER C B11,B22 = PERMEABILITE ACOUSTIQUE DU MILIEU C SFLU = SURFACE FLUIDE DANS LA CELLULE ELEMENTAIRE C POIGAU=MINTE.POIGAU(IGAU) C VKL22=-(COEFPI**2)/(RHOF*SCEL) C LRE =NOMBRE DE D.D.L DE LA MATRICE DE RIGIDITE C SHPTOT(6,NBNO,NBGAU)=FONCTIONS DE FORMES ET DERIVEES C ZONE DE TRAVAIL C SHP(6,NBNO)=TABLEAU DE TRAVAIL C OUTPUT C REL=MATRICE DE MASSE C IRET : INDICATEUR = 1 : SUCCES C = 0 : ECHEC (ELEMENT MELE INCOMPATIBLE C AVEC LA FORMULATION ) C = 2 : ECHEC (JACOBIEN NUL ) C = 3 : ECHEC (ROUTINE N EST VALABLE QU EN C FOURIER OU AXISYMETRIQUE ) C = 4 : ECHEC (RAYON NUL ) C======================================================================= IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) IF (ITEL.EQ.126) GOTO 10 C C ERREUR : TYPE D' ELEMENT INCOMPATIBLE AVEC LA FORMULATION C IRET = 0 GOTO 666 10 CONTINUE IF (IFOU.EQ.0.OR.IFOU.EQ.1) GOTO 11 C C MESSAGE D ERREUR : ROUTINE N EST VALABLE QU EN FOURIER C OU EN AXISYMETRIQUE C IRET = 3 GOTO 666 11 CONTINUE C C ELEMENTS HOMOGENEISES QUAH EN AXISYMETRIE OU EN FOURIER C NBDL = LRE/NBNO NOMBRE DE D.D.L PAR NOEUD C B33 = SFLU C C SHP(1,I) : FONCTION DE FORME C SHP(2,I) : DERIVEE % R DE LA FONCTION DE FORME C SHP(3,I) : DERIVEE % Z DE LA FONCTION DE FORME C SHP(1,NP)=SHPTOT(1,NP,IGAU) SHP(2,NP)=SHPTOT(2,NP,IGAU) SHP(3,NP)=SHPTOT(3,NP,IGAU) 101 CONTINUE C C IF (DJAC.EQ.0.) GOTO 667 IF ( IFOU.EQ.0) THEN C C CAS AXISYMETRIQUE C DJAC = ABS(DJAC)*POIGAU IX1=0 IY1=0 DO 102 IX=2,LRE ,NBDL IX1=IX1 + 1 DO 103 IY=2,IX ,NBDL IY1=IY1 + 1 REL(IY,IX) = REL(IY,IX) + VKL22*DJAC*(0.5D0*(B11+B22)*SHP(2,IX1)* #SHP(2,IY1) # + B33*SHP(3,IX1)*SHP(3,IY1)) REL(IX,IY) = REL(IY,IX) 103 CONTINUE IY1=0 102 CONTINUE IRET = 1 ELSE C C CAS ANALYSE EN FOURIER C C C IF (RR.EQ.0.) GOTO 668 DJAC = ABS(DJAC) DJAC1 = DJAC*POIGAU DJAC2 = DJAC*POIGAU/(RR**2) C IX1=0 IY1=0 DO 104 IX=2,LRE ,NBDL IX1=IX1 + 1 DO 105 IY=2,IX ,NBDL IY1=IY1 + 1 C COEF1 = 0.5D0*(B11+B22)*SHP(2,IX1)*SHP(2,IY1) COEF2 = B33*SHP(3,IX1)*SHP(3,IY1) COEF3 = 0.5D0*NHARM*NHARM*(B11+B22)*SHP(1,IY1)*SHP(1,IX1) C REL(IY,IX)=REL(IY,IX)+VKL22*(DJAC1*(COEF1 + COEF2) #+DJAC2*COEF3) REL(IX,IY) = REL(IY,IX) 105 CONTINUE IY1=0 104 CONTINUE IRET = 1 ENDIF GOTO 666 C C MESSAGE D ERREUR : ELEMENT A SURFACE NULLE C 667 CONTINUE IRET = 2 GOTO 666 C C MESSAGE D ERREUR : LE RAYON EST NUL (IL FAUT AUGMENTER LE NOMBRE C DE POINTS D INTEGRATION DANS ICLEM(17) ) C 668 CONTINUE IRET = 4 GOTO 666 C 666 CONTINUE RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales