Download lump1.eso

Back to the list

   1 : C LUMP1     SOURCE    CHAT      05/01/13    01:26:54     5004           
   2 :       SUBROUTINE LUMP1(REL,LRE,RE,IFOUR)
   3 : c====================================================================
   4 : c
   5 : c     utilisé par l'opérateur LUMP pour les éléments massifs
   6 : c
   7 : c     remplissage de RE à partir de 
   8 : c     rel (lre,lre) matrice de rigidite triangulaire
   9 : c     inferieure.
  10 : c
  11 : c     on diagonalise la matrice en somme les termes de la
  12 : c     meme lignes, somme que l'on met sur la diagonale
  13 : c
  14 : c     on suppsoe que RE est initialisée à 0    
  15 : c
  16 : c====================================================================
  17 :       IMPLICIT INTEGER(I-N)
  18 :       IMPLICIT REAL*8(A-H,O-Z)
  19 :       DIMENSION REL(LRE,*),RE(LRE,*)
  20 : *     
  21 : *
  22 :       IF ( IFOUR .EQ. -3) LRE=LRE-3 
  23 : *
  24 :       DO 200 IA=1,LRE
  25 :           SUM = 0.D0
  26 :           DO 100 IB=1,LRE
  27 :               I = MAX(IA,IB)
  28 :               J = MIN(IA,IB)
  29 :               SUM = SUM + REL(I,J)   
  30 :  100      CONTINUE
  31 :           RE(IA,IA) = SUM 
  32 :  200  CONTINUE
  33 : * 
  34 : *  cas des déformations planes généralisées 
  35 : *  la diagonalisation est différente pour les ddl transverses
  36 :       IF ( IFOUR .EQ. -3) THEN
  37 : *       inconnue RX
  38 :         RE(LRE+2,LRE+2)=(REL(LRE+2,LRE+2)+REL(LRE+3,LRE+3))/2.D0
  39 : *       inconue RY
  40 :         RE(LRE+3,LRE+3)=RE(LRE+2,LRE+2)
  41 : *       inconnue UZ
  42 :         RE(LRE+1,LRE+1)=REL(LRE+1,LRE+1)     
  43 :         LRE = LRE + 3
  44 :       ENDIF
  45 : *
  46 :       RETURN
  47 :       END
  48 :  
  49 :  

© Cast3M 2003 - All rights reserved.
Disclaimer