C TRSMAT    SOURCE    GOUNAND   11/05/24    21:16:21     6976
      SUBROUTINE TRSMAT
C***********************************************************************
C NOM         : TRSMTK
C DESCRIPTION : Transposition d'une matrice (type MATRIK ou RIGIDITE)
C
C
C LANGAGE     : ESOPE
C AUTEUR      : Stéphane GOUNAND (CEA/DEN/DM2S/SFME/LTMF)
C               mél : stephane.gounand@cea.fr
C***********************************************************************
C VERSION    : v1, 18/05/2011, version initiale
C HISTORIQUE : v1, 18/05/2011, création
C HISTORIQUE :
C HISTORIQUE :
C***********************************************************************
C
C**** Les includes
C
      IMPLICIT REAL*8 (A-H,O-Z)
      IMPLICIT INTEGER(I-N)
      CHARACTER*8 MONTYP
-INC PPARAM
-INC CCOPTIO
C
      CALL QUETYP(MONTYP,0    ,IRETOU)
      IF (IRETOU.EQ.0) THEN
         CALL ERREUR(533)
         RETURN
      ENDIF
*
      IF (MONTYP.EQ.'RIGIDITE') THEN
         CALL LIROBJ('RIGIDITE',MRIGID,1,IRETOU)
         IF (IERR.NE.0) RETURN
         CALL DUAL01(MRIGID,MRIGI2)
         CALL ECROBJ('RIGIDITE',MRIGI2)
      ELSEIF (MONTYP.EQ.'MATRIK  ') THEN
         CALL LIROBJ('MATRIK',MATRIK,1,IRETOU)
         IF (IERR.NE.0) RETURN
         CALL TRSMTK(MATRIK,MATRI2)
         CALL ECROBJ('MATRIK',MATRI2)
      ELSE
         MOTERR(1:8)=MONTYP
         CALL ERREUR(39)
      ENDIF
      RETURN
C
      END








