C ICHAXR SOURCE GG250959 19/01/23 21:15:01 10082 SUBROUTINE ICHAXR (IPMODL,ICHELX,MCHELX) C----------------------------------------------------------------------- C SOUS-PROGRAMME DE RECUPERATION DU MCHAML D'ENRICHISSEMENT CONTENU C DANS LE MODELE ASSOCIE A DES ELEMENTS DE TYPE XFEM/RUPTURE C----------------------------------------------------------------------- C IPMODL (E) Modele elementaire de REFERENCE (complet) s'appyant sur C des elements de type XFEM (formulation MFR=63), contenant C en particulier le MCHAML d'ENRICHISSEMENT C Segment IMODEL : ACTIF en Entree/Sortie & non modifie C ICHELX (S) Indice dans le tableau IVAMOD du modele IPMODL du MCHAML C d'ENRICHISSEMENT, =0 si MCHAML n'existe pas C MCHELX (S) MCHAML d'ENRICHISSEMENT contenu dans le modele C = 0 s'il n'est pas present dans le modele C Segment MCHELM : ACTIF en Sortie (si present) C----------------------------------------------------------------------- IMPLICIT INTEGER (I-N) IMPLICIT REAL*8 (A-H,O-Z) -INC PPARAM -INC CCOPTIO -INC SMCHAML -INC SMMODEL POINTEUR MCHEX1.MCHELM IMODEL = IPMODL ICHELX = 0 MCHELX = 0 C* SEGACT,IMODEL C* IF (IPMODL.EQ.0) THEN C* WRITE(IOIMP,*) '##### SOUS-PROGRAMME ICHAXR #####' C* CALL ERREUR(21) C* RETURN C* ENDIF C- Recuperation du MCHAML d enrichissement dans IMODEL NOBMOD = IMODEL.IVAMOD(/1) DO i = 1, NOBMOD IF (IMODEL.TYMODE(i) .EQ. 'MCHAML') THEN MCHELM = IMODEL.IVAMOD(i) SEGACT,MCHELM IF (TITCHE .EQ. 'ENRICHIS') THEN ICHELX = i MCHELX = MCHELM GOTO 10 ENDIF SEGDES,MCHELM ENDIF IF (IMODEL.TYMODE(i) .EQ. 'MCHAMLL') THEN MCHAML = IMODEL.IVAMOD(i) SEGACT,MCHAML C++++ INITIALISATION d'un nouveau chamelem chapeau vierge L1 = 8 C nombre de sous champs N1 = 1 C nombre de composantes N2 = 3 N3 = 6 SEGINI, MCHEX1 MCHEX1.TITCHE = 'ENRICHIS' MCHEX1.IFOCHE = IFOUR MCHEX1.IMACHE(1)= IMAMOD MCHEX1.CONCHE(1)= IMODEL.CONMOD MCHEX1.INFCHE(1,2) = 0 MCHEX1.INFCHE(1,3) = NIFOUR MCHEX1.INFCHE(1,6) = 1 ICHELX = i MCHEX1.ICHAML(1)=MCHAML MCHELX = MCHEX1 ICHELX = i GOTO 10 ENDIF ENDDO c IF (ICHELX .EQ. 0) THEN c WRITE(IOIMP,*) 'Il n y a pas de MCHAML d ENRICHISsement ', c & 'dans le modele' c RETURN c ENDIF 10 CONTINUE C* SEGDES,IMODEL RETURN END