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