1 : C CCGRAD SOURCE GOUNAND 06/01/18 21:15:17 5293 2 : SUBROUTINE CCGRAD(LCOF,NOMLOI, 3 : $ FC, 4 : $ IMPR,IRET) 5 : IMPLICIT REAL*8 (A-H,O-Z) 6 : IMPLICIT INTEGER (I-N) 7 : C*********************************************************************** 8 : C NOM : CCGRAD 9 : C DESCRIPTION : Calcul de la loi de comportement gradient aux points 10 : C de gauss 11 : C 12 : C 13 : C LANGAGE : ESOPE 14 : C AUTEUR : Stéphane GOUNAND (CEA/DEN/DM2S/SFME/LTMF) 15 : C mél : gounand@semt2.smts.cea.fr 16 : C*********************************************************************** 17 : C APPELES : 18 : C APPELES (E/S) : 19 : C APPELES (BLAS) : 20 : C APPELES (CALCUL) : 21 : C APPELE PAR : 22 : C*********************************************************************** 23 : C SYNTAXE GIBIANE : 24 : C ENTREES : 25 : C ENTREES/SORTIES : 26 : C SORTIES : 27 : C CODE RETOUR (IRET) : = 0 si tout s'est bien passé 28 : C*********************************************************************** 29 : C VERSION : v1, 13/01/2006, version initiale 30 : C HISTORIQUE : v1, 13/01/2006, création 31 : C HISTORIQUE : 32 : C HISTORIQUE : 33 : C*********************************************************************** 34 : C Prière de PRENDRE LE TEMPS de compléter les commentaires 35 : C en cas de modification de ce sous-programme afin de faciliter 36 : C la maintenance ! 37 : C*********************************************************************** 38 : -INC CCOPTIO 39 : CBEGININCLUDE SMCHAEL 40 : SEGMENT MCHAEL 41 : POINTEUR IMACHE(N1).MELEME 42 : POINTEUR ICHEVA(N1).MCHEVA 43 : ENDSEGMENT 44 : SEGMENT MCHEVA 45 : REAL*8 VELCHE(NBLIG,NBCOL,N2LIG,N2COL,NBPOI,NBELM) 46 : ENDSEGMENT 47 : SEGMENT LCHEVA 48 : POINTEUR LISCHE(NBCHE).MCHEVA 49 : ENDSEGMENT 50 : CENDINCLUDE SMCHAEL 51 : INTEGER NBLIG,NBCOL,N2LIG,N2COL,NBPOI,NBELM,N1 52 : POINTEUR FC.MCHEVA 53 : POINTEUR LCOF.LCHEVA 54 : POINTEUR MYCOF.MCHEVA 55 : * 56 : CHARACTER*8 NOMLOI 57 : * 58 : INTEGER IMPR,IRET 59 : * 60 : * Executable statements 61 : * 62 : IF (IMPR.GT.2) WRITE(IOIMP,*) 'Entrée dans ccgrad.eso' 62 : CALL CH2INT(NOMLOI(5:5),IDER,IMPR,IRET) 63 : IF (IRET.NE.0) GOTO 9999 64 : * 65 : NLFC=FC.VELCHE(/6) 66 : NPFC=FC.VELCHE(/5) 67 : MYCOF=LCOF.LISCHE(1) 68 : NLC=MYCOF.VELCHE(/6) 69 : NPC=MYCOF.VELCHE(/5) 70 : N2C=MYCOF.VELCHE(/4) 71 : IF (NLFC.NE.NLC.OR.NPFC.NE.NPC.OR.N2C.LT.IDER) THEN 72 : WRITE(IOIMP,*) 'Erreur grave 1' 73 : GOTO 9999 74 : ENDIF 75 : DO ILFC=1,NLFC 76 : DO IPFC=1,NPFC 77 : FC.VELCHE(1,1,1,1,IPFC,ILFC)= 78 : $ MYCOF.VELCHE(1,1,1,IDER,IPFC,ILFC) 79 : ENDDO 80 : ENDDO 81 : * 82 : * Normal termination 83 : * 84 : IRET=0 85 : RETURN 86 : * 87 : * Format handling 88 : * 89 : * 90 : * Error handling 91 : * 92 : 9999 CONTINUE 93 : IRET=1 94 : WRITE(IOIMP,*) 'An error was detected in subroutine ccgrad' 95 : RETURN 96 : * 97 : * End of subroutine CCGRAD 98 : * 99 : END 100 : 101 :
© Cast3M 2003 - All rights reserved.
Disclaimer