1 : C MCONDT SOURCE FANDEUR 11/07/19 21:16:37 7042 2 : 3 : * ******************************************************************* 4 : * CALCUL DE LA MATRICE DE CONDUCTIVITE D'UNE COQUE(COQ2 ET COQ3)* 5 : * PAR UNE METHODE SEMI-ANALYTIQUE * 6 : ********************************************************************* 7 : * 8 : * PARAMETRES: (E)=ENTREE (S)=SORTIE (+ = CONTENU DANS UN COMMUN ) 9 : *------------ 10 : * 11 : * CEL1 (E) MATRICE BTKB INTERGREE SUR LA SURFACE MOYENNE 12 : * CEL2 (E) MATRICE HTKH INTEGREE SUR LA SURFACE MOYENNE 13 : * NBNN (E) NOMBRE DE NOEUDS PAR ELEMENT 14 : * EP (E) EPAISSEUR DE LA COQUE 15 : * CEL (S) MATRICE DE CONDUCTIBILITE TOTALE 16 : * 17 : * COMMENTAIRE :ON FORME LES SOUS-MATRICES DE LA MATRICE DE CONDUCTIVITE 18 : * PAR DES COMBINAISONS LINEAIRES DE LA MATRICE BTKB(CEL1) ET HTKT(CEL2). 19 : * LES COEFFICIENTS CORRESPONDENT AUX INTEGRALES SUR L'EPAISSEUR. 20 : * 21 : * AUTEUR,DATE DE CREATION: 22 : * ------------------------ 23 : * PARVIZ DOWLATYARI MAI 1990 24 : ************************************************************************ 25 : 26 : SUBROUTINE MCONDT(CEL1,CEL2,NBNN,EP,CEL) 27 : 28 : IMPLICIT INTEGER(I-N) 29 : IMPLICIT REAL*8 (A-H,O-Z) 30 : 31 : DIMENSION CEL1(NBNN,*),CEL2(NBNN,*),CEL(3*NBNN,*) 32 : 33 : DATA UN,DEUX,TROIS,SEPT/1.D0,2.D0,3.D0,7.D0/ 34 : DATA HUIT,QUINZE,SEIZE,TRENTE/8.D0,15.D0,16.D0,30.D0/ 35 : 36 : C1 = (DEUX*EP)/QUINZE 37 : C2 = SEPT/(TROIS*EP) 38 : C3 = EP/QUINZE 39 : C4 = -HUIT/(TROIS*EP) 40 : C5 = -EP/TRENTE 41 : C6 = UN/(TROIS*EP) 42 : C7 = (HUIT*EP)/QUINZE 43 : C8 = SEIZE/(TROIS*EP) 44 : C9 = EP/QUINZE 45 : C10 = -HUIT/(TROIS*EP) 46 : C11 = (DEUX*EP)/QUINZE 47 : C12 = SEPT/(TROIS*EP) 48 : 49 : NBN2 = 2 * NBNN 50 : 51 : DO J = 1, NBNN 52 : J1 = J + NBNN 53 : J2 = J + NBN2 54 : 55 : DO I = 1, NBNN 56 : I1 = I + NBNN 57 : I2 = I + NBN2 58 : 59 : r_z1 = CEL1(I,J) 60 : r_z2 = CEL2(I,J) 61 : 62 : * SOUS-MATRICE K11 = C1*CEL1+C2*CEL2 63 : CEL(I ,J ) = C1*r_z1 + C2*r_z2 64 : * SOUS-MATRICE K21 = C3*CEL1+C4*CEL2 65 : CEL(I1,J ) = C3*r_z1 + C4*r_z2 66 : * SOUS-MATRICE K12 = K21 67 : CEL(J ,I1) = CEL(I1,J ) 68 : * SOUS-MATRICE K31 = C5*CEL1+C6*CEL2 69 : CEL(I2,J ) = C5*r_z1 + C6*r_z2 70 : * SOUS-MATRICE K13 = K31 71 : CEL(J ,I2) = CEL(I2,J ) 72 : * SOUS-MATRICE K22 = C7*CEL1+C8*CEL2 73 : CEL(I1,J1) = C7*r_z1 + C8*r_z2 74 : * SOUS-MATRICE K32 = C9*CEL1+C10*CEL2 75 : CEL(I2,J1) = C9*r_z1 + C10*r_z2 76 : * SOUS-MATRICE K23 = K32 77 : CEL(J1,I2) = CEL(I2,J1) 78 : * SOUS-MATRICE K33 = C11*CEL1+C12*CEL2 79 : CEL(I2,J2) = C11*r_z1 + C12*r_z2 80 : 81 : ENDDO 82 : 83 : ENDDO 84 : 85 : RETURN 86 : END 87 : 88 :
© Cast3M 2003 - All rights reserved.
Disclaimer