inqrqu
C INQRQU SOURCE GOUNAND 21/06/02 21:16:59 11022 IMPLICIT REAL*8 (A-H,O-Z) IMPLICIT INTEGER (I-N) C*********************************************************************** C NOM : INQRQU 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, 21/07/03, version initiale C HISTORIQUE : v1, 21/07/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 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 inqrqu' * * Elément QUAF QUA9 * NDIMQR=2 NBNOQR=9 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,1)=-UN QRCOUR.XCONQR(2,1)=-UN QRCOUR.XCONQR(2,2)=-UN QRCOUR.XCONQR(1,3)=UN QRCOUR.XCONQR(2,3)=-UN QRCOUR.XCONQR(1,4)=UN QRCOUR.XCONQR(1,5)=UN QRCOUR.XCONQR(2,5)=UN QRCOUR.XCONQR(2,6)=UN QRCOUR.XCONQR(1,7)=-UN QRCOUR.XCONQR(2,7)=UN QRCOUR.XCONQR(1,8)=-UN * * Numero du centre * QRCOUR.NUCENT=9 * * Faces du QUA9 : 4 SEG3 * * Chapeau NBNN=0 NBELEM=0 NBSOUS=1 NBREF=0 SEGINI MYMEL * Faces SEG3 NBNN=3 NBELEM=4 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)=7 * Face 4 SOUMEL.NUM(1,4)=7 SOUMEL.NUM(2,4)=8 SOUMEL.NUM(3,4)=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 inqrqu' RETURN * * End of subroutine INQRQU * END
© Cast3M 2003 - Tous droits réservés.
Mentions légales