Download gcsino.eso

Back to the list

   1 : C GCSINO    SOURCE    GOUNAND   05/12/21    21:26:32     5281           
   2 :       SUBROUTINE GCSINO(PGCOUR,NOPG,DIMSRF,XCOR,POIDS,
   3 :      $     IMPR,IRET)
   4 :       IMPLICIT REAL*8 (A-H,O-Z)
   5 :       IMPLICIT INTEGER (I-N)
   6 : C***********************************************************************
   7 : C NOM         : GCSINO
   8 : C PROJET      : Noyau linéaire NLIN
   9 : C DESCRIPTION : Rajoute un point dans une méthode d'intégration
  10 : C               type Gauss (PGCOUR).
  11 : C               Domaine de type [ Fully symmetric region ]
  12 : C                       i.e. segment, carré et cube pour nous
  13 : C                       ou autres (on ne fait qu'ajouter un point)
  14 : C               Générateur de type [ Single node ].
  15 : C
  16 : C LANGAGE     : ESOPE
  17 : C AUTEUR      : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/LTMF)
  18 : C               mél : gounand@semt2.smts.cea.fr
  19 : C***********************************************************************
  20 : C APPELES          : -
  21 : C APPELE PAR       : INGASE, INGJ10, INGJ20, INGAQU, INGACU
  22 : C***********************************************************************
  23 : C ENTREES            : DIMSRF, XCOR, POIDS
  24 : C ENTREES/SORTIES    : PGCOUR (actif en *MOD), NOPG
  25 : C SORTIES            : -
  26 : C CODE RETOUR (IRET) : = 0 si tout s'est bien passé
  27 : C***********************************************************************
  28 : C VERSION    : v1, 19/10/99, version initiale
  29 : C HISTORIQUE : v1, 19/10/99, création
  30 : C HISTORIQUE :
  31 : C HISTORIQUE :
  32 : C***********************************************************************
  33 : C Prière de PRENDRE LE TEMPS de compléter les commentaires
  34 : C en cas de modification de ce sous-programme afin de faciliter
  35 : C la maintenance !
  36 : C***********************************************************************
  37 : -INC CCOPTIO
  38 : CBEGININCLUDE SPOGAU
  39 :       SEGMENT POGAU
  40 :       CHARACTER*(LNNPG)  NOMPG
  41 :       CHARACTER*(LNTPG)  TYPMPG
  42 :       CHARACTER*(LNFPG)  FORLPG
  43 :       INTEGER NORDPG
  44 :       REAL*8 XCOPG(NDLPG,NBPG)
  45 :       REAL*8 XPOPG(NBPG)
  46 :       ENDSEGMENT
  47 :       SEGMENT POGAUS
  48 :       POINTEUR LISPG(0).POGAU
  49 :       ENDSEGMENT
  50 : CENDINCLUDE SPOGAU
  51 :       POINTEUR PGCOUR.POGAU
  52 : *
  53 :       INTEGER NOPG,DIMSRF
  54 :       REAL*8 XCOR(DIMSRF)
  55 :       REAL*8 POIDS
  56 :       INTEGER IMPR,IRET
  57 : *
  58 :       INTEGER ICOOR
  59 : *     
  60 : * Executable statements
  61 : *
  62 :       IF (IMPR.GT.6) WRITE(IOIMP,*) 'Entrée dans gcsino'
  63 : *
  64 : * On ajoute le point
  65 :       NOPG=NOPG+1
  66 :       DO 1 ICOOR=1,DIMSRF
  67 :          PGCOUR.XCOPG(ICOOR,NOPG)=XCOR(ICOOR)
  68 :  1    CONTINUE
  69 :       PGCOUR.XPOPG(NOPG)=POIDS
  70 : *
  71 : * Normal termination
  72 : *
  73 :       IRET=0
  74 :       RETURN
  75 : *
  76 : * Format handling
  77 : *
  78 : *
  79 : * Error handling
  80 : *
  81 :  9999 CONTINUE
  82 :       IRET=1
  83 :       WRITE(IOIMP,*) 'An error was detected in subroutine gcsino'
  84 :       RETURN
  85 : *
  86 : * End of subroutine GCSINO
  87 : *
  88 :       END
  89 : 
  90 :  
  91 :  

© Cast3M 2003 - All rights reserved.
Disclaimer