Download hookse.eso

Back to the list

   1 : C HOOKSE    SOURCE    AM        08/02/14    21:24:13     6050           
   2 :       SUBROUTINE HOOKSE(VALMAT,IB,IGAU,MFR,CRIGI,IFOU,
   3 :      +            NBGMAT,NELMAT,SECT,LHOOK,DDHOOK,IRET)
   4 : C
   5 : C----------------------------------------------------------------------
   6 : C
   7 : C   Calcul de la matrice de HOOKE dans le cas d'un 
   8 : C   matériau homogeneise
   9 : C
  10 : C   Entrees:
  11 : C   --------
  12 : C   VALMAT   tableau de materiau
  13 : C   IB       numero de l'element
  14 : C   IGAU     numero du point de Gauss
  15 : C   MFR      numero de formulation
  16 : C   CRIGI    ELEMENT DE REDUCTION DE LA RIGIDITE
  17 : C   IFOU     numero d'harmonique de Fourier
  18 : C   NBGMAT, NELMAT tailles des tableaux
  19 : C   SECT     SECTION DE L'ELEMENT IB (<> 0 SI MFR.EQ.27)
  20 : C   LHOOK    taille de la matrice de HOOKE
  21 : C
  22 : C   Sorties:
  23 : C   --------
  24 : C   DDHOOK   matrice de HOOKE
  25 : C   IRET     = 1 si option existante, 0 sinon
  26 : C
  27 : C---------------------------------------------------------------------
  28 : C
  29 :       IMPLICIT INTEGER(I-N)
  30 :       IMPLICIT REAL*8(A-H,O-Z)
  31 : C
  32 : -INC CCHAMP                                                                     
  33 : -INC CCOPTIO                                                                    
  34 : C
  35 :       DIMENSION VALMAT(*)
  36 :       DIMENSION DDHOOK(LHOOK,*)
  37 :       DIMENSION CRIGI(12)
  38 : C                                                                               
  39 : C     INITIALISATION 
  40 : C                                                                               
  40 :         CALL ZERO(DDHOOK,LHOOK,LHOOK)
  41 : C
  42 :         IF (IGAU.LE.NBGMAT.AND.(IB.LE.NELMAT.OR.NBGMAT.GT.1)) THEN 
  43 : C
  44 : C  Cas des poutres et des tuyaux
  45 : C
  46 :          IF (MFR.EQ.7.OR.MFR.EQ.13) THEN 
  47 : C
  48 :             IF(IFOU.EQ.2) THEN
  49 : C
  50 : C  LA MATRICE EST PLEINE
  51 : C
  52 :             DDHOOK(1,1)=CRIGI(1)
  53 :             DDHOOK(1,5)=CRIGI(3)
  54 :             DDHOOK(5,1)=CRIGI(3)
  55 :             DDHOOK(1,6)=-CRIGI(2)
  56 :             DDHOOK(6,1)=-CRIGI(2)
  57 : C
  58 :             DDHOOK(5,5)=CRIGI(6)
  59 :             DDHOOK(5,6)=-CRIGI(5)
  60 :             DDHOOK(6,5)=-CRIGI(5)
  61 : C
  62 :             DDHOOK(6,6)=CRIGI(4)
  63 : C
  64 :             DDHOOK(2,2)=CRIGI(8)
  65 :             DDHOOK(2,4)=-CRIGI(10)
  66 :             DDHOOK(4,2)=-CRIGI(10)
  67 : C 
  68 :             DDHOOK(3,3)=CRIGI(7)
  69 :             DDHOOK(3,4)=CRIGI(9)
  70 :             DDHOOK(4,3)=CRIGI(9)
  71 : C
  72 :             DDHOOK(4,4)=CRIGI(11)+CRIGI(12)
  73 : C
  74 :            ELSEIF(IFOU.EQ.-2.OR.IFOU.EQ.-1.OR.IFOU.EQ.-3) THEN
  75 : C
  76 : C  LA MATRICE EST PLEINE
  77 : C
  78 :             DDHOOK(1,1)=CRIGI(1)
  79 :             DDHOOK(1,3)=-CRIGI(2)
  80 :             DDHOOK(3,1)=-CRIGI(2)
  81 : C
  82 :             DDHOOK(3,3)=CRIGI(3)
  83 : C
  84 :             DDHOOK(2,2)=CRIGI(4)
  85 : C
  86 :            ELSE
  87 :             IRET=0
  88 :            ENDIF
  89 : C
  90 : C  Cas des barres
  91 : C
  92 :          ELSEIF (MFR.EQ.27) THEN
  93 : C                                                                               
  94 :           YOU=VALMAT(1)                                                               
  95 :           DDHOOK(1,1)=YOU*SECT 
  96 : C
  97 :          ELSE
  98 : C                                                                               
  99 : C  Option non definie
 100 : C                                                                               
 101 :           IRET=0 
 102 :          ENDIF
 103 :         ENDIF
 104 : C
 105 :       RETURN             
 106 :       END
 107 : 
 108 : 
 109 : 
 110 : 
 111 :  
 112 :  
 113 :  
 114 :  

© Cast3M 2003 - All rights reserved.
Disclaimer