locimp
C LOCIMP SOURCE CHAT 05/01/13 01:24:46 5004 $ ,PT1,PT2,PT3,PT4,IPT9,JREBO,XIREB,XNREB,IEL1,IELTFA) ************************************************************************* *** SP 'LOCIMP' : a partir d'un n° de face permet de dire s'il s'agit *** d'une face impermeable. renvoie alors les caracteristiques de cette *** face. *** *** E = 'NDIM' dimension de l'espace *** 'JFACE' face ou se situe la particule *** 'XDEP2' position initiale de la particule *** 'PT1', 'PT2', 'PT3', 'PT4' noeuds appartenant à element considéré *** 'IPT9' pteur sur maillage faces impermeables *** 'IEL1' numero de l'element dans lequel on se trouve *** 'IELTFA' pointeur du maillage des connectivités elements->face *** *** S = 'JREBO' n° local face impermeable ou se trouve particule, -1 sinon *** 'XIREB' pt d'impact sur la face impermeable *** 'XNREB' vecteur normal à la face impermeable *** *** Auteur CYRIL NOU ************************************************************************* IMPLICIT INTEGER(I-N) IMPLICIT REAL*8 (A-H,O-Z) -INC PPARAM -INC CCOPTIO -INC SMCOORD -INC SMELEME SEGMENT IZSH REAL*8 SHP(6,MNO9),SHY(12,MNO9),XYZL(3,MNO9) ENDSEGMENT DIMENSION XIMP(3),XDEP2(3),XIREB(3),XNREB(3) DIMENSION PT1(3),PT2(3),PT3(3),PT4(3),XN1(3),XN2(3),XN3(3),XINT(3) JREBO=-1 DO 30 I=1,3 XIREB(I)=0.D0 XNREB(I)=0.D0 30 CONTINUE *** sortie de programme s'il n'y a pas de face impermeable IF (IPT9.LE.0) RETURN *** recuperation dimensions des tableaux du maillage faces impermeables NBSOUS=IPT9.LISOUS(/1) NBNOEU=IPT9.NUM(/1) *** On a verifié plus haut que NBNOEU=1 NBELE=IPT9.NUM(/2) *** Recherche du numero de la face JFACE dans le maillage general NF=IPT2.NUM(JFACE,IEL1-NEL2) *** boucle sur les elements du maillage faces impermeables DO 10 IELL2=1,NBELE NFI=IPT9.NUM(1,IELL2) IF(NF.EQ.NFI)THEN *** recuperation de la position reelle du pt face impermeable *** recuperation n°face, intersection, normale si face imper $ ,XIMP,XIMP,XN1,XN2,XN3,XINT,KTEST) JREBO=JFACE DO 20 I=1,NDIM XIREB(I)=XDEP2(I) XNREB(I)=XN1(I) 20 CONTINUE RETURN ENDIF 10 CONTINUE RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales