triang
C TRIANG SOURCE MB234859 26/08/26 21:15:18 12626 C======================================================================= C ASSEMBLE LES MATRICES ELEMENTAIRES ET LES MET SOUS LA FORME C L.D.Lt : SI MATRICE SYMETRIQUE C L.D.M : SI MATRICE NON SYMETRIQUE C ICHOLE EST LE POINTEUR DE LA MATRICE RESULTANTE C C IGRADJ : 0 si Factorisation de Choleski (solveur direct) C 1 si Factorisation incomplete de Choleski (solveur indirect) C======================================================================= C IMPLICIT INTEGER(I-N) IMPLICIT REAL*8 (A-H,O-Z) C -INC SMRIGID -INC PPARAM -INC CCOPTIO -INC SMMATRI C IF (IIMPI.EQ.1) THEN CALL GIBTEM(XKT) INTERR(1)=INT(XKT) WRITE(IOIMP,10) 10 FORMAT(' L''IMPRESSION PRECEDENTE EST AVANT ASSEM1 ') ENDIF C & ITOPOX,IPOX,IITOPX,INCTRX, & ITOPOZ,IPOZ,IITOPZ,INCTRZ) IF (IERR.NE.0) GOTO 5000 C IF (IIMPI.EQ.1) THEN CALL GIBTEM(XKT) INTERR(1)=INT(XKT) WRITE(IOIMP,11) 11 FORMAT(' L''IMPRESSION PRECEDENTE EST AVANT ASSEM2') ENDIF C & ITOPOX,IPOX,IITOPX,INCTRX, & ITOPOZ,IPOZ,IITOPZ,INCTRZ,1) IF (IERR.NE.0) GOTO 5000 C IF (IIMPI.EQ.1) THEN CALL GIBTEM(XKT) INTERR(1)=INT(XKT) WRITE(IOIMP,12) 12 FORMAT(' L''IMPRESSION PRECEDENTE EST AVANT SHOLE ') ENDIF C C Sauvegarde de la matrice assemblee sous forme creuse IF (INSYM.EQ.0) THEN IF (IERR.NE.0) GOTO 5000 ENDIF C MMATRI=MMATRX SEGACT,MMATRI*MOD MMATRI.MFACT=IGRADJ SEGDES,MMATRI C nbnnma=0 nligra=0 xmatri=0 C CALL SHOLE(MMATRX,PREC,istab,nbnnma,nligra,xmatri,INSYM) CC CALL CHOLE(MMATRX,PREC,istab,nbnnma,nligra,xmatri) IF (IERR.NE.0) GOTO 5000 C IF(IIMPI.EQ.1) THEN CALL GIBTEM(XKT) INTERR(1)=INT(XKT) WRITE(IOIMP,13) 13 FORMAT(' L''IMPRESSION PRECEDENTE EST APRES SHOLE') ENDIF C 5000 CONTINUE END
© Cast3M 2003 - Tous droits réservés.
Mentions légales