tcond5
C TCOND5 SOURCE CHAT 05/01/13 03:34:19 5004 C======================================================================= C= T C O N D 5 = C= ----------- = C= = C= Fonction : = C= ---------- = C= Calcul, au point de Gauss (iGau) considere, du jacobien (DJAC), = C= des fonctions de forme et de leurs derivees (SHP), de la matrice = C= gradient des fonctions de forme (derivation par rapport aux coor- = C= donnees reelles x,y,z ou r,theta,z) = C= = C= Parametres : (E)=Entree (S)=Sortie = C= ------------ = C= iGau (E) Numero du point de Gauss considere = C= NBNN (E) Nombre de NOEUDS de l'element = C= NDIM (E) Nombre de lignes de la matrice GRADIENT = C= XE (E) COORDONNEES des noeuds de l'element (repere GLOBAL) = C= SHPTOT (E) Fonctions de FORME et leurs DERIVEES par rapport aux = C= coordonnees de REFERENCE (Qsi,Eta,Dzeta) = C= SHP (S) Fonctions de FORME et leurs DERIVEES par rapport aux = C= coordonnees REELLES (X,Y,Z) = C= GRAD (S) Matrice GRADIENT par rapport aux coordonnees REELLES = C= DJAC (S) JACOBIEN au point de Gauss considere = C= = C= Denis ROBERT, le 7 janvier 1988. = C======================================================================= IMPLICIT INTEGER(I-N) IMPLICIT REAL*8 (A-H,O-Z) -INC PPARAM -INC CCOPTIO -INC CCREEL C= Quelques constantes (2.Pi et 4.Pi) PARAMETER (X2Pi=6.283185307179586476925286766559D0) PARAMETER (X4Pi=12.566370614359172953850573533118D0) C ==================== C 1 - Initialisation C ==================== C*OF CALL ZERO(GRAD,NDIM,NBNN) C ============================================ C 2 - Cas des elements MASSIFS 2D PLAN ou 3D C ============================================ IF (IFOMOD.EQ.-1.OR.IFOMOD.EQ.2) THEN iFin=IDIM+1 DO j=1,NBNN DO i=1,iFin SHP(i,j)=SHPTOT(i,j,iGau) ENDDO ENDDO DO j=1,NBNN DO i=1,NDIM ENDDO ENDDO C ================================================ C 3 - Cas des elements MASSIFS 2D AXISYMETRIQUES C ================================================ ELSE IF (IFOMOD.EQ.0) THEN DO j=1,NBNN SHP(1,j)=SHPTOT(1,j,iGau) SHP(2,j)=SHPTOT(2,j,iGau) SHP(3,j)=SHPTOT(3,j,iGau) ENDDO DJAC=X2Pi*DJAC*RR DO j=1,NBNN ENDDO C ============================================== C 4 - Cas des elements MASSIFS en mode FOURIER C ============================================== ELSE IF (IFOMOD.EQ.1) THEN DO j=1,NBNN SHP(1,j)=SHPTOT(1,j,iGau) SHP(2,j)=SHPTOT(2,j,iGau) SHP(3,j)=SHPTOT(3,j,iGau) ENDDO IF (NIFOUR.EQ.0) THEN DJAC=X2Pi*DJAC*RR ELSE DJAC=XPi*DJAC*RR ENDIF DNN=NIFOUR/RR DO j=1,NBNN ENDDO C ================================= C 5 - Cas des elements MASSIFS 1D C ================================= ELSE IF (IFOMOD.EQ.3.OR.IFOMOD.EQ.4.OR.IFOMOD.EQ.5) THEN DO j=1,NBNN SHP(1,j)=SHPTOT(1,j,iGau) SHP(2,j)=SHPTOT(2,j,iGau) ENDDO C= Traitement des modes axisymetriques et spherique 1D IF (IFOMOD.EQ.4) THEN DJAC=X2Pi*DJAC*RR ELSE IF (IFOMOD.EQ.5) THEN DJAC=X4Pi*DJAC*RR*RR ENDIF DO j=1,NBNN ENDDO ENDIF RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales