douco2
C DOUCO2 SOURCE LJ1 14/11/13 21:15:21 8249 C C======================================================================= C C MATRICE DE HOOKE DES ELEMENTS COAXIAL COA2 (2D ou 3D) C C ENTREES C VELA() = materiau dans un tableau de travail C MATE = Nom du materiau C IFOU = num{ro d'harmonique de fourier: IFOUR de CCOPTIO C LHOOK = taille de la matrice de hooke C C SORTIES C DDHOOK(LHOOK,LHOOK) = matrice de hooke C IRET = 1 si option existante 0 SINON C C REMARQUE : ATTENTION : DANS LES CAS CONTRAINTES PLANES, C DEFORMATIONS PLANES ET AXISYMETRIQUE, C LA MATRICE DE HOOK N'A PLUS LA DIMENSION C (3X3), MAIS (2X2). C'EST DONC LES DIMENSIONS DU CAS C BIDIMENSIONNEL. C C CECI EST UN DOUBLE DE DOHO88, MAIS AVEC LA THEORIE DE PARVIS C POUR LE CALCUL DE LA MATRICE DE TRANSFORMATION. LA MATRICE DE C ROTATION ROTHOO TRANSFORME UN VECTEUR (EN L'OCCURENCE LE VECTEUR C DEPLACEMENT) DU REPERE D'ORTHOTROPIE AU REPERE GLOBAL. IL FAUT C BIEN VOIR QUE CECI EST UNE TRANSFORMATION D'UN VECTEUR EN UN AUTRE C VECTEUR, ET NON PAS LA TRANSFORMATION D ' UN TENSEUR (EX: TENSEUR C DES CONTRAINTES) EN UN AUTRE TENSEUR. C EST DONC CETTE SUBROUTINE C QUI EST LA BONNE, CAR JE RAISONNE EN TERMES DE DEPLACEMENTS, ET C NON EN TERMES DE CONTRAINTES, DANS LE CAS DES JOINTS (cf. LA C RELATION FORCES/DEPLACEMENTS ET NON PAS CONTRAINTES/DEFORMATIONS) C C======================================================================= C IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) CHARACTER*8 MATE C DIMENSION VELA(*),DDHOOK(LHOOK,*) REAL*8 D3HOO1(3,3),D3HOO2(3,3),ROTHOO(3,3) DATA DEUX/2.0D0/ C XPI = 3.1415926535897931D0 C C IRET=1 C C MATERIAU ISOTROPE C IF(MATE.EQ.'ISOTROPE') THEN C C CAS TRIDIMENSIONNEL C IF(IFOU.EQ.2) THEN ZK1 =VELA(1)*xpi*xl*diam ZK2 =VELA(2)*xl*diam ZK3 =VELA(2)*xl*diam C DDHOOK(1,1)=ZK1 DDHOOK(2,2)=ZK2 DDHOOK(3,3)=ZK3 c write(6,*) 'zk', zk1,zk2,zk3 C C CAS CONTRAINTES PLANES DANS LE PLAN (S1,N) C DEFORMATIONS PLANES DANS LE PLAN (S1,N) C AXISYMETRIE DANS LE PLAN (S1,N) C ELSE IF(IFOU.EQ.-3.OR.IFOU.EQ.-2.OR.IFOU.EQ.-1.OR.IFOU.EQ.0) THEN ZK1 =VELA(1) ZK2 =VELA(2) C DDHOOK(1,1)=ZK1 DDHOOK(2,2)=ZK2 C C OPTION NON DEFINIE C ELSE IRET=0 ENDIF C C OPTION NON DEFINIE C ELSE IRET=0 ENDIF C RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales