Télécharger clinc.procedur

Retour à la liste

Numérotation des lignes :

  1. * CLINC PROCEDUR SERRE 21/12/07 21:15:01 11208
  2. 'DEBP' CLINC rxt*'TABLE' rtf*'TABLE' TKAS*'LOGIQUE'
  3. NIC*'MOT' Nj*'MOT' NICM*'MOT';
  4. *
  5. * Imposition des conditions aux limites de Dirichlet sur les champs scalaires
  6. * aux Entrées / Sorties du domaine fluide
  7. *
  8. * E/ RXT : TABLE : Données de execrxt
  9. * E/ RTF : TABLE : Description d'une équation scalaire
  10. * E/ TKAS : LOGIQUE : Vrai si le // est actif
  11. * E/ NIC : MOT : Nom de l'inconnue scalaire
  12. * E/ NJ : MOT : Nom de l'indice de Breches . i ou Sorties . i
  13. * contenant la valeur à imposer
  14. * E/ NICM : MOT : Indice dans tic du pas précédent
  15. *
  16. * /S rtf . 'CLIM' : CHPO : Vecteur des conditions aux limites
  17. * /S chp1 : CHPO : Delta des conditions aux limites
  18. *
  19. TBT = rxt . 'TBT' ;
  20. TIC = rxt . 'TIC' ;
  21. GEO = rxt . 'GEO' ;
  22. cpv matxx = 'KOPS' 'MATRIK' ;
  23. chp1 = 'VIDE' 'CHPOINT'/'DISCRET' ;
  24. mail1 = 'VIDE' 'MAILLAGE'/'POI1' ;
  25. 'MESS' ' CLINC, inconnue' ' ' NIC ' ,' ' ' Nj ' ' NICM ;
  26. *
  27. 'SI' ((TBT.'TPAROIF') 'ET' ('EGA' NIC 'TF')) ;
  28. TBPW = 'REDU' (tic . 'TP') GEO . 'paroif' ;
  29. tic . 'TBPW' = 'KCHT' GEO . '$paroif' 'SCAL' 'SOMMET' TBPW ;
  30. TBFW = 'REDU' (tic . NIC) GEO . 'paroif' ;
  31. tic . 'TBFW' = 'KCHT' GEO . '$paroif' 'SCAL' 'SOMMET' TBFW ;
  32. 'FINS' ;
  33. *
  34. * Prise en compte des Entrées et des Sorties
  35. 'SI' (TBT . 'TTsortie') ;
  36. NBR = 'DIME' rxt . 'Sorties' ;
  37. ibr = 'INDE' rxt . 'Sorties' ;
  38. 'REPE' BBRS NBR ;
  39. Briches = rxt . 'Sorties' . (ibr . &BBRS) ;
  40. brecheis = Briches . 'srechei' ;
  41. * On ne fait rien pour un clapet de décharge
  42. * ou en extraction (ventilation forcée)
  43. 'SI' ('NON' Briches . 'TTOUT') ;
  44. cpv = cpv 'ET'
  45. ('MANU' 'CHPO' brecheis 1 NIC (Briches . Nj) 'NATURE' 'DISCRET') ;
  46. 'FINS' ;
  47. 'FIN' BBRS ;
  48. 'FINS' ;
  49. 'SI' TBT . 'TTbreche' ;
  50. cpv = cpv 'ET' tic . 'Breches' . NIC ;
  51. 'FINS' ;
  52. *
  53. * Prise en compte du //
  54. 'SI' (TBT . 'TTbreche' 'OU' TBT . 'TTsortie') ;
  55. 'SI' (TKAS 'ET' ('EXIS' rtf 'CLIM')) ;
  56. rtf . 'CLIM' = rtf . 'CLIM' '+' cpv ;
  57. 'SINO' ;
  58. rtf . 'CLIM' = cpv ;
  59. 'FINS' ;
  60. mail1 = 'EXTR' cpv 'MAIL' ;
  61. 'FINS' ;
  62. *
  63. * Prise en compte des recomineurs
  64. 'SI' (TBT . 'TRECOMB') ;
  65. cpvrec = rxt . 'TIC' . 'RECOMB' . NIC ;
  66. 'SI' (TBT.'TTbreche' ou TBT.'TTsortie') ;
  67. rtf . 'CLIM' = rtf . 'CLIM' '+' cpvrec ;
  68. 'SINO' ;
  69. rtf . 'CLIM' = cpvrec ;
  70. 'FINS' ;
  71. cpv = cpv '+' cpvrec ;
  72. mail1 = 'EXTR' cpv 'MAIL' ;
  73. 'FINS' ;
  74. *
  75. * Delta dû aux conditions aux limites
  76. npts = 'NBEL' mail1 ;
  77. 'SI' ('NEG' npts 0) ;
  78. chp1 = ('NOMC' cpv 'SCAL') '-' ('REDU' tic . nicm mail1) ;
  79. 'FINS' ;
  80. *
  81. 'FINP' chp1 ;
  82.  
  83.  
  84.  
  85.  
  86.  

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