tpri6
C TPRI6 SOURCE OF166741 23/12/04 21:15:15 11800 C======================================================================= C= T P R I 6 = 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 support PRI6. = 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 ) PARAMETER ( W=1.D0/6.D0 ) PARAMETER ( Z=0.577350269189625764509148780501957D0 ) IF (ISUPTH.EQ.1) THEN NBPGAU = 6 ELSE IF (ISUPTH.EQ.2) THEN NBPGAU = 6 ELSE IF (ISUPTH.EQ.3) THEN NBPGAU = 1 ELSE RETURN ENDIF SEGINI,MINTE C COORDONNEES INTRINSEQUES DES 6 NOEUDS IF (ISUPTH.EQ.1) THEN QSIGAU(1) = O0 QSIGAU(2) = O1 QSIGAU(3) = O0 QSIGAU(4) = O0 QSIGAU(5) = O1 QSIGAU(6) = O0 ETAGAU(1) = O0 ETAGAU(2) = O0 ETAGAU(3) = O1 ETAGAU(4) = O0 ETAGAU(5) = O0 ETAGAU(6) = O1 DZEGAU(1) = -O1 DZEGAU(2) = -O1 DZEGAU(3) = -O1 DZEGAU(4) = O1 DZEGAU(5) = O1 DZEGAU(6) = O1 C POIDS DO I = 1, NBPGAU POIGAU(I) = W ENDDO C COORDONNEES ET POIDS DES 6 POINTS DE GAUSS ELSE IF (ISUPTH.EQ.2) THEN QSIGAU(1) = O5 QSIGAU(2) = O5 QSIGAU(3) = O0 QSIGAU(4) = O5 QSIGAU(5) = O5 QSIGAU(6) = O0 ETAGAU(1) = O0 ETAGAU(2) = O5 ETAGAU(3) = O5 ETAGAU(4) = O0 ETAGAU(5) = O5 ETAGAU(6) = O5 DZEGAU(1) = -Z DZEGAU(2) = -Z DZEGAU(3) = -Z DZEGAU(4) = Z DZEGAU(5) = Z DZEGAU(6) = Z C POIDS DO I = 1, NBPGAU POIGAU(I) = W ENDDO C COORDONNEES DU CENTRE DE GRAVITE ELSE IF (ISUPTH.EQ.3) THEN QSIGAU(1) = O0 ETAGAU(1) = O0 DZEGAU(1) = O0 POIGAU(1) = O1 ENDIF C FONCTIONS DE FORME ET LEURS DERIVEES AU(X) NBPGAU POINT(S) DO I = 1, NBPGAU XI = QSIGAU(I) YI = ETAGAU(I) ZI = DZEGAU(I) C- FONCTIONS DE FORME DU PRISME SHPTOT(1,1,I) = O5*(O1-XI-YI)*(O1-ZI) SHPTOT(1,2,I) = O5* XI *(O1-ZI) SHPTOT(1,3,I) = O5* YI *(O1-ZI) SHPTOT(1,4,I) = O5*(O1-XI-YI)*(O1+ZI) SHPTOT(1,5,I) = O5* XI *(O1+ZI) SHPTOT(1,6,I) = O5* YI *(O1+ZI) C- DERIVEES EN XI DES FONCTIONS DE FORME SHPTOT(2,1,I) = -O5*(O1-ZI) SHPTOT(2,2,I) = O5*(O1-ZI) SHPTOT(2,3,I) = O0 SHPTOT(2,4,I) = -O5*(O1+ZI) SHPTOT(2,5,I) = O5*(O1+ZI) SHPTOT(2,6,I) = O0 C- DERIVEES EN YI DES FONCTIONS DE FORME SHPTOT(3,1,I)=-O5*(O1-ZI) SHPTOT(3,2,I)= O0 SHPTOT(3,3,I)= O5*(O1-ZI) SHPTOT(3,4,I)=-O5*(O1+ZI) SHPTOT(3,5,I)= O0 SHPTOT(3,6,I)= O5*(O1+ZI) C- DERIVEES EN ZI DES FONCTIONS DE FORME SHPTOT(4,1,I) = -O5*(O1-XI-YI) SHPTOT(4,2,I) = -O5*XI SHPTOT(4,3,I) = -O5*YI SHPTOT(4,4,I) = O5*(O1-XI-YI) SHPTOT(4,5,I) = O5*XI SHPTOT(4,6,I) = O5*YI ENDDO IPINTE = MINTE c RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales