C MODE17    SOURCE    FANDEUR   10/12/17    21:18:03     6427

C=======================================================================
C=  Objet MODELE  -  Cas de la formulation 'ELECTROSTATIQUE'           =
C=                                                                     =
C=   Definition des noms de modeles de MATERIAU                        =
C=           et des noms de types d'ELEMENTS FINIS                     =
C=======================================================================

      SUBROUTINE MODE17 (LESPRO,NBPRO,LESTEF,NBTEF,N1MAX,N2MAX)

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


-INC PPARAM
-INC CCOPTIO

      CHARACTER*16 LESPRO(*)
      CHARACTER*4 LESTEF(*)

C  1 - Noms de MODELES
C ---------------------
      IF (IDIM.EQ.1) THEN
        NBPRO=1
        IF (NBPRO.GT.N1MAX) GOTO 99
        LESPRO(1)='ISOTROPE        '
      ELSE
        NBPRO=3
        IF (NBPRO.GT.N1MAX) GOTO 99
        LESPRO(1)='ISOTROPE        '
        LESPRO(2)='ORTHOTROPE      '
        LESPRO(3)='ANISOTROPE      '
      ENDIF

C  2 - Noms de types d'ELEMENTS FINIS
C ------------------------------------
      IF (IDIM.EQ.1) THEN
        NBTEF=2
        IF (NBTEF.GT.N2MAX) GOTO 99
C* En DIMEnsion 1, on s'appuie sur les elements mecaniques.
        LESTEF(1)='M1D2'
        LESTEF(2)='M1D3'
      ELSE IF (IDIM.EQ.2) THEN
        NBTEF=5
        IF (NBTEF.GT.N2MAX) GOTO 99
        LESTEF(1)='TRI3'
        LESTEF(2)='TRI6'
        LESTEF(3)='QUA4'
        LESTEF(4)='QUA8'
        LESTEF(5)='POLY'
C*    ELSE IF (IDIM.EQ.3) THEN
      ELSE
        NBTEF=8
        IF (NBTEF.GT.N2MAX) GOTO 99
        LESTEF(1)='CUB8'
        LESTEF(2)='CU20'
        LESTEF(3)='PRI6'
        LESTEF(4)='PR15'
        LESTEF(5)='TET4'
        LESTEF(6)='TE10'
        LESTEF(7)='PYR5'
        LESTEF(8)='PY13'
      ENDIF
      RETURN

C  3 - Traitement des ERREURS
C ----------------------------
 99   CALL ERREUR(5)
      RETURN

      END


