C DESHAS    SOURCE    GOUNAND   25/07/16    21:15:02     12326          
      SUBROUTINE DESHAS(NINMAX,TRAV3,NNOMAX,DESCR,IHASH)
      IMPLICIT REAL*8 (A-H,O-Z)
      IMPLICIT INTEGER (I-N)
C***********************************************************************
C NOM         : DESHAS
C DESCRIPTION : Calcul d'un hashcode pour un descripteur
C
C
C
C LANGAGE     : ESOPE
C AUTEUR      : Stephane GOUNAND (CEA/DES/ISAS/DM2S/SEMT/LTA)
C               mel : gounand@semt2.smts.cea.fr
C***********************************************************************
C VERSION    : v1, 15/07/2025, version initiale
C HISTORIQUE : v1, 15/07/2025, creation
C HISTORIQUE :
C HISTORIQUE :
C***********************************************************************
-INC PPARAM
-INC CCOPTIO
-INC SMRIGID
      segment trav3
        integer cor1p(nligrp5),cor1d(nligrd5)
      endsegment
*
* Executable statements
*
      NLIGRP=NOELEP(/1)
      NLIGRD=NOELED(/1)
      IHASHI=0
      IHASHN=0
      DO ILIGRP=1,NLIGRP
         IHASHI=IHASHI*(NINMAX+1)+cor1p(iligrp)
         IHASHN=IHASHN*(NNOMAX+1)+noelep(iligrp)
      ENDDO
      DO ILIGRD=1,NLIGRD
         IHASHI=IHASHI*(NINMAX+1)+cor1d(iligrd)
         IHASHN=IHASHN*(NNOMAX+1)+noeled(iligrd)
      ENDDO
      IHASH=IHASHI+3*IHASHN
*
* Normal termination
*
      RETURN
*
* End of subroutine DESHAS
*
      END
 
