Télécharger litdmd.eso

Retour à la liste

Numérotation des lignes :

  1. C LITDMD SOURCE CHAT 11/03/16 21:27:03 6902
  2. SUBROUTINE LITDMD(MMODEL,MTABD,IRET)
  3. IMPLICIT INTEGER(I-N)
  4. IMPLICIT REAL*8 (A-H,O-Z)
  5. C*************************************************************************
  6. C
  7. C ce SP lit une table DOMAINE ou un modele NAVIER_STOKES
  8. C ou DARCY ou EULER
  9. C Si OK IRET=1 MMODEL ou MTABD ne 0
  10. C Sinon IRET=0 MMODEL=0 et MTABD=0
  11. C
  12. C*************************************************************************
  13. CHARACTER*8 TYPC,TYPE,TYPS
  14.  
  15. -INC PPARAM
  16. -INC CCOPTIO
  17. -INC SMMODEL
  18. C***
  19. MTABD=0
  20. MMODEL=0
  21.  
  22. CALL QUETYP(TYPE,0,IRET)
  23.  
  24. IF(IRET.EQ.0)GO TO 99
  25.  
  26. IF(TYPE.EQ.'MMODEL')THEN
  27. CALL LIROBJ('MMODEL',MMODEL,0,IRET)
  28. SEGACT MMODEL
  29. N1=KMODEL(/1)
  30. DO 1 L=1,N1
  31. IMODEL=KMODEL(L)
  32. SEGACT IMODEL
  33. IF(FORMOD(1).NE.'NAVIER_STOKES'.AND.FORMOD(1).NE.'DARCY'.AND.
  34. & FORMOD(1).NE.'EULER')GO TO 99
  35. SEGDES IMODEL
  36. 1 CONTINUE
  37. SEGDES MMODEL
  38. IRET=1
  39. RETURN
  40. ELSEIF(TYPE.EQ.'TABLE')THEN
  41. CALL LIROBJ(TYPE,MTABD,0,IRET)
  42. TYPC=' '
  43. CALL ACMO(MTABD,'SOUSTYPE',TYPC,IRET)
  44. IF(TYPC.EQ.'MOT ')THEN
  45. CALL ACMM(MTABD,'SOUSTYPE',TYPS)
  46. IF(TYPS.EQ.'DOMAINE')THEN
  47. IRET=1
  48. RETURN
  49. ENDIF
  50. ENDIF
  51. ENDIF
  52.  
  53. 99 CONTINUE
  54. IRET=0
  55. C% On veut un modèle de type %m1:16 .
  56. MOTERR( 1:16) = 'NAVIER_STOKES '
  57. CALL ERREUR(719)
  58. WRITE(IOIMP,*)' ou une table de soustype DOMAINE '
  59. RETURN
  60. END
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  

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