idphas
C IDPHAS SOURCE MB234859 25/08/04 21:15:19 12339
*--------------------------------------------------------------------*
* *
* RECHERCHE DES NOMS DE COMPOSANTES DES VARIABLES MICROSTRUCTURES *
* ________________________________________________________ *
* *
* ENTREES: *
* *
* MFR NUMERO DE LA FORMULATION *
* IPMODL OBJET MODEL ELEMENTAIRE ( SEGMENT ACTIF ) *
* *
* SORTIES: *
* *
* IPNOMC POINTEUR SUR LES LISTES DE NOMS DE COMPOSANTES *
* obligatoires et facultatives *
* NBROBL nombre de composantes obligatoires *
* NBRFAC nombre de composantes facultatives *
* *
* Remarque : Voir INOMID ou CCOPTIO pour signification IFOUR *
*--------------------------------------------------------------------*
C
C
IMPLICIT INTEGER(I-N)
C
-INC SMMODEL
-INC PPARAM
-INC CCOPTIO
-INC CCHAMP
C
CHARACTER*16 MOMODL(100)
logical lozut
C
NBROBL = 0
NBRFAC = 0
C
IMODEL=IPMODL
NOMID =IMODEL.LNOMID(12)
C
C Ne pas recreer le NOMID si deja present
IF (NOMID.NE.0) THEN
NBROBL=LESOBL(/2)
NBRFAC=LESFAC(/2)
IPNOMC=NOMID
RETURN
ENDIF
C
MFR2=NUMFOR(IMODEL)
C =================================================================
C FORMULATION MELANGE
C =================================================================
IF (MFR2.EQ.38) THEN
C
IF (IMODEL.IMATEE.EQ.1) THEN
C CEREM
NBROBL=4
NBRFAC=0
SEGINI NOMID
LESOBL(1)='AUST'
LESOBL(2)='FERR'
LESOBL(3)='BAIN'
LESOBL(4)='MART'
ELSEIF (IMODEL.IMATEE.EQ.2) THEN
C ZTMAX
NBROBL=2
NBRFAC=0
SEGINI NOMID
LESOBL(1)='PHA1'
LESOBL(2)='PHA2'
ELSEIF (IMODEL.IMATEE.EQ.3.OR.IMODEL.IMATEE.EQ.4) THEN
C PARALLELE ou SERIE : recupere les noms de phase
NBROBL=IMODEL.IVAMOD(/1)
NBRFAC=0
SEGINI NOMID
kc1 = 0
DO IC1=1,NBROBL
if (tymode(ic1).eq.'IMODEL') then
imode2 = ivamod(ic1)
segact imode2
lozut = .false.
if (kc1.ge.1) then
do kkc1 = 1, kc1
if (imode2.conmod(17:24).eq.LESOBL(kkc1)) then
lozut = .true.
C write(6,*) 'noms de phase redondants '
return
endif
enddo
endif
if (.not.lozut) then
kc1 = kc1 + 1
LESOBL(kc1) = imode2.conmod(17:24)
endif
endif
enddo
NBROBL=kc1
NBRFAC=NBRFAC
SEGADJ NOMID
ELSEIF (IMODEL.IMATEE.EQ.6) THEN
C TMM_LMT2
NBROBL=5
NBRFAC=0
SEGINI NOMID
LESOBL(1)='PHA1'
LESOBL(2)='PHA2'
LESOBL(3)='PHA3'
LESOBL(4)='PHA4'
LESOBL(5)='PHA5'
ENDIF
C =================================================================
ENDIF
C
IPNOMC=NOMID
END
					© Cast3M 2003 - Tous droits réservés.
					Mentions légales