C GEOPC1    SOURCE    GOUNAND   06/04/06    17:53:42     5371
      SUBROUTINE GEOPC1(NDDL,IESREL,NBPOGO,NBELEM,
     $     JCOOR,FFPG,
     $     JPC,
     $     IMPR,IRET)
      IMPLICIT REAL*8 (A-H,O-Z)
      IMPLICIT INTEGER (I-N)
C***********************************************************************
C NOM         : GEOPC1
C PROJET      :
C DESCRIPTION : récupération de la première coordonnée
C
C LANGAGE     : Fortran 77 (sauf E/S)
C AUTEUR      : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/LTMF)
C               mél : gounand@semt2.smts.cea.fr
C***********************************************************************
C APPELES          : -
C APPELE PAR       : GEOMET
C***********************************************************************
C ENTREES            :
C ENTREES/SORTIES    :
C SORTIES            : -
C CODE RETOUR (IRET) : = 0 si tout s'est bien passé
C***********************************************************************
C VERSION    : v1, 23/03/06, version initiale
C HISTORIQUE : v1, 23/03/06, création
C HISTORIQUE :
C HISTORIQUE :
C***********************************************************************
C Prière de PRENDRE LE TEMPS de compléter les commentaires
C en cas de modification de ce sous-programme afin de faciliter
C la maintenance !
C***********************************************************************

-INC PPARAM
-INC CCOPTIO
-INC CCREEL
      INTEGER NDDL,IESREL,NBPOGO,NBELEM
      REAL*8 JCOOR(NDDL,IESREL,NBELEM)
      REAL*8 FFPG(NDDL,NBPOGO)
      REAL*8 JPC(NBPOGO,NBELEM)
*
      INTEGER IMPR,IRET
      INTEGER IELEM,IPOGO,JESREL,IDDL
      REAL*8 XR
*
* Executable statements
*
      IF (IMPR.GT.1) WRITE(IOIMP,*) 'Entrée dans geopc1'
      DO IELEM=1,NBELEM
         DO IPOGO=1,NBPOGO
            JESREL=1
            XR=XZERO
            DO IDDL=1,NDDL
               XR=XR
     $              + (JCOOR(IDDL,JESREL,IELEM)
     $              * FFPG(IDDL,IPOGO))
            ENDDO
            JPC(IPOGO,IELEM)=XR
         ENDDO
      ENDDO
*
* Normal termination
*
      IRET=0
      RETURN
*
* Format handling
*
*
* Error handling
*
 9999 CONTINUE
      IRET=1
      WRITE(IOIMP,*) 'An error was detected in subroutine geopc1'
      RETURN
*
* End of subroutine GEOPC1
*
      END


