Download choint.eso

Back to the list

   1 : C CHOINT    SOURCE    CHAT      05/01/12    22:00:51     5004           
   2 :       SUBROUTINE CHOINT(NDIM,ITYG,XDEP2,XCON2,XARI2,IZSH
   3 :      $     ,XINTER,XNORMA,ITEST,JFACE)
   4 : *********************************************************************
   5 : *** SP 'CHOINT' : a partir d'une avancee de particule par convection
   6 : *** + diffusion qui traverse une ou plusieurs faces, permet de choisir
   7 : *** la face considérée pour le recalibrage de la particule.
   8 : ***
   9 : *** APPELES 1 = aucun
  10 : *** APPELES 2 = 'FACTRA', 'FACTR1', 'FACTR2', 'INTPRO'
  11 : ***
  12 : *** E = 'NDIM' dimension de l'espace
  13 : ***     'ITYG' entier caracterisant la géometrie de l'element 
  14 : ***     'XDEP2' coordonnees reelles du pt depart
  15 : ***     'XCON2' coordonnees reelles du pt apres convection
  16 : ***     'XARI2' coordonnees reelles du pt apres diffusion (arrivee)
  17 : ***     'IZSH' segmt content coord reelles noeuds elemt considéré
  18 : ***
  19 : *** S = 'XINTER' coord reelles du pt intersection associé à face 'JFACE'
  20 : ***     'XNORMA' vecteur unitaire normal à face de n° 'JFACE'
  21 : ***     'ITEST' vaut 1 si intersection considérée lors de la convection
  22 : ***             , 2 lors de la diffusion, 0 sinon (pas de traversee !)
  23 : ***
  24 : *** E/S = 'JFACE' n° face local traversee considérée pour recalibrage
  25 : ***
  26 : ***    Auteur Cyril Nou
  27 : *************************************************************************
  28 : 
  29 :       IMPLICIT INTEGER(I-N)
  30 :       IMPLICIT REAL*8 (A-H,O-Z)
  31 :       SEGMENT IZSH
  32 :          REAL*8 SHP(6,MNO9),SHY(12,MNO9),XYZL(3,MNO9)
  33 :       ENDSEGMENT
  34 :       DIMENSION XDEP2(3),XCON2(3),XARI2(3),XINTER(3),XNORMA(3)
  35 :       DIMENSION IFACE(6),XINT(3,6),XN(3,6)
  36 : ***   on postule pas de traversee au depart
  37 :       ITEST=0
  38 : 
  38 :       CALL FACTRA(NDIM,ITYG,XCON2,XARI2,IZSH,IFACE,XINT,XN,NBFAC)
  39 :       IF (NBFAC.NE.0) THEN
  40 : ***      cas ou face(s) traversee(s) lors du saut diffusif
  40 :          CALL INTPRO(NDIM,XARI2,NBFAC,IFACE,XINT,XN,JFACE,XINTER,XNORMA)
  41 :          ITEST=2
  42 :       ELSE
  42 :          CALL FACTRA(NDIM,ITYG,XDEP2,XCON2,IZSH,IFACE,XINT,XN,NBFAC)
  43 :          IF (NBFAC.NE.0) THEN
  44 : ***         cas ou face(s) traversee(s) lors du saut convectif
  44 :             CALL INTPRO(NDIM,XCON2,NBFAC
  45 :      $           ,IFACE,XINT,XN,JFACE,XINTER,XNORMA)
  46 :             ITEST=1
  47 :          ENDIF
  48 :       ENDIF
  49 : 
  50 :       RETURN
  51 :       END
  52 :  
  53 :  

© Cast3M 2003 - All rights reserved.
Disclaimer