C GEOME2 SOURCE GOUNAND 05/12/21 21:27:52 5281 SUBROUTINE GEOME2(NPJAC,NBELEM, $ JDTJAC,LAXI, $ JDTJA2, $ IMPR,IRET) IMPLICIT REAL*8 (A-H,O-Z) IMPLICIT INTEGER (I-N) C*********************************************************************** C NOM : GEOME2 C PROJET : C DESCRIPTION : On multiplie le determinant de la matrice jacobienne aux C points de Gauss par 2PIR C C LANGAGE : Fortran 77 (sauf E/S) C AUTEUR : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/LTMF) C mél : gounand@semt2.smts.cea.fr C*********************************************************************** C APPELES : - C APPELE PAR : GEOMET C*********************************************************************** C ENTREES : C ENTREES/SORTIES : C SORTIES : - C CODE RETOUR (IRET) : = 0 si tout s'est bien passé C*********************************************************************** C VERSION : v2, 24/09/03, JDTJAC n'est plus E/S C VERSION : v1, 28/08/03, version initiale C HISTORIQUE : v1, 28/08/03, 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 CCOPTIO -INC CCREEL INTEGER NPJAC,NBELEM REAL*8 JDTJAC(NPJAC,NBELEM) REAL*8 JDTJA2(NPJAC,NBELEM) * INTEGER IMPR,IRET INTEGER IELEM,IPJAC REAL*8 DEPI * * Executable statements * IF (IMPR.GT.1) WRITE(IOIMP,*) 'Entrée dans geome2' IF (LAXI.EQ.2) THEN DEPI=2.D0*XPI DO IELEM=1,NBELEM DO IPJAC=1,NPJAC JDTJA2(IPJAC,IELEM)= $ JDTJAC(IPJAC,IELEM) $ * DEPI ENDDO ENDDO ELSE WRITE(IOIMP,*) 'LAXI=',LAXI,' incorrect' ENDIF * * Normal termination * IRET=0 RETURN * * Format handling * * * Error handling * 9999 CONTINUE IRET=1 WRITE(IOIMP,*) 'An error was detected in subroutine geome2' RETURN * * End of subroutine GEOME2 * END