Télécharger exhmtz.eso

Retour à la liste

Numérotation des lignes :

exhmtz
  1. C EXHMTZ SOURCE PV090527 23/01/27 21:15:33 11574
  2. subroutine exhmtz(istep,NBVIA3D,INLVIA3D,NB_HELM,
  3. # ivari,log_nl,num_nl)
  4.  
  5. c teste la necessite de faire un traitement non local de type
  6. c helmholtz sur une variable interne
  7.  
  8. c entree ivari n° de la vari pour laquelle on veut faire un c hamps de phase
  9. c sortie num_nl n° de la formulation d Helmholtz gerant cette variable
  10. c les vari complementaires seront dans HELM0(num_nl,i) et Helm1(num_nl,i)
  11. c respectivement pour le debut et la fin du pas
  12.  
  13. implicit real*8 (a-h,o-z)
  14. implicit integer (i-n)
  15.  
  16. integer istep,NBVIA3D,NB_HELM
  17. integer INLVIA3D(NB_HELM)
  18. integer ivari,num_nl
  19. logical log_nl
  20.  
  21. integer i
  22.  
  23. c defaut
  24. log_nl=.FALSE.
  25. num_nl=0
  26. c champs de phase
  27. if(istep.ne.0) then
  28. do i=1,NBVIA3D
  29. if (INLVIA3D(i).eq.ivari) then
  30. c on fait un calcul non local sur la variable ivari
  31. log_nl=.TRUE.
  32. c numero de la formulation non locale
  33. num_nl=i
  34. return
  35. end if
  36. end do
  37. end if
  38.  
  39. return
  40. end
  41.  
  42.  

© Cast3M 2003 - Tous droits réservés.
Mentions légales