1 : C GCSINO SOURCE GOUNAND 05/12/21 21:26:32 5281 2 : SUBROUTINE GCSINO(PGCOUR,NOPG,DIMSRF,XCOR,POIDS, 3 : $ IMPR,IRET) 4 : IMPLICIT REAL*8 (A-H,O-Z) 5 : IMPLICIT INTEGER (I-N) 6 : C*********************************************************************** 7 : C NOM : GCSINO 8 : C PROJET : Noyau linéaire NLIN 9 : C DESCRIPTION : Rajoute un point dans une méthode d'intégration 10 : C type Gauss (PGCOUR). 11 : C Domaine de type [ Fully symmetric region ] 12 : C i.e. segment, carré et cube pour nous 13 : C ou autres (on ne fait qu'ajouter un point) 14 : C Générateur de type [ Single node ]. 15 : C 16 : C LANGAGE : ESOPE 17 : C AUTEUR : Stéphane GOUNAND (CEA/DRN/DMT/SEMT/LTMF) 18 : C mél : gounand@semt2.smts.cea.fr 19 : C*********************************************************************** 20 : C APPELES : - 21 : C APPELE PAR : INGASE, INGJ10, INGJ20, INGAQU, INGACU 22 : C*********************************************************************** 23 : C ENTREES : DIMSRF, XCOR, POIDS 24 : C ENTREES/SORTIES : PGCOUR (actif en *MOD), NOPG 25 : C SORTIES : - 26 : C CODE RETOUR (IRET) : = 0 si tout s'est bien passé 27 : C*********************************************************************** 28 : C VERSION : v1, 19/10/99, version initiale 29 : C HISTORIQUE : v1, 19/10/99, création 30 : C HISTORIQUE : 31 : C HISTORIQUE : 32 : C*********************************************************************** 33 : C Prière de PRENDRE LE TEMPS de compléter les commentaires 34 : C en cas de modification de ce sous-programme afin de faciliter 35 : C la maintenance ! 36 : C*********************************************************************** 37 : -INC CCOPTIO 38 : CBEGININCLUDE SPOGAU 39 : SEGMENT POGAU 40 : CHARACTER*(LNNPG) NOMPG 41 : CHARACTER*(LNTPG) TYPMPG 42 : CHARACTER*(LNFPG) FORLPG 43 : INTEGER NORDPG 44 : REAL*8 XCOPG(NDLPG,NBPG) 45 : REAL*8 XPOPG(NBPG) 46 : ENDSEGMENT 47 : SEGMENT POGAUS 48 : POINTEUR LISPG(0).POGAU 49 : ENDSEGMENT 50 : CENDINCLUDE SPOGAU 51 : POINTEUR PGCOUR.POGAU 52 : * 53 : INTEGER NOPG,DIMSRF 54 : REAL*8 XCOR(DIMSRF) 55 : REAL*8 POIDS 56 : INTEGER IMPR,IRET 57 : * 58 : INTEGER ICOOR 59 : * 60 : * Executable statements 61 : * 62 : IF (IMPR.GT.6) WRITE(IOIMP,*) 'Entrée dans gcsino' 63 : * 64 : * On ajoute le point 65 : NOPG=NOPG+1 66 : DO 1 ICOOR=1,DIMSRF 67 : PGCOUR.XCOPG(ICOOR,NOPG)=XCOR(ICOOR) 68 : 1 CONTINUE 69 : PGCOUR.XPOPG(NOPG)=POIDS 70 : * 71 : * Normal termination 72 : * 73 : IRET=0 74 : RETURN 75 : * 76 : * Format handling 77 : * 78 : * 79 : * Error handling 80 : * 81 : 9999 CONTINUE 82 : IRET=1 83 : WRITE(IOIMP,*) 'An error was detected in subroutine gcsino' 84 : RETURN 85 : * 86 : * End of subroutine GCSINO 87 : * 88 : END 89 : 90 : 91 :
© Cast3M 2003 - All rights reserved.
Disclaimer