tcoq8
C TCOQ8 SOURCE OF166741 23/12/04 21:15:10 11800 C======================================================================= C= T C O Q 8 = C= --------- = C= = C= Fonction : = C= ---------- = C= Acquisition des caracteristiques d'integration aux noeuds, aux = C= points d'integration (Gauss) ou au centre de gravite pour = C= l'element thermique coque COQ8. = C= = C= Parametres : (E)=Entree (S)=Sortie = C= ------------ = C= ISUPTH (E) Indique le support d'integration demande = C= IPINTE (S) Pointeur sur le segment MINTE associe (ACTIF en S) = C======================================================================= IMPLICIT INTEGER(I-N) IMPLICIT REAL*8 (A-H,O-Z) -INC SMINTE PARAMETER ( O0 = 0.D0, O1 = 1.D0, O5 = 0.5D0, O25 = 0.25D0 ) PARAMETER ( XE = 0.577350269189625764509148780501957D0 ) PARAMETER ( XI = 0.774596669241483377035853079956479D0 ) PARAMETER ( XI2 = 0.55555555555555555555555555555555D0 ) PARAMETER ( ETE = 0.88888888888888888888888888888888D0 ) PARAMETER ( XI3 = XI2*XI2 ) PARAMETER ( ET2 = ETE*ETE ) PARAMETER ( XIET = XI2*ETE ) IF (ISUPTH.EQ.1) THEN NBPGAU = 8 ELSE IF (ISUPTH.EQ.2) THEN NBPGAU = 18 ELSE IF (ISUPTH.EQ.3) THEN NBPGAU = 1 ELSE RETURN ENDIF SEGINI,MINTE C POIDS ET COORDONNEES DES 8 NOEUDS IF (ISUPTH.EQ.1) THEN QSIGAU(1) = O1 QSIGAU(2) = O0 QSIGAU(3) = -O1 QSIGAU(4) = -O1 QSIGAU(5) = -O1 QSIGAU(6) = O0 QSIGAU(7) = O1 QSIGAU(8) = O1 ETAGAU(1) = O1 ETAGAU(2) = O1 ETAGAU(3) = O1 ETAGAU(4) = O0 ETAGAU(5) = -O1 ETAGAU(6) = -O1 ETAGAU(7) = -O1 ETAGAU(8) = O0 POIGAU(1) = O5 POIGAU(2) = O5 POIGAU(3) = O5 POIGAU(4) = O5 POIGAU(5) = O5 POIGAU(6) = O5 POIGAU(7) = O5 POIGAU(8) = O5 C POIDS ET COORDONNEES DES 18 POINTS DE GAUSS C 2 NAPPES DE 9 POINTS DE GAUSS ELSE IF (ISUPTH.EQ.2) THEN QSIGAU(1) = -XI QSIGAU(2) = O0 QSIGAU(3) = XI QSIGAU(4) = -XI QSIGAU(5) = O0 QSIGAU(6) = XI QSIGAU(7) = -XI QSIGAU(8) = O0 QSIGAU(9) = XI ETAGAU(1) = -XI ETAGAU(2) = -XI ETAGAU(3) = -XI ETAGAU(4) = O0 ETAGAU(5) = O0 ETAGAU(6) = O0 ETAGAU(7) = XI ETAGAU(8) = XI ETAGAU(9) = XI POIGAU(1) = XI3 POIGAU(2) = XIET POIGAU(3) = XI3 POIGAU(4) = XIET POIGAU(5) = ET2 POIGAU(6) = XIET POIGAU(7) = XI3 POIGAU(8) = XIET POIGAU(9) = XI3 DO I = 1, 9 QSIGAU(I+9) = QSIGAU(I) ETAGAU(I+9) = ETAGAU(I) DZEGAU(I) = -XE DZEGAU(I+9) = XE POIGAU(I+9) = POIGAU(I) ENDDO * POIDS ET COORDONNEES DU CENTRE DE GRAVITE ELSE IF (ISUPTH.EQ.3) THEN QSIGAU(1) = O0 ETAGAU(1) = O0 DZEGAU(1) = O0 POIGAU(1) = O4 ENDIF C FONCTIONS DE FORME ET LEURS DERIVEES AU(X) NBPGAU POINT(S) DO I = 1, NBPGAU X = QSIGAU(I) Y = ETAGAU(I) SHPTOT(1,1,I) = -O25*(O1+X+Y)*(O1-X)*(O1-Y) SHPTOT(1,2,I) = O5*(O1-X*X)*(O1-Y) SHPTOT(1,3,I) = -O25*(O1-X+Y)*(O1+X)*(O1-Y) SHPTOT(1,4,I) = O5*(O1+X)*(O1-Y*Y) SHPTOT(1,5,I) = -O25*(O1-X-Y)*(O1+X)*(O1+Y) SHPTOT(1,6,I) = O5*(O1-X*X)*(O1+Y) SHPTOT(1,7,I) = -O25*(O1+X-Y)*(O1-X)*(O1+Y) SHPTOT(1,8,I) = O5*(O1-X)*(O1-Y*Y) SHPTOT(2,1,I) = O25*(O1-Y)*(X+X+Y) SHPTOT(2,2,I) = -X*(O1-Y) SHPTOT(2,3,I) = O25*(O1-Y)*(X+X-Y) SHPTOT(2,4,I) = O5*(O1-Y*Y) SHPTOT(2,5,I) = O25*(O1+Y)*(X+X+Y) SHPTOT(2,6,I) = -X*(O1+Y) SHPTOT(2,7,I) = O25*(O1+Y)*(X+X-Y) SHPTOT(2,8,I) = -O5*(O1-Y*Y) SHPTOT(3,1,I) = O25*(O1-X)*(X+Y+Y) SHPTOT(3,2,I) = -O5*(O1-X*X) SHPTOT(3,3,I) = O25*(O1+X)*(-X+Y+Y) SHPTOT(3,4,I) = -Y*(O1+X) SHPTOT(3,5,I) = O25*(O1+X)*(X+Y+Y) SHPTOT(3,6,I) = O5*(O1-X*X) SHPTOT(3,7,I) = O25*(O1-X)*(Y+Y-X) SHPTOT(3,8,I) = -Y*(O1-X) ENDDO IPINTE = MINTE C RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales