inqrtr
C INQRTR SOURCE GOUNAND 21/06/02 21:17:02 11022 IMPLICIT REAL*8 (A-H,O-Z) IMPLICIT INTEGER (I-N) C*********************************************************************** C NOM : INQRTR C PROJET : Noyau linéaire NLIN C DESCRIPTION : 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 CODE RETOUR (IRET) : = 0 si tout s'est bien passé C*********************************************************************** C VERSION : v1, 17/10/02, version initiale C HISTORIQUE : v1, 17/10/02, 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 CCGEOME -INC TNLIN *-INC SIQUAF POINTEUR MYQRFS.IQUAFS POINTEUR QRCOUR.IQUAF INTEGER NDIMQR,NBNOQR -INC SMELEME POINTEUR MYMEL.MELEME POINTEUR SOUMEL.MELEME INTEGER NBNN,NBELEM,NBSOUS,NBREF * INTEGER IMPR,IRET * * INTEGER NUMER * * Executable statements * IF (IMPR.GT.1) WRITE(IOIMP,*) 'Entrée dans inqrtr' * * Elément QUAF TRI7 * NDIMQR=2 NBNOQR=7 SEGINI QRCOUR * Numéro de l'élément géométrique dans NOMS * NOMS(1:NOMBR) sont les noms des types d'éléments géométriques, * cf. include CCGEOME $ NUMER, $ IMPR,IRET) IF (IRET.NE.0) GOTO 9999 QRCOUR.NUMQUF=NUMER * * Coordonnées des noeuds du QUAF de référence * QRCOUR.XCONQR(1,2)=UNS2 QRCOUR.XCONQR(1,3)=UN QRCOUR.XCONQR(1,4)=UNS2 QRCOUR.XCONQR(2,4)=UNS2 QRCOUR.XCONQR(2,5)=UN QRCOUR.XCONQR(2,6)=UNS2 QRCOUR.XCONQR(1,7)=UNS3 QRCOUR.XCONQR(2,7)=UNS3 * * Numero du centre * QRCOUR.NUCENT=7 * * Faces du TRI7 : 3 SEG3 * * Chapeau NBNN=0 NBELEM=0 NBSOUS=1 NBREF=0 SEGINI MYMEL * Faces SEG3 NBNN=3 NBELEM=3 NBSOUS=0 NBREF=0 SEGINI SOUMEL $ NUMER, $ IMPR,IRET) IF (IRET.NE.0) GOTO 9999 SOUMEL.ITYPEL=NUMER * Face 1 SOUMEL.NUM(1,1)=1 SOUMEL.NUM(2,1)=2 SOUMEL.NUM(3,1)=3 * Face 2 SOUMEL.NUM(1,2)=3 SOUMEL.NUM(2,2)=4 SOUMEL.NUM(3,2)=5 * Face 3 SOUMEL.NUM(1,3)=5 SOUMEL.NUM(2,3)=6 SOUMEL.NUM(3,3)=1 SEGDES SOUMEL MYMEL.LISOUS(1)=SOUMEL SEGDES MYMEL QRCOUR.LFACE=MYMEL SEGDES QRCOUR MYQRFS.LISQRF(**)=QRCOUR * * Normal termination * IRET=0 RETURN * * Format handling * * * Error handling * 9999 CONTINUE IRET=1 WRITE(IOIMP,*) 'An error was detected in subroutine inqrtr' RETURN * * End of subroutine INQRTR * END
© Cast3M 2003 - Tous droits réservés.
Mentions légales