kra003
C KRA003 SOURCE CHAT 05/01/13 01:05:48 5004 C*********************************************************************C C C C --- KRA003 REPRESENTE LA PARTIE NUMERIQUEMENT INTENSE DU CALCUL C C EFFECTUE DANS CAMDF (3D). ON UTILISE UN PROGRAMME C C FORTRAN PLUTOT QU'ESOPE POUR UNE PLUS GRANDE EFFICACITE. C C C C LA BOUCLE SUR LE NOMBRE D'ELEMENTS EST VECTORISABLE C C ET PARALLELISABLE DIRECTEMENT. C C C C POUR OPTIMISER LES ACCES MEMOIRE, ON BOUCLE SUR C C LE NOMBRE D'ELEMENTS A L'INTERIEUR DE LA BOUCLE SUR LES C C SOMMETS. ON NE GAGNE RIEN A TRAITER PAR PAQUETS C C D'ELEMENTS VU QUE L'ON ACCUMULE SUR LES ELEMENTS C C WET QU'IL Y A UNE DIVISION A FAIRE. C C C*********************************************************************C IMPLICIT INTEGER(I-N) IMPLICIT REAL*8 (A-H,O-Z) DIMENSION AM(NEL,NP,3), ; GX(NPT,3), ; D (NPT,3), ; NUM(NP,1), ; IPADL(1), ; B (1) C C --- L'AFFECTATION Z=0. N'EST LA QUE POUR EVITER QU'ESOPE N'INTERCALE C LA CARTE INTEGEROOA,... ENTRE LA DIRECTIVE DE VECTORISATION ET C LA BOUCLE DO 11. ||| Z=0. DO 22 I=1,NP DO 21 K=1,NEL IU=IPADL(NUM(I,K)) B(K)=B(K)+AM(K,I,1)*GX(IU,1)/D(IU,1) & +AM(K,I,2)*GX(IU,2)/D(IU,2) & +AM(K,I,3)*GX(IU,3)/D(IU,3) 21 CONTINUE 22 CONTINUE RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales