Download rema.eso

Back to the list

   1 : C REMA      SOURCE    GOUNAND   05/12/21    21:36:09     5281           
   2 :       SUBROUTINE REMA(RE,NI,NJ,
   3 :      $     COPER,
   4 :      $     MA,
   5 :      $     IMPR,IRET)
   6 :       IMPLICIT REAL*8 (A-H,O-Z)
   7 :       IMPLICIT INTEGER (I-N)
   8 : C***********************************************************************
   9 : C NOM         : REMA
  10 : C DESCRIPTION : Implémentation d'opérations réel -> matrice
  11 : C
  12 : C
  13 : C
  14 : C LANGAGE     : ESOPE
  15 : C AUTEUR      : Stéphane GOUNAND (CEA/DEN/DM2S/SFME/LTMF)
  16 : C               mél : gounand@semt2.smts.cea.fr
  17 : C***********************************************************************
  18 : C APPELES          : 
  19 : C APPELES (E/S)    : 
  20 : C APPELES (BLAS)   :
  21 : C APPELES (CALCUL) :
  22 : C APPELE PAR       :
  23 : C***********************************************************************
  24 : C SYNTAXE GIBIANE    :
  25 : C ENTREES            :
  26 : C ENTREES/SORTIES    :
  27 : C SORTIES            :
  28 : C CODE RETOUR (IRET) : = 0 si tout s'est bien passé
  29 : C***********************************************************************
  30 : C VERSION    : v1, 27/09/2005, version initiale
  31 : C HISTORIQUE : v1, 27/09/2005, création
  32 : C HISTORIQUE :
  33 : C HISTORIQUE :
  34 : C***********************************************************************
  35 : C Prière de PRENDRE LE TEMPS de compléter les commentaires
  36 : C en cas de modification de ce sous-programme afin de faciliter
  37 : C la maintenance !
  38 : C***********************************************************************
  39 : -INC CCOPTIO
  40 : *
  41 :       REAL*8 MA(NI,NJ)
  42 :       CHARACTER*8 COPER
  43 :       REAL*8 RE
  44 : *
  45 :       INTEGER IMPR,IRET
  46 : *     
  47 : * Executable statements
  48 : *
  49 :       IF (IMPR.GT.2) WRITE(IOIMP,*) 'Entrée dans rema.eso' 
  50 :       IF (COPER.EQ.'DIAGONAL') THEN
  51 :          IF (NI.NE.NJ) GOTO 9998
  52 :          DO IJ=1,NJ
  53 :             DO II=1,NI
  54 :                IF (II.NE.IJ) THEN
  55 :                   MA(II,IJ)=0.D0
  56 :                ELSE
  57 :                   MA(II,IJ)=RE
  58 :                ENDIF
  59 :             ENDDO
  60 :          ENDDO
  61 :       ELSE
  62 :          WRITE(IOIMP,*) 'Operation ',COPER,' unknown'
  63 :          GOTO 9999
  64 :       ENDIF
  65 : *
  66 : * Normal termination
  67 : *
  68 :       IRET=0
  69 :       RETURN
  70 : *
  71 : * Format handling
  72 : *
  73 : *
  74 : * Error handling
  75 : *
  76 :  9998 CONTINUE
  77 :       WRITE(IOIMP,*) NI,'.NE.',NJ
  78 :       GOTO 9999
  79 : *
  80 :  9999 CONTINUE
  81 :       IRET=1
  82 :       WRITE(IOIMP,*) 'An error was detected in subroutine rema'
  83 :       RETURN
  84 : *
  85 : * End of subroutine REMA
  86 : *
  87 :       END
  88 : 
  89 :  

© Cast3M 2003 - All rights reserved.
Disclaimer