C PRSORT    SOURCE    CB215821  16/12/12    21:15:04     9247           
C***********************************************************************
C NOM         : prsort.eso (opérateur SORTir)
C DESCRIPTION : Routine chargée du branchement vers les différentes
C               subroutines d'écriture de fichiers
C***********************************************************************
      SUBROUTINE PRSORT

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


-INC PPARAM
-INC CCOPTIO

      PARAMETER (NTYPSO=10)
      CHARACTER*4 NOMTSO(NTYPSO)
      DATA NOMTSO / 'AVS ','EXCE','ABAQ','MED ','VTK ','MAT ','CHAI',
     &              'FER ','NAS ','STL '/

      ITYPRO=0
      CALL LIRMOT(NOMTSO,NTYPSO,ITYPRO,0)
      IF (IERR .NE. 0) RETURN
      GOTO (1,2,3,4,5,6,7,8,9,10),ITYPRO
      GOTO 1000

C     Sortie au format AVS :
 1    CALL SORAVS
      GOTO 999
      
C     Sortie au format EXCEL(TM) :
 2    CALL SOREXC
      GOTO 999

C     Sortie au format ABAQUS(TM) :
 3    CALL SORABA
      GOTO 999

C     Sortie au format MED :
 4    CALL SORMED
      GOTO 999

C     Sortie au format VTK :
 5    CALL SORVTK
      GOTO 999

C     Sortie d'objets RIGIDITE :
 6    CALL SORMAT
      GOTO 999

C     Sortie de CHAIne(s) de caracteres :
 7    CALL SORCHA
      GOTO 999

C     Sortie au Format FerView (Universite d'Evry) :
 8    CALL SORFER
      GOTO 999

C     Sortie au Format Nastran (M. BULIK) :
 9    CALL SORNAS
      GOTO 999

C     Sortie au Format STL :
 10   CALL SORSTL
      GOTO 999

C     Sortie standard de la geometrie :
 1000 CALL LIROBJ('MAILLAGE',IVAL,1,IRETOU)
      IF (IERR.NE.0) RETURN
      CALL SORTIR(IVAL)
      CALL REFUS
      GOTO 999

 999  CONTINUE
      RETURN
      END

 
 
