C NLOCAL    SOURCE    CB215821  23/10/19    21:15:03     11763          

C_______________________________________________________________________
C
C           CALCUL DU MCHAML MOYENNE
C
C           CHAM1=NLOC CHAM2 CHAM3 ('NODI');
C
C
C_______________________________________________________________________
      SUBROUTINE NLOCAL

      IMPLICIT INTEGER(I-N)
      IMPLICIT REAL*8(A-H,O-Z)

-INC PPARAM
-INC CCOPTIO
-INC SMCOORD

      CHARACTER*4 MONODI/'NODI'/
      CHARACTER*22 TT

      DATA TT / 'CONNECTIVITE NON LOCAL' /
C
C           CHAM2  Pointeur sur un MCHAML de ss-type indifferent
C           CHAM3  Pointeur sur un MCHAML de Connectivite
C           CHAM1  Pointeur sur le MCHAML moyenne

      segact mcoord
      IPCHM1 = 0
      IPCHM2 = 0
      IPCHMS = 0
      ICLE   = 0
      INODI  = 0
C
C     LECTURE DES 2 MCHAML
C
      CALL LIROBJ('MCHAML',IPCHM1,1,IRT1)
      IF (IERR.NE.0) RETURN
      CALL ACTOBJ('MCHAML',IPCHM1,1)
      IF (IERR.NE.0) RETURN
C
      CALL LIROBJ('MCHAML',IPCHM2,1,IRT1)
      IF (IERR.NE.0) RETURN
      CALL ACTOBJ('MCHAML',IPCHM2,1)
      IF (IERR.NE.0) RETURN
C
C  LECTURE EVENTUELLE DU MOT-CLE 'NODI'
C
      CALL LIRMOT(MONODI,1,ICLE,0)
      IF (IERR.NE.0) RETURN
      IF (ICLE.EQ.1) INODI = 1

C
C     RECHERCHE DU MCHAML DE CONNECTIVITE QUE L'ON PLACE
C     EN TETE DE IP
C
      CALL PLACHA(IPCHM1,TT,1,IPO)
      IF (IPO.NE.1) THEN
        CALL PLACHA(IPCHM2,TT,1,IPO)
        IF (IPO.NE.1) THEN
          CALL ERREUR(753)
          RETURN
        ENDIF
        III    = IPCHM2
        IPCHM2 = IPCHM1
        IPCHM1 = III
      ENDIF
C
C     CALCUL DE LA MOYENNE 'MOYE' OU 'SB'
C
      CALL NLOCA1(IPCHM2,IPCHM1,IPCHMS,INODI,IRET)
C
C     ECRITURE DU MCHAML
C
      IF(IRET.EQ.1) THEN
        CALL ACTOBJ('MCHAML',IPCHMS,1)
        CALL ECROBJ('MCHAML',IPCHMS)
      ENDIF
C
      RETURN
      END
 
