masche
C MASCHE SOURCE PASCAL 22/02/09 21:15:03 11279 *********************************************************************** * OPERATEUR MASQ (APPELE PAR MASQ) * * ENTREES : * --------- * X1,X2 :NB AVEC LEQUEL SONT COMPAREES LES VALEURS DU MCHAML * MCH :POINTEUR SUR UN MCHAML AVEC LEQUEL SE COMPARER * MOT1 :NOM DE LA COMPOSANTE DONT IL FAUT TESTER L EXISTENCE * ICLE :ENTIER CARACTERISANT LE TYPE DE COMPARAISON * ISOM =1 SI L ON VEUT LA SOMME * 0 SINON * * * SORTIES : * --------- * IPCHMA :- POINTEUR SUR UN MCHALM RESULTAT SI ISOM=0 * - SOMME DES 1 ET DES 0 SI OPTION ISOM=1 * IRET =1 OU 0 SUIVANT SUCCES OU PAS * * * PASSAGE AUX NOUVEAUX CHAMELEM PAR JM CAMPENON LE 01/91 * *********************************************************************** IMPLICIT INTEGER(I-N) REAL*8 X1,X2,X3 CHARACTER*(*) MOT1 * -INC PPARAM -INC CCOPTIO -INC SMCHAML -INC SMLREEL -INC SMCOORD -INC SMELEME -INC SMINTE * C write(6,*) ' ******** Dans MASCHE' IRET=1 IPCHAM=1 IF (ISOM.EQ.0) THEN MCHEL1 = MCH SEGINI,MCHELM=MCHEL1 ELSE MCHELM = MCH IPCHMA=0 ENDIF * *==== BOUCLE SUR LES ZONES =================================== DO 1 ISOUS=1,ICHAML(/1) IF (ISOM.EQ.0) THEN MCHAM1=ICHAML(ISOUS) SEGINI,MCHAML=MCHAM1 ICHAML(ISOUS)=MCHAML ELSE MCHAML=ICHAML(ISOUS) ENDIF * ON ENLEVE LES COMPOSANTES DONT L'EXISTENCE NE DOIT PAS ETRE * TESTEES IF(ICLE.EQ.8) THEN NCOMP=IELVAL(/1) N2=0 DO 3 ICOMP=1,NCOMP IF(MOT1.NE.'TOUS'.AND.MOT1.NE.NOMCHE(ICOMP)) GOTO 3 N2=N2+1 NOMCHE(N2)=NOMCHE(ICOMP) TYPCHE(N2)=TYPCHE(ICOMP) IELVAL(N2)=IELVAL(ICOMP) 3 CONTINUE SEGADJ,MCHAML ENDIF * NCOMP=IELVAL(/1) * * ==== BOUCLE SUR LES COMPOSANTES ===== DO 30 ICOMP=1,NCOMP MELVAL=IELVAL(ICOMP) IF (TYPCHE(ICOMP).EQ.'REAL*8') THEN ICOD=1 ELSEIF (TYPCHE(ICOMP).EQ.'POINTEURLISTREEL') THEN ICOD=2 ELSEIF (TYPCHE(ICOMP).EQ.'POINTEURPOINT ') THEN ICOD=3 ELSE MOTERR(1:4)=NOMCHE(ICOMP) IRET=0 IF (ISOM.EQ.0) THEN SEGSUP MCHAML,MCHELM ENDIF RETURN ENDIF * N1PTEL=VELCHE(/1) N1EL =VELCHE(/2) N2PTEL=IELCHE(/1) N2EL =IELCHE(/2) * cas EXIS : on force a etre REEL IF(ICLE.EQ.8) THEN TYPCHE(ICOMP)='REAL*8' N1PTEL=MAX(N1PTEL,N2PTEL) N1EL=MAX(N1EL,N2EL) N2PTEL=0 N2EL=0 ENDIF * IF (ISOM.EQ.1) GOTO 10 * * SOIT ON VEUT UN MASQUE ELEMENT PAR ELEMENT... * ============================================= SEGINI MELVA1 IELVAL(ICOMP)=MELVA1 * * --- MOT-CLE "SUPE" --- IF (ICLE.EQ.1) THEN * -REAL*8 IF (ICOD.EQ.1) THEN DO 21 J=1,N1EL DO 201 L=1,N1PTEL IF (VELCHE(L,J).GT.X1) MELVA1.VELCHE(L,J)=1.D0 201 CONTINUE 21 CONTINUE * -POINTEURLISTREEL ELSEIF (ICOD.EQ.2) THEN DO 22 J=1,N2EL DO 202 L=1,N2PTEL MLREEL=IELCHE(L,J) IF(MLREEL.LE.0) THEN MOTERR(1:8)=NOMCHE(ICOMP) RETURN ENDIF SEGINI MLREE1 DO 211 IPROG=1,JG 211 CONTINUE MELVA1.IELCHE(L,J)=MLREE1 202 CONTINUE 22 CONTINUE * -POINTEURPOINT ELSEIF (ICOD.EQ.3) THEN DO 23 J=1,N2EL DO 203 L=1,N2PTEL IP=IELCHE(L,J) IREF=(IP-1)*(IDIM+1) * ON CREE UN NVX POINTS :NOEUD NBNO+1 SEGACT MCOORD*mod NBNO=nbpts NBNOI=NBNO SEGADJ MCOORD DO 231 IC=1,IDIM IF (XCOOR(IREF+IC).GT.X1) THEN XCOOR(NBNOI*(IDIM+1)+IC)=1.D0 ELSE XCOOR(NBNOI*(IDIM+1)+IC)=0.D0 ENDIF 231 CONTINUE XCOOR(NBNOI*(IDIM+1)+(IDIM+1))=XCOOR(IREF+(IDIM+1)) IELCHE(L,J)=NBPTS 203 CONTINUE 23 CONTINUE ENDIF * * --- MOT-CLE "EGSU" --- ELSEIF (ICLE.EQ.2) THEN IF (ICOD.EQ.1) THEN DO 31 J=1,N1EL DO 301 L=1,N1PTEL IF (VELCHE(L,J).GE.X1) MELVA1.VELCHE(L,J)=1.D0 301 CONTINUE 31 CONTINUE ELSEIF (ICOD.EQ.2) THEN DO 32 J=1,N2EL DO 302 L=1,N2PTEL MLREEL=IELCHE(L,J) IF(MLREEL.LE.0) THEN MOTERR(1:8)=NOMCHE(ICOMP) RETURN ENDIF SEGINI MLREE1 DO 311 IPROG=1,JG 311 CONTINUE MELVA1.IELCHE(L,J)=MLREE1 302 CONTINUE 32 CONTINUE ELSEIF (ICOD.EQ.3) THEN DO 33 J=1,N2EL DO 303 L=1,N2PTEL IP=IELCHE(L,J) IREF=(IP-1)*(IDIM+1) * ON CREE UN NVX POINTS :NOEUD NBNO+1 SEGACT MCOORD*mod NBNO=nbpts NBNOI=NBNO SEGADJ MCOORD DO 331 IC=1,IDIM IF (XCOOR(IREF+IC).GE.X1) THEN XCOOR(NBNOI*(IDIM+1)+IC)=1.D0 ELSE XCOOR(NBNOI*(IDIM+1)+IC)=0.D0 ENDIF 331 CONTINUE XCOOR(NBNOI*(IDIM+1)+(IDIM+1))=XCOOR(IREF+(IDIM+1)) IELCHE(L,J)=NBPTS 303 CONTINUE 33 CONTINUE ENDIF * * --- MOT-CLE "EGAL" --- ELSEIF (ICLE.EQ.3) THEN IF (ICOD.EQ.1) THEN DO 41 J=1,N1EL DO 401 L=1,N1PTEL IF (VELCHE(L,J).EQ.X1) MELVA1.VELCHE(L,J)=1.D0 401 CONTINUE 41 CONTINUE ELSEIF (ICOD.EQ.2) THEN DO 42 J=1,N2EL DO 402 L=1,N2PTEL MLREEL=IELCHE(L,J) IF(MLREEL.LE.0) THEN MOTERR(1:8)=NOMCHE(ICOMP) RETURN ENDIF SEGINI MLREE1 DO 411 IPROG=1,JG 411 CONTINUE MELVA1.IELCHE(L,J)=MLREE1 402 CONTINUE 42 CONTINUE ELSEIF (ICOD.EQ.3) THEN DO 43 J=1,N2EL DO 403 L=1,N2PTEL IP=IELCHE(L,J) IREF=(IP-1)*(IDIM+1) * ON CREE UN NVX POINTS :NOEUD NBNO+1 SEGACT MCOORD*mod NBNO=nbpts NBNOI=NBNO SEGADJ MCOORD DO 431 IC=1,IDIM IF (XCOOR(IREF+IC).EQ.X1) THEN XCOOR(NBNOI*(IDIM+1)+IC)=1.D0 ELSE XCOOR(NBNOI*(IDIM+1)+IC)=0.D0 ENDIF 431 CONTINUE XCOOR(NBNOI*(IDIM+1)+(IDIM+1))=XCOOR(IREF+(IDIM+1)) IELCHE(L,J)=NBPTS 403 CONTINUE 43 CONTINUE ENDIF * * --- MOT-CLE "EGIN" --- ELSEIF (ICLE.EQ.4) THEN IF (ICOD.EQ.1) THEN DO 51 J=1,N1EL DO 501 L=1,N1PTEL IF (VELCHE(L,J).LE.X1) MELVA1.VELCHE(L,J)=1.D0 501 CONTINUE 51 CONTINUE ELSEIF (ICOD.EQ.2) THEN DO 52 J=1,N2EL DO 502 L=1,N2PTEL MLREEL=IELCHE(L,J) IF(MLREEL.LE.0) THEN MOTERR(1:8)=NOMCHE(ICOMP) RETURN ENDIF SEGINI MLREE1 DO 511 IPROG=1,JG 511 CONTINUE MELVA1.IELCHE(L,J)=MLREE1 502 CONTINUE 52 CONTINUE ELSEIF (ICOD.EQ.3) THEN DO 53 J=1,N2EL DO 503 L=1,N2PTEL IP=IELCHE(L,J) IREF=(IP-1)*(IDIM+1) * ON CREE UN NVX POINTS :NOEUD NBNO+1 SEGACT MCOORD*mod NBNO=nbpts NBNOI=NBNO SEGADJ MCOORD DO 531 IC=1,IDIM IF (XCOOR(IREF+IC).LE.X1) THEN XCOOR(NBNOI*(IDIM+1)+IC)=1.D0 ELSE XCOOR(NBNOI*(IDIM+1)+IC)=0.D0 ENDIF 531 CONTINUE XCOOR(NBNOI*(IDIM+1)+(IDIM+1))=XCOOR(IREF+(IDIM+1)) IELCHE(L,J)=NBPTS 503 CONTINUE 53 CONTINUE ENDIF * * --- MOT-CLE "INFE" --- ELSEIF (ICLE.EQ.5) THEN IF (ICOD.EQ.1) THEN DO 61 J=1,N1EL DO 601 L=1,N1PTEL IF (VELCHE(L,J).LT.X1) MELVA1.VELCHE(L,J)=1.D0 601 CONTINUE 61 CONTINUE ELSEIF (ICOD.EQ.2) THEN DO 62 J=1,N2EL DO 602 L=1,N2PTEL MLREEL=IELCHE(L,J) IF(MLREEL.LE.0) THEN MOTERR(1:8)=NOMCHE(ICOMP) RETURN ENDIF SEGINI MLREE1 DO 611 IPROG=1,JG 611 CONTINUE MELVA1.IELCHE(L,J)=MLREE1 602 CONTINUE 62 CONTINUE ELSEIF (ICOD.EQ.3) THEN DO 63 J=1,N2EL DO 603 L=1,N2PTEL IP=IELCHE(L,J) IREF=(IP-1)*(IDIM+1) * ON CREE UN NVX POINTS :NOEUD NBNO+1 SEGACT MCOORD*mod NBNO=nbpts NBNOI=NBNO SEGADJ MCOORD DO 631 IC=1,IDIM IF (XCOOR(IREF+IC).LT.X1) THEN XCOOR(NBNOI*(IDIM+1)+IC)=1.D0 ELSE XCOOR(NBNOI*(IDIM+1)+IC)=0.D0 ENDIF 631 CONTINUE XCOOR(NBNOI*(IDIM+1)+(IDIM+1))=XCOOR(IREF+(IDIM+1)) IELCHE(L,J)=NBPTS 603 CONTINUE 63 CONTINUE ENDIF * * --- MOT-CLE "DIFF" --- ELSEIF (ICLE.EQ.6) THEN IF (ICOD.EQ.1) THEN DO 71 J=1,N1EL DO 701 L=1,N1PTEL IF (VELCHE(L,J).NE.X1) MELVA1.VELCHE(L,J)=1.D0 701 CONTINUE 71 CONTINUE ELSEIF (ICOD.EQ.2) THEN DO 72 J=1,N2EL DO 702 L=1,N2PTEL MLREEL=IELCHE(L,J) IF(MLREEL.LE.0) THEN MOTERR(1:8)=NOMCHE(ICOMP) RETURN ENDIF SEGINI MLREE1 DO 711 IPROG=1,JG 711 CONTINUE MELVA1.IELCHE(L,J)=MLREE1 702 CONTINUE 72 CONTINUE ELSEIF (ICOD.EQ.3) THEN DO 73 J=1,N2EL DO 703 L=1,N2PTEL IP=IELCHE(L,J) IREF=(IP-1)*(IDIM+1) * ON CREE UN NVX POINTS :NOEUD NBNO+1 SEGACT MCOORD*mod NBNO=nbpts NBNOI=NBNO SEGADJ MCOORD DO 731 IC=1,IDIM IF (XCOOR(IREF+IC).NE.X1) THEN XCOOR(NBNOI*(IDIM+1)+IC)=1.D0 ELSE XCOOR(NBNOI*(IDIM+1)+IC)=0.D0 ENDIF 731 CONTINUE XCOOR(NBNOI*(IDIM+1)+(IDIM+1))=XCOOR(IREF+(IDIM+1)) IELCHE(L,J)=NBPTS 703 CONTINUE 73 CONTINUE ENDIF * * --- MOT-CLE "COMP" --- ELSEIF (ICLE.EQ.7) THEN IF (ICOD.EQ.1) THEN DO 81 J=1,N1EL DO 801 L=1,N1PTEL IF (VELCHE(L,J).GE.X1.AND.VELCHE(L,J).LE.X2) & MELVA1.VELCHE(L,J)=1.D0 801 CONTINUE 81 CONTINUE ELSEIF (ICOD.EQ.2) THEN DO 82 J=1,N2EL DO 802 L=1,N2PTEL MLREEL=IELCHE(L,J) IF(MLREEL.LE.0) THEN MOTERR(1:8)=NOMCHE(ICOMP) RETURN ENDIF SEGINI MLREE1 DO 811 IPROG=1,JG 811 CONTINUE MELVA1.IELCHE(L,J)=MLREE1 802 CONTINUE 82 CONTINUE ELSEIF (ICOD.EQ.3) THEN DO 83 J=1,N2EL DO 803 L=1,N2PTEL IP=IELCHE(L,J) IREF=(IP-1)*(IDIM+1) * ON CREE UN NVX POINTS :NOEUD NBNO+1 SEGACT MCOORD*mod NBNO=nbpts NBNOI=NBNO SEGADJ MCOORD DO 831 IC=1,IDIM X3=XCOOR(IREF+IC) IF (X3.GE.X1.AND.X3.LE.X2) THEN XCOOR(NBNOI*(IDIM+1)+IC)=1.D0 ELSE XCOOR(NBNOI*(IDIM+1)+IC)=0.D0 ENDIF 831 CONTINUE XCOOR(NBNOI*(IDIM+1)+(IDIM+1))=XCOOR(IREF+(IDIM+1)) IELCHE(L,J)=NBPTS 803 CONTINUE 83 CONTINUE ENDIF * * --- MOT-CLE "EXIS" --- ELSEIF (ICLE.EQ.8) THEN * -REAL*8 IF (ICOD.EQ.1) THEN DO 91 J=1,N1EL DO 901 L=1,N1PTEL MELVA1.VELCHE(L,J)=1.D0 901 CONTINUE 91 CONTINUE * -POINTEURLISTREEL ELSEIF (ICOD.EQ.2) THEN DO 92 J=1,N1EL DO 902 L=1,N1PTEL MLREEL=IELCHE(L,J) IF(MLREEL.GT.0) MELVA1.VELCHE(L,J)=1.D0 902 CONTINUE 92 CONTINUE * -POINTEURPOINT ELSEIF (ICOD.EQ.3) THEN DO 93 J=1,N1EL DO 903 L=1,N1PTEL IP=IELCHE(L,J) IF(IP.GT.0) MELVA1.VELCHE(L,J)=1.D0 903 CONTINUE 93 CONTINUE ENDIF * ENDIF GO TO 20 * * SOIT ON CHERCHE SEULEMENT LA SOMME... * ===================================== 10 CONTINUE meleme = imache(isous) nnel = num(/2) if (infche(isous,4).eq.0) then nnptel = num(/1) else minte = infche(isous,4) nnptel = qsigau(/1) endif NSOM1 = 0 * * --- MOT-CLE "SUPE" IF (ICLE.EQ.1) THEN IF (ICOD.EQ.1) THEN DO 121 J=1,N1EL DO 1201 L=1,N1PTEL IF (VELCHE(L,J).GT.X1) NSOM1=NSOM1+1 1201 CONTINUE 121 CONTINUE ELSEIF (ICOD.EQ.2) THEN DO 122 J=1,N2EL DO 1202 L=1,N2PTEL MLREEL=IELCHE(L,J) DO 1122 IPROG=1,JG 1122 CONTINUE 1202 CONTINUE 122 CONTINUE ELSEIF (ICOD.EQ.3) THEN DO 123 J=1,N2EL DO 1203 L=1,N2PTEL IP=IELCHE(L,J) IREF=(IP-1)*(IDIM+1) DO 1123 IC=1,IDIM IF (XCOOR(IREF+IC).GT.X1) NSOM1=IPCHAM+1 1123 CONTINUE 1203 CONTINUE 123 CONTINUE ENDIF * * --- MOT-CLE "EGSU" ELSEIF (ICLE.EQ.2) THEN IF (ICOD.EQ.1) THEN DO 131 J=1,N1EL DO 1301 L=1,N1PTEL IF (VELCHE(L,J).GE.X1) NSOM1=NSOM1+1 1301 CONTINUE 131 CONTINUE ELSEIF (ICOD.EQ.2) THEN DO 132 J=1,N2EL DO 1302 L=1,N2PTEL MLREEL=IELCHE(L,J) DO 1132 IPROG=1,JG 1132 CONTINUE 1302 CONTINUE 132 CONTINUE ELSEIF (ICOD.EQ.3) THEN DO 133 J=1,N2EL DO 1303 L=1,N2PTEL IP=IELCHE(L,J) IREF=(IP-1)*(IDIM+1) DO 1133 IC=1,IDIM IF (XCOOR(IREF+IC).GE.X1) NSOM1=NSOM1+1 1133 CONTINUE 1303 CONTINUE 133 CONTINUE ENDIF * * --- MOT-CLE "EGAL" ELSEIF (ICLE.EQ.3) THEN IF (ICOD.EQ.1) THEN DO 141 J=1,N1EL DO 1401 L=1,N1PTEL IF (VELCHE(L,J).EQ.X1) NSOM1=NSOM1+1 1401 CONTINUE 141 CONTINUE ELSEIF (ICOD.EQ.2) THEN DO 142 J=1,N2EL DO 1402 L=1,N2PTEL MLREEL=IELCHE(L,J) DO 1142 IPROG=1,JG 1142 CONTINUE 1402 CONTINUE 142 CONTINUE ELSEIF (ICOD.EQ.3) THEN DO 143 J=1,N2EL DO 1403 L=1,N2PTEL IP=IELCHE(L,J) IREF=(IP-1)*(IDIM+1) DO 1143 IC=1,IDIM IF (XCOOR(IREF+IC).EQ.X1) NSOM1=NSOM1+1 1143 CONTINUE 1403 CONTINUE 143 CONTINUE ENDIF * * --- MOT-CLE "EGIN" ELSEIF (ICLE.EQ.4) THEN IF (ICOD.EQ.1) THEN DO 151 J=1,N1EL DO 1501 L=1,N1PTEL IF (VELCHE(L,J).LE.X1) NSOM1=NSOM1+1 1501 CONTINUE 151 CONTINUE ELSEIF (ICOD.EQ.2) THEN DO 152 J=1,N2EL DO 1502 L=1,N2PTEL MLREEL=IELCHE(L,J) DO 1152 IPROG=1,JG 1152 CONTINUE 1502 CONTINUE 152 CONTINUE ELSEIF (ICOD.EQ.3) THEN DO 153 J=1,N2EL DO 1503 L=1,N2PTEL IP=IELCHE(L,J) IREF=(IP-1)*(IDIM+1) DO 1153 IC=1,IDIM IF (XCOOR(IREF+IC).LE.X1) NSOM1=NSOM1+1 1153 CONTINUE 1503 CONTINUE 153 CONTINUE ENDIF * * --- MOT-CLE "INFE" ELSEIF (ICLE.EQ.5) THEN IF (ICOD.EQ.1) THEN DO 161 J=1,N1EL DO 1601 L=1,N1PTEL IF (VELCHE(L,J).LT.X1) NSOM1=NSOM1+1 1601 CONTINUE 161 CONTINUE ELSEIF (ICOD.EQ.2) THEN DO 162 J=1,N2EL DO 1602 L=1,N2PTEL MLREEL=IELCHE(L,J) DO 1162 IPROG=1,JG 1162 CONTINUE 1602 CONTINUE 162 CONTINUE ELSEIF (ICOD.EQ.3) THEN DO 163 J=1,N2EL DO 1603 L=1,N2PTEL IP=IELCHE(L,J) IREF=(IP-1)*(IDIM+1) DO 1163 IC=1,IDIM IF (XCOOR(IREF+IC).LT.X1) NSOM1=NSOM1+1 1163 CONTINUE 1603 CONTINUE 163 CONTINUE ENDIF * * --- MOT-CLE "DIFF" ELSEIF (ICLE.EQ.6) THEN IF (ICOD.EQ.1) THEN DO 171 J=1,N1EL DO 1701 L=1,N1PTEL IF (VELCHE(L,J).NE.X1) NSOM1=NSOM1+1 1701 CONTINUE 171 CONTINUE ELSEIF (ICOD.EQ.2) THEN DO 172 J=1,N2EL DO 1702 L=1,N2PTEL MLREEL=IELCHE(L,J) DO 1172 IPROG=1,JG 1172 CONTINUE 1702 CONTINUE 172 CONTINUE ELSEIF (ICOD.EQ.3) THEN DO 173 J=1,N2EL DO 1703 L=1,N2PTEL IP=IELCHE(L,J) IREF=(IP-1)*(IDIM+1) DO 1173 IC=1,IDIM IF (XCOOR(IREF+IC).NE.X1) NSOM1=NSOM1+1 1173 CONTINUE 1703 CONTINUE 173 CONTINUE ENDIF * * --- MOT-CLE "COMP" ELSEIF (ICLE.EQ.7) THEN IF (ICOD.EQ.1) THEN DO 181 J=1,N1EL DO 1801 L=1,N1PTEL IF (VELCHE(L,J).GE.X1.AND.VELCHE(L,J).LE.X2) & NSOM1=NSOM1+1 1801 CONTINUE 181 CONTINUE ELSEIF (ICOD.EQ.2) THEN DO 182 J=1,N2EL DO 1802 L=1,N2PTEL MLREEL=IELCHE(L,J) DO 1182 IPROG=1,JG & NSOM1=NSOM1+1 1182 CONTINUE 1802 CONTINUE 182 CONTINUE ELSEIF (ICOD.EQ.3) THEN DO 183 J=1,N2EL DO 1803 L=1,N2PTEL IP=IELCHE(L,J) IREF=(IP-1)*(IDIM+1) DO 1183 IC=1,IDIM X3=XCOOR(IREF+IC) IF (X3.GE.X1.OR.X3.LE.X2) NSOM1=NSOM1+1 1183 CONTINUE 1803 CONTINUE 183 CONTINUE ENDIF * * --- MOT-CLE "EXIS" : INCOMPATIBLE AVEC SOMM!!! --- ELSEIF (ICLE.EQ.8) THEN RETURN ENDIF * cas des champs constants par element ou maillage elementaire C write(6,*) ' icod,n1ptel,nnptel,n1el,nnel', C & icod,n1ptel,nnptel,n1el,nnel if (icod.eq.1) then if(n1ptel.lt.nnptel) NSOM1 = NSOM1 * nnptel if(n1el.lt.nnel) NSOM1 = NSOM1 * nnel else if(n2ptel.lt.nnptel) NSOM1 = NSOM1 * nnptel if(n2el.lt.nnel) NSOM1 = NSOM1 * nnel endif C Somme globale : C write(6,*) ' nsom1=',NSOM1 IPCHMA = IPCHMA + NSOM1 20 CONTINUE 30 CONTINUE * ==== FIN DE BOUCLE SUR LES COMPOSANTES ===== 1 CONTINUE *==== FIN DE BOUCLE SUR LES ZONES =================================== * IF (ISOM.EQ.0) THEN IPCHMA=MCHELM ENDIF END
© Cast3M 2003 - Tous droits réservés.
Mentions légales