inqrte
C INQRTE SOURCE GOUNAND 21/06/02 21:17:01 11022
IMPLICIT REAL*8 (A-H,O-Z)
IMPLICIT INTEGER (I-N)
C***********************************************************************
C NOM : INQRTE
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
*
PARAMETER (UNS4=1.D0/4.D0)
*
INTEGER NUMER
*
* Executable statements
*
IF (IMPR.GT.1) WRITE(IOIMP,*) 'Entrée dans inqrte'
*
* Elément QUAF TE15
*
NDIMQR=3
NBNOQR=15
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(3,7)=UNS2
QRCOUR.XCONQR(1,8)=UNS2
QRCOUR.XCONQR(3,8)=UNS2
QRCOUR.XCONQR(2,9)=UNS2
QRCOUR.XCONQR(3,9)=UNS2
QRCOUR.XCONQR(3,10)=UN
*
QRCOUR.XCONQR(1,11)=UNS3
QRCOUR.XCONQR(2,11)=UNS3
QRCOUR.XCONQR(1,12)=UNS3
QRCOUR.XCONQR(3,12)=UNS3
QRCOUR.XCONQR(1,13)=UNS3
QRCOUR.XCONQR(2,13)=UNS3
QRCOUR.XCONQR(3,13)=UNS3
QRCOUR.XCONQR(2,14)=UNS3
QRCOUR.XCONQR(3,14)=UNS3
QRCOUR.XCONQR(1,15)=UNS4
QRCOUR.XCONQR(2,15)=UNS4
QRCOUR.XCONQR(3,15)=UNS4
*
* Numero du centre
*
QRCOUR.NUCENT=15
*
* Faces du TE15 : 4 TRI7
*
* Chapeau
NBNN=0
NBELEM=0
NBSOUS=1
NBREF=0
SEGINI MYMEL
* Faces TRI7
NBNN=7
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
SOUMEL.NUM(4,1)=4
SOUMEL.NUM(5,1)=5
SOUMEL.NUM(6,1)=6
SOUMEL.NUM(7,1)=11
* Face 2
SOUMEL.NUM(1,2)=1
SOUMEL.NUM(2,2)=2
SOUMEL.NUM(3,2)=3
SOUMEL.NUM(4,2)=8
SOUMEL.NUM(5,2)=10
SOUMEL.NUM(6,2)=7
SOUMEL.NUM(7,2)=12
* Face 3
SOUMEL.NUM(1,3)=3
SOUMEL.NUM(2,3)=4
SOUMEL.NUM(3,3)=5
SOUMEL.NUM(4,3)=9
SOUMEL.NUM(5,3)=10
SOUMEL.NUM(6,3)=8
SOUMEL.NUM(7,3)=13
* Face 4
SOUMEL.NUM(1,4)=1
SOUMEL.NUM(2,4)=6
SOUMEL.NUM(3,4)=5
SOUMEL.NUM(4,4)=9
SOUMEL.NUM(5,4)=10
SOUMEL.NUM(6,4)=7
SOUMEL.NUM(7,4)=14
*
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 inqrte'
RETURN
*
* End of subroutine INQRTE
*
END
					© Cast3M 2003 - Tous droits réservés.
					Mentions légales