ccgadv
C CCGADV SOURCE GOUNAND 26/01/09 21:15:03 12441 $ FC, $ IMPR,IRET) IMPLICIT REAL*8 (A-H,O-Z) IMPLICIT INTEGER (I-N) C*********************************************************************** C NOM : CCGADV C DESCRIPTION : Calcul de la loi de comportement aux points de Gauss : C VOLORI C C LANGAGE : ESOPE C AUTEUR : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/LTMF) C mél : gounand@semt2.smts.cea.fr C*********************************************************************** C APPELES : C APPELE PAR : C*********************************************************************** C ENTREES : C ENTREES/SORTIES : C SORTIES : - C TRAVAIL : C*********************************************************************** C VERSION : v1, 04/08/04, version initiale C HISTORIQUE : v1, 04/08/04, création C HISTORIQUE : C HISTORIQUE : C*********************************************************************** C Prière de PRENDRE LE TEMPS de compléter les commentaires C en cas de modification de ce sous-programme afin de faciliter C la maintenance ! C*********************************************************************** -INC PPARAM -INC CCOPTIO -INC TNLIN * -INC SMCHAEL INTEGER NBLIG,NBCOL,N2LIG,N2COL,NBPOI,NBELM,N1 POINTEUR FC.MCHEVA POINTEUR LCOF.LCHEVA POINTEUR JMAJAC.MCHEVA POINTEUR JMIJAC.MCHEVA POINTEUR JDTJAC.MCHEVA CHARACTER*8 NOMLOI INTEGER ICOF * -INC TMXMAT POINTEUR JAC.MXMAT POINTEUR JM1.MXMAT POINTEUR M1.MXMAT POINTEUR M2.MXMAT POINTEUR M3.MXMAT * INTEGER IMPR,IRET * * Executable statements * IF (IMPR.GT.1) WRITE(IOIMP,*) 'Entrée dans ccgadv' C IF (.NOT.(IDIM.EQ.1)) THEN C WRITE(IOIMP,*) 'IDIM=',IDIM,' ?' C GOTO 9999 C ENDIF NLFC=FC.WELCHE(/6) NPFC=FC.WELCHE(/5) ICOF=0 * ICOF=ICOF+1 JMAJAC=LCOF.LISCHE(ICOF) ICOF=ICOF+1 JMIJAC=LCOF.LISCHE(ICOF) ICOF=ICOF+1 JDTJAC=LCOF.LISCHE(ICOF) NLJD=JDTJAC.WELCHE(/6) NPJD=JDTJAC.WELCHE(/5) DO ILFC=1,NLFC IF (NLJD.EQ.1) THEN ILJD=1 ELSE ILJD=ILFC ENDIF DO IPFC=1,NPFC IF (NPJD.EQ.1) THEN IPJD=1 ELSE IPJD=IPFC ENDIF * SDET =SIGN(1.D0,DET) IF (NOMLOI.EQ.'VOLORI ') THEN CONTRI=DET ELSE WRITE(IOIMP,*) 'Erreur grave' GOTO 9999 ENDIF FC.WELCHE(1,1,1,1,IPFC,ILFC)= $ FC.WELCHE(1,1,1,1,IPFC,ILFC)+ $ CONTRI ENDDO ENDDO * * Normal termination * IRET=0 RETURN * * Format handling * * * Error handling * 9999 CONTINUE IRET=1 WRITE(IOIMP,*) 'An error was detected in subroutine ccgadv' RETURN * * End of subroutine CCGADV * END
© Cast3M 2003 - Tous droits réservés.
Mentions légales