elpdm2
C ELPDM2 SOURCE CB215821 20/11/04 21:16:36 10766 & ,MCHELM) IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-B,D-H,O-Z) IMPLICIT COMPLEX*16(C) ************************************************************************ * * PLAQUES PAR EQUATION INTEGRALE: * * REMPLISSAGE DES TERMES C.L. DE LA MATRICE CMA1(NS4,NS4) * ET DU SECOND MEMBRE * | A1 B1 C1 D1 A2.............. * | E1 F1 G1 H1 A2............. * | -------C.L.------------ * | -------C.L.------------ * | ... A1 B1 C1 D1 ... * | .... E1 F1 G1 H1.... * | -------C.L.-- * | -------C.L.-- * * * A1 TEL QUE A1 + A2 + .... AN = 0. * * * * * ************************************************************************ * -INC SMELEME -INC PPARAM -INC SMCHAML * SEGMENT SBORD REAL*8 XBORD(15,NS) INTEGER IBORD (2 ,NS) ENDSEGMENT SEGMENT SMAT COMPLEX*16 CMA1(NS4,NS4) COMPLEX*16 CSM (NS4) COMPLEX*16 CSOM2 (NS) COMPLEX*16 CRE (NS4) ENDSEGMENT * CHARACTER*(LOCOMP) NOMC0(4) NS = XBORD(/2) NS4= CSM (/1) * *--1. MISE A 0 DES LIGNES CONCERNEES * DO 100 I=1,NS DO 110 J=1,NS4 CMA1(4*(I-1) + 3,J) =(0D0,0d0) CMA1(4*(I-1) + 4,J) =(0D0,0d0) 110 CONTINUE 100 CONTINUE * *--2. ON BALAIE LE CONTENU DU CHAMELEME * NOMC0(1) = 'WW' NOMC0(2) = 'WN' NOMC0(3) = 'MN' NOMC0(4) = 'KN' SEGACT MCHELM N1 = IMACHE(/1) DO 200 IM0 =1,N1 IPT1 =IMACHE(IM0) MCHAML = ICHAML(IM0) SEGACT IPT1 SEGACT MCHAML DO 210 I=1,IPT1.NUM(/2) I1 = IPT1.NUM(1,I) DO 211 J=1,NS J1 = IBORD(1,J) JELEM = J GOTO 212 ENDIF 211 CONTINUE 212 CONTINUE ILL0= 4*(JELEM - 1) DO 220 JC=1,2 ILL = ILL0 + 2 + JC MELVAL = IELVAL(JC) SEGACT MELVAL IF ( VELCHE(/2) .EQ. 1) THEN CSM (ILL) =VELCHE(1,1) ELSE CSM (ILL) =VELCHE(1,I) ENDIF SEGDES MELVAL DO 221 KC=1,4 IF (NOMCHE(JC).EQ.NOMC0(KC)) THEN CMA1(ILL,ILL0 + KC ) = (1d0 , 0d0) ENDIF 221 CONTINUE 220 CONTINUE 210 CONTINUE SEGDES IPT1 SEGDES MCHAML 200 CONTINUE SEGDES MCHELM * RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales