C THCOND2   SOURCE    PV        22/01/18    21:15:09     11267          

C=======================================================================
C=                            T H C O N D 2                            =
C=                            -----------                              =
C=                      (TCOND2 dans le cas de la thermique)           =
C=  Fonction :                                                         =
C=  ----------                                                         =
C=  Ce sous-programme remplit le segment DESCRipteur de la matrice de  =
C=  CAPACITE (CONDUCTIVITE)dans le cas d'un modele THERMOHYDRIQUE.     =
C=                                                                     =
C=  Parametres :  (E)=Entree   (S)=Sortie                              =
C=  ------------                                                       =
C=   NBNN    (E)  Nombre de NOEUDS dans le type d'element considere    =
C=   IDESCR  (S)  Pointeur sur le segment DESCR                        =
C=                                                                     =
C=                                                                     =
C=   Zakaria HABIBI le 30 juin 2008.                                   =
C=======================================================================

      SUBROUTINE THCOND2 (NBNN,IDESCR)

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

-INC PPARAM
-INC SMRIGID

      CHARACTER*4 MOTHER,MOCHAL,MOTGAZ,MOCGAZ,MOTCAP,MOCCAP

      PARAMETER ( MOTHER='T   ' )
      PARAMETER ( MOCHAL='Q   ' )
      PARAMETER ( MOTGAZ='PG  ' )
      PARAMETER ( MOCGAZ='QG  ' )
      PARAMETER ( MOTCAP='PC  ' )
      PARAMETER ( MOCCAP='QC  ' )


C  1 - Cas des elements MASSIFS
C ==============================

        NLIGRP=3*NBNN
        NLIGRD=3*NBNN
        SEGINI,DESCR
        DO i=1,NLIGRP
            IF (i.LE.NBNN) THEN
              LISINC(i)=MOTGAZ
              LISDUA(i)=MOCGAZ
              NOELEP(i)=i
              NOELED(i)=i
            ELSE IF (i.GT.NBNN.AND.i.LE.(2*NBNN)) THEN
              LISINC(i)=MOTCAP
              LISDUA(i)=MOCCAP
              NOELEP(i)=i-NBNN
              NOELED(i)=i-NBNN
            ELSE
              LISINC(i)=MOTHER
              LISDUA(i)=MOCHAL
              j=i-(2*NBNN)
              NOELEP(i)=j
              NOELED(i)=j
            ENDIF
        ENDDO

      IDESCR=DESCR
      SEGDES,DESCR

      RETURN
      END





 
