Download geopc.eso

Back to the list

   1 : C GEOPC     SOURCE    GOUNAND   06/04/06    17:53:43     5371           
   2 :       SUBROUTINE GEOPC(JCOOR,FFPG,
   3 :      $     JPC,
   4 :      $     IMPR,IRET)
   5 :       IMPLICIT REAL*8 (A-H,O-Z)
   6 :       IMPLICIT INTEGER (I-N)
   7 : C***********************************************************************
   8 : C NOM         : GEOPC
   9 : C PROJET      : Noyau linéaire NLIN
  10 : C DESCRIPTION : Récupération de la première coordonné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 APPELES          :
  17 : C APPELE PAR       :
  18 : C***********************************************************************
  19 : C ENTREES            :
  20 : C ENTREES/SORTIES    : -
  21 : C SORTIES            :
  22 : C CODE RETOUR (IRET) : = 0 si tout s'est bien passé
  23 : C***********************************************************************
  24 : C VERSION    : v1, 23/03/06, version initiale
  25 : C HISTORIQUE : v1, 23/03/06, création
  26 : C HISTORIQUE :
  27 : C HISTORIQUE :
  28 : C***********************************************************************
  29 : C Prière de PRENDRE LE TEMPS de compléter les commentaires
  30 : C en cas de modification de ce sous-programme afin de faciliter
  31 : C la maintenance !
  32 : C***********************************************************************
  33 : -INC CCOPTIO
  34 : CBEGININCLUDE SMCHAEL
  35 :       SEGMENT MCHAEL
  36 :       POINTEUR IMACHE(N1).MELEME
  37 :       POINTEUR ICHEVA(N1).MCHEVA
  38 :       ENDSEGMENT
  39 :       SEGMENT MCHEVA
  40 :       REAL*8 VELCHE(NBLIG,NBCOL,N2LIG,N2COL,NBPOI,NBELM)
  41 :       ENDSEGMENT
  42 :       SEGMENT LCHEVA
  43 :       POINTEUR LISCHE(NBCHE).MCHEVA
  44 :       ENDSEGMENT
  45 : CENDINCLUDE SMCHAEL
  46 :       POINTEUR JCOOR.MCHEVA
  47 :       POINTEUR JPC.MCHEVA
  48 : * Valeurs des fns d'interpolation du coeff. aux points de Gauss
  49 :       POINTEUR FFPG.MCHEVA
  50 : *
  51 :       INTEGER IMPR,IRET
  52 : *
  53 :       INTEGER NDLIG,NDCOL,N2DLIG,N2DCOL,NDNOEU,NDELM
  54 :       INTEGER NDDL,IESREL,NBPOGO,NBELEM
  55 : *     
  56 : * Executable statements
  57 : *
  58 :       IF (IMPR.GT.1) WRITE(IOIMP,*) 'Entrée dans geopc'
  59 :       IESREL=IDIM
  60 :       SEGACT JCOOR
  61 :       NDLIG=JCOOR.VELCHE(/1)
  62 :       NDCOL=JCOOR.VELCHE(/2)
  63 :       N2DLIG=JCOOR.VELCHE(/3)
  64 :       N2DCOL=JCOOR.VELCHE(/4)
  65 :       NDNOEU=JCOOR.VELCHE(/5)
  66 :       NDELM=JCOOR.VELCHE(/6)
  67 :       IF (NDLIG.NE.1.OR.N2DLIG.NE.1.OR.N2DCOL.NE.IESREL.
  68 :      $     OR.NDNOEU.NE.1) THEN
  69 :          WRITE(IOIMP,*) 'Erreur dims JCOOR'
  70 :          GOTO 9999
  71 :       ENDIF
  72 :       NDDL=NDCOL
  73 :       NBELEM=NDELM
  74 :       SEGACT FFPG
  75 :       NDLIG=FFPG.VELCHE(/1)
  76 :       NDCOL=FFPG.VELCHE(/2)
  77 :       N2DLIG=FFPG.VELCHE(/3)
  78 :       N2DCOL=FFPG.VELCHE(/4)
  79 :       NDNOEU=FFPG.VELCHE(/5)
  80 :       NDELM=FFPG.VELCHE(/6)
  81 :       IF (NDLIG.NE.1.OR.NDCOL.NE.NDDL.OR.N2DLIG.NE.1
  82 :      $     .OR.N2DCOL.NE.1.OR.NDELM.NE.1) THEN
  83 :          WRITE(IOIMP,*) 'Erreur dims FFPG'
  84 :          GOTO 9999
  85 :       ENDIF
  86 :       NBPOGO=NDNOEU 
  87 : *
  88 :       NBLIG=1
  89 :       NBCOL=1
  90 :       N2LIG=1
  91 :       N2COL=1
  92 :       NBPOI=NBPOGO
  93 :       NBELM=NBELEM
  94 :       SEGINI JPC
  94 :       CALL GEOPC1(NDDL,IESREL,NBPOGO,NBELEM,
  95 :      $     JCOOR.VELCHE,FFPG.VELCHE,
  96 :      $     JPC.VELCHE,
  97 :      $     IMPR,IRET)
  98 :       IF (IRET.NE.0) GOTO 9999
  99 :       SEGDES JPC
 100 :       IF (IMPR.GT.3) THEN
 101 :          WRITE(IOIMP,*) 'On a créé',
 102 :      $        ' JPC(élément , poi.gauss ,',
 103 :      $        ' 1,1,1,1)'
 103 :          CALL PRCHVA(JPC,IMPR,IRET)
 104 :          IF (IRET.NE.0) GOTO 9999
 105 :       ENDIF
 106 :       SEGDES FFPG
 107 :       SEGDES JCOOR
 108 : *
 109 : * Normal termination
 110 : *
 111 :       IRET=0
 112 :       RETURN
 113 : *
 114 : * Format handling
 115 : *
 116 : *
 117 : * Error handling
 118 : *
 119 :  9999 CONTINUE
 120 :       IRET=1
 121 :       WRITE(IOIMP,*) 'An error was detected in subroutine geopc'
 122 :       RETURN
 123 : *
 124 : * End of subroutine GEOPC
 125 : *
 126 :       END
 127 : 
 128 :  

© Cast3M 2003 - All rights reserved.
Disclaimer