C MUTU      SOURCE    OF166741  24/10/23    21:15:04     12046          

*_______________________________________________________________________
*
*            OPERATEUR MUTU
*
*  ELEMENTS FINIS :
*  ==============
*
*  SYNTAXE   :
*  -----------
*
*           RIG1=MUTU  MOD1  CAR1 GEO2
*
*                  MOD1 MODELE DE CALCUL, TYPE MMODEL
*                  CAR1 CHAMP PAR ELEMENT DE CARACTERISTIQUES
*                       GEOMETRIQUES ET MATERIELLES, TYPE MCHAML
*                  GEO2 MAILLAGE INDUCTEUR SUPPORT DU COURANT, TYPE MELEME
*
*-----------------------------------------------------------------------
*    Y. STEPHAN   (FEVRIER 97)
*_______________________________________________________________________
      SUBROUTINE MUTU

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

-INC PPARAM
-INC CCOPTIO
-INC SMRIGID

      IPMODL=0
      IPCHEL=0
      IPGEOM=0
      IPMUTU=0
C_______________________________________________________________________
C     LECTURE DU MODELE
C
      MOTERR(1:8)=' MODELE '
      CALL MESLIR(-137)
      CALL LIROBJ('MMODEL',IPMODL,1,iret)
      IF (IERR.NE.0) RETURN
      CALL ACTOBJ('MMODEL  ',IPMODL,1)
      IF (IERR.NE.0) RETURN
C_______________________________________________________________________
C     LECTURE DU 1 IER MCHAML
C
      MOTERR(1:8)=' MCHAML '
      CALL MESLIR(-137)
      CALL LIROBJ('MCHAML',IPIN,1,iret)
      IF (IERR.NE.0) RETURN
      CALL ACTOBJ('MCHAML  ',IPIN,1)
      IF (IERR.NE.0) RETURN

      CALL REDUAF(IPIN,IPMODL,IPCHEL,0,IR,KER)
      IF (IR  .NE.1) CALL ERREUR(KER)
      IF (IERR.NE.0) RETURN
C_______________________________________________________________________
C     LECTURE DU MAILLAGE
C
      MOTERR(1:8)=' MAILLAGE '
      CALL MESLIR(-137)
      CALL LIROBJ('MAILLAGE',IPGEOM,0,iret)
      IF (IERR.NE.0) RETURN
      IF (IPGEOM.NE.0) THEN
        CALL ACTOBJ('MAILLAGE',IPGEOM,1)
        IF (IERR.NE.0) RETURN
      ENDIF
C_______________________________________________________________________
C     CALCUL DE LA MATRICE DE MUTUELLE
C
      CALL MUTU1(IPMODL,IPCHEL,IPGEOM,IPMUTU)
      IF (IERR.NE.0) RETURN

C_______________________________________________________________________
C     ECRITURE DU RESULTAT
      CALL ECROBJ('RIGIDITE',IPMUTU)

C      RETURN
      END

 
