Download ismsym.eso

Back to the list

   1 : C ISMSYM    SOURCE    MAGN      09/07/30    21:17:27     6458           
   2 :       SUBROUTINE ISMSYM(MATELE,
   3 :      $     LSYM,
   4 :      $     IMPR,IRET)
   5 :       IMPLICIT INTEGER(I-N)
   6 :       IMPLICIT REAL*8 (A-H,O-Z)
   7 : C***********************************************************************
   8 : C NOM         : ISMSYM
   9 : C DESCRIPTION : Symétrie (ou non) des matrices élémentaires => symétrie 
  10 : C               (ou non) de la matrice assemblée.
  11 : C
  12 : C LANGAGE     : ESOPE
  13 : C AUTEUR      : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/LTMF)
  14 : C               mél : gounand@semt2.smts.cea.fr
  15 : C***********************************************************************
  16 : C APPELE PAR       : PRASEM
  17 : C***********************************************************************
  18 : C ENTREES            : MATELE
  19 : C SORTIES            : LSYM
  20 : C CODE RETOUR (IRET) : = 0 si tout s'est bien passé
  21 : C***********************************************************************
  22 : C VERSION    : v1, 21/12/99, version initiale
  23 : C HISTORIQUE : v1, 21/12/99, création
  24 : C HISTORIQUE :
  25 : C HISTORIQUE :
  26 : C***********************************************************************
  27 : C Prière de PRENDRE LE TEMPS de compléter les commentaires
  28 : C en cas de modification de ce sous-programme afin de faciliter
  29 : C la maintenance !
  30 : C***********************************************************************
  31 : -INC CCOPTIO
  32 : -INC SMMATRIK
  33 :       POINTEUR MATELE.MATRIK
  34 : *
  35 :       INTEGER IMPR,IRET
  36 : *
  37 :       INTEGER IMATE,NMATE
  38 :       INTEGER ISYM
  39 :       LOGICAL LSYM
  40 : *     
  41 : * Executable statements
  42 : *
  43 :       IF (IMPR.GT.1) WRITE(IOIMP,*) 'Entrée dans ismsym'
  44 :       LSYM=.TRUE.
  45 :       SEGACT MATELE
  46 :       NMATE=MATELE.IRIGEL(/2)
  47 :       DO 1 IMATE=1,NMATE
  48 :          ISYM=MATELE.IRIGEL(7,IMATE)
  49 :          IF (ISYM.EQ.-3.OR.
  50 :      $        (ISYM.GE.1.AND.ISYM.LE.3).OR.
  51 :      $        (ISYM.EQ.6).OR.(ISYM.EQ.8).OR.(ISYM.EQ.9)) THEN
  52 :             LSYM=.FALSE.
  53 :          ENDIF
  54 :  1    CONTINUE
  55 :       SEGDES MATELE
  56 : *
  57 : * Normal termination
  58 : *
  59 :       IRET=0
  60 :       RETURN
  61 : *
  62 : * Format handling
  63 : *
  64 : *
  65 : * Error handling
  66 : *
  67 :  9999 CONTINUE
  68 :       IRET=1
  69 :       WRITE(IOIMP,*) 'An error was detected in subroutine ismsym'
  70 :       RETURN
  71 : *
  72 : * End of subroutine ISMSYM
  73 : *
  74 :       END
  75 : 
  76 :  
  77 :  
  78 :  

© Cast3M 2003 - All rights reserved.
Disclaimer