Télécharger formation_debutant_2_thermique.dgibi

Retour à la liste

Numérotation des lignes :

  1. * fichier : formation_debutant_2_thermique.dgibi
  2. *
  3. ************************************************************************
  4. * FORMATION DEBUTER AVEC CAST3M - CALCULS THERMO-MECANIQUES *
  5. * *
  6. * Modelisation du comportement thermo-mecanique d'une structure avec *
  7. * une cavite *
  8. * *
  9. * Ce fichier est la partie 2 sur 3 de la formation debutant a Cast3M *
  10. * *
  11. * Partie 2 : calculs thermiques *
  12. * restitution des objets *
  13. * conduction, convection, rayonnement *
  14. * regimes stationnaires et transitoires *
  15. * creation d'une procedure Gibiane *
  16. * instructions conditionelles, gestion des erreurs *
  17. * sauvegarde des objets *
  18. * *
  19. ************************************************************************
  20.  
  21.  
  22.  
  23.  
  24. * RESTITUTION DES OBJETS CREES
  25. * ----------------------------
  26. OPTI 'REST' 'formation_debutant_1_maillage.sauv' ;
  27.  
  28.  
  29. * OBJET LOGIQUE POUR INDIQUER SI L'ON FAIT LES TRACES OU NON
  30. * ----------------------------------------------------------
  31. ITRAC = FAUX ;
  32.  
  33.  
  34. * CARACTERISTIQUES DU MATERIAU
  35. * ----------------------------
  36. CONDUMAT = 210. ;
  37. CAPAMAT = 900. ;
  38. RHOMAT = 2700. ;
  39.  
  40.  
  41. * TEMPERATURE INITIALE ET DE REFERENCE
  42. * ------------------------------------
  43. T0 = 25. ;
  44.  
  45.  
  46.  
  47.  
  48. ************************************************************************
  49. * CHAPITRE 2 : THERMIQUE LINEAIRE STATIONNAIRE *
  50. ************************************************************************
  51.  
  52.  
  53. * MODELE THERMIQUE (CONDUCTION) A MATERIAU UNIFORME ET CONSTANT
  54. * -------------------------------------------------------------
  55. MOT = MODE SU 'THERMIQUE' 'CONDUCTION' ;
  56. MAT = MATE MOT 'K' CONDUMAT 'C' CAPAMAT 'RHO' RHOMAT 'TINI' T0 ;
  57.  
  58.  
  59. * CALCUL DE LA MATRICE DE CONDUCTIVITE
  60. * ------------------------------------
  61. CON = COND MOT MAT ;
  62.  
  63.  
  64. * MATRICE DE BLOCAGE : TEMPERATURE IMPOSEE SUR LE TROU
  65. * ----------------------------------------------------
  66. BLT = BLOQ CE 'T' ;
  67.  
  68.  
  69. * FLUX NODAUX ASSOCIES AU BLOCAGE
  70. * -------------------------------
  71. TMAX = 250. ;
  72. FLT1 = DEPI BLT TMAX ;
  73.  
  74.  
  75. * FLUX IMPOSE SUR LA LIGNE GAUCHE
  76. * -------------------------------
  77. FLT2 = FLUX MOT LIGA -3.5E4 ;
  78.  
  79.  
  80. * CALCUL DU CHAMP DE TEMPERATURES PAR APPEL AU SOLVEUR
  81. * ----------------------------------------------------
  82. TCON1 = RESO (CON ET BLT) (FLT1 ET FLT2) ;
  83.  
  84.  
  85. * AFFICHAGE DU CHAMP DE TEMPERATURE
  86. * ---------------------------------
  87. LISO1 = PROG 0. 'PAS' (TMAX / 15.) TMAX ;
  88. SI ITRAC ;
  89. TRAC TCON1 SU ;
  90. TRAC TCON1 SU CSU ;
  91. TRAC TCON1 SU CSU LISO1 ;
  92. TRAC TCON1 SU CSU LISO1 'TITR' '[2] Temperature' ;
  93. FINSI ;
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101. ************************************************************************
  102. * CHAPITRE 2.1 : THERMIQUE LINEAIRE STATIONNAIRE *
  103. * AJOUT DE CONVECTION + SOURCE VOLUMIQUE *
  104. ************************************************************************
  105.  
  106.  
  107. * MODELE DE CONVECTION
  108. * --------------------
  109. MOC = MODE LHAUT 'THERMIQUE' 'CONVECTION' ;
  110. MAC = MATE MOC 'H' 100. ;
  111.  
  112.  
  113. * PREMIER MEMBRE POUR LA CONVECTION
  114. * ---------------------------------
  115. CONH = COND MOC MAC ;
  116.  
  117.  
  118. * SECOND MEMBRE POUR LA CONVECTION
  119. * --------------------------------
  120. CHTC = MANU 'CHPO' LHAUT 'T' T0 ;
  121. FLH = CONV MOC MAC CHTC ;
  122.  
  123.  
  124. * SECOND MEMBRE POUR LA SOURCE
  125. * ----------------------------
  126. X Y = COOR SU ;
  127. PT1 = X POIN 'SUPERIEUR' 20.E-1 ;
  128. PT2 = (REDU Y PT1) POIN 'INFERIEUR' 5.E-1 ;
  129. ELSOU = SU ELEM 'APPUYE' 'STRICTEMENT' PT2 ;
  130. FLS = SOUR (REDU MOT ELSOU) 1.E5 ELSOU ;
  131.  
  132.  
  133. * CALCUL DU CHAMP DE TEMPERATURES PAR APPEL AU SOLVEUR
  134. * ----------------------------------------------------
  135. TCON2 = RESO (CON ET CONH ET BLT) (FLT1 ET FLT2 ET FLH ET FLS) ;
  136.  
  137.  
  138. * AFFICHAGE DU CHAMP DE TEMPERATURE
  139. * ---------------------------------
  140. SI ITRAC ;
  141. TRAC TCON2 SU CSU LISO1 'TITR' '[2.1] Temperature' ;
  142. FINSI ;
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150. ************************************************************************
  151. * CHAPITRE 3 : THERMIQUE LINEAIRE TRANSITOIRE *
  152. * UTILISATION DE PASAPAS *
  153. ************************************************************************
  154.  
  155.  
  156. * INSTANT FINAL DU CALCUL THERMIQUE
  157. * ---------------------------------
  158. TPSFIN = 5.E4 ;
  159.  
  160.  
  161. * CHARGEMENT TEMPERATURE IMPOSEE
  162. * ------------------------------
  163. LIST1 = PROG 0. (0.1 * TPSFIN) TPSFIN ;
  164. LIST2 = PROG (T0 / TMAX) 1. 1. ;
  165. EVT1 = EVOL 'MANU' LIST1 LIST2 ;
  166. CHATIMP = CHAR 'TIMP' FLT1 EVT1 ;
  167.  
  168.  
  169. * CHARGEMENT FLUX IMPOSE
  170. * ----------------------
  171. LIST3 = PROG 0. (0.2 * TPSFIN) (0.4 * TPSFIN) TPSFIN ;
  172. LIST4 = PROG 0. 0. 1. 1. ;
  173. EVT2 = EVOL 'MANU' LIST3 LIST4 ;
  174. CHAFIMP = CHAR 'Q' FLT2 EVT2 ;
  175.  
  176.  
  177. * CHARGEMENT CONVECTION
  178. * ---------------------
  179. LIST5 = PROG 0. TPSFIN ;
  180. LIST6 = PROG 1. 1. ;
  181. EVCTE = EVOL 'MANU' LIST5 LIST6 ;
  182. CHACONV = CHAR 'TECO' CHTC EVCTE ;
  183.  
  184.  
  185. * CHARGEMENT SOURCE VOLUMIQUE
  186. * ---------------------------
  187. CHASOUR = CHAR 'Q' FLS EVT2 ;
  188.  
  189.  
  190. * RASSEMBLEMENT DES CHARGEMENTS
  191. * -----------------------------
  192. CHAT = CHATIMP ET CHAFIMP ET CHACONV ET CHASOUR ;
  193.  
  194.  
  195. * DEFINITION DE LA TABLE D'ARGUMENTS A FOURNIR EN DONNEE D'ENTREE A LA
  196. * PROCEDURE PASAPAS
  197. * --------------------------------------------------------------------
  198. TAB1 = TABL ;
  199. TAB1 . 'MODELE' = MOT ET MOC ;
  200. TAB1 . 'CARACTERISTIQUES' = MAT ET MAC ;
  201. TAB1 . 'BLOCAGES_THERMIQUES' = BLT ;
  202. TAB1 . 'CHARGEMENT' = CHAT ;
  203. TAB1 . 'TEMPS_CALCULES' = PROG 0. 'PAS' (0.02 * TPSFIN) TPSFIN ;
  204.  
  205.  
  206. * APPEL A PASAPAS
  207. * ---------------
  208. PASAPAS TAB1 ;
  209.  
  210.  
  211. * POST TRAITEMENT
  212. * ---------------
  213. * EVOLUTION TEMPORELLE DE LE TEMPERATURE EN DEUX POINTS POUR VERIFIER
  214. * QUE L'ON A ATTEINT L'ETAT STATIONNAIRE
  215. PMIL = SU POIN 'PROC' ((0.5 * LONG) (0.5 * HAUT)) ;
  216. EV1 = EVOL 'ROUG' 'TEMP' TAB1 'TEMPERATURES' 'T' PMIL ;
  217. EV2 = EVOL 'BLEU' 'TEMP' TAB1 'TEMPERATURES' 'T' PG ;
  218. SI ITRAC ;
  219. DESS (EV1 ET EV2) 'TITR' '[3] Temperature vs Temps' ;
  220. FINSI ;
  221.  
  222. * BOUCLE SUR TOUS LES PAS DE TEMPS ET TRACE DU CHAMP DE TEMPERATURES
  223. N1 = DIME (TAB1 . 'TEMPERATURES') ;
  224. SI ITRAC ;
  225. REPE B1 N1 ;
  226. T_I = TAB1 . 'TEMPERATURES' . (&B1 - 1) ;
  227. TPS_I = TAB1 . 'TEMPS' . (&B1 - 1) ;
  228. PRC_I = ENTI (100. * TPS_I / TPSFIN) ;
  229. MOT_I = CHAI '[3] Temperature au temps ' TPS_I ' (' PRC_I ' %)' ;
  230. TRAC T_I SU CSU 'TITR' MOT_I LISO1 ;
  231. FIN B1 ;
  232. FINSI ;
  233.  
  234. * VECTEUR FLUX DE CHALEUR ==> CREATION D'UNE PROCEDURE
  235. DEBP VECFLU CHP1*'CHPOINT' MOD1*'MMODEL' MAT1*'MCHAML' ;
  236. * CALCUL DU GRADIENT DE T ET CHANGEMENT DU TYPE
  237. G1 = GRAD CHP1 MOD1 ;
  238. G2 = CHAN 'TYPE' G1 'CARACTERISTIQUES' ;
  239. * MULTIPLICATION DES CHAMPS ENTRE EUX
  240. Q = MAT1 * G2 (MOTS 'K' 'K') (MOTS 'T,X' 'T,Y') (MOTS 'QX' 'QY') ;
  241. Q = -1. * Q ;
  242. * CREATION D'UN OBJET VECTEUR
  243. VEC1 = VECT Q MOD1 (MOTS 'QX' 'QY') 2.E-6 ;
  244. FINP VEC1 ;
  245.  
  246. * BOUCLE SUR TOUS LES PAS DE TEMPS ET TRACE VECTEUR FLUX DE CHALEUR
  247. SI ITRAC ;
  248. REPE B1 N1 ;
  249. T_I = TAB1 . 'TEMPERATURES' . (&B1 - 1) ;
  250. VF_I = VECFLU T_I MOT MAT ;
  251. TPS_I = TAB1 . 'TEMPS' . (&B1 - 1) ;
  252. PRC_I = ENTI (100. * TPS_I / TPSFIN) ;
  253. MOT_I = CHAI '[3] Vecteur flux de chaleur au temps ' TPS_I ' (' PRC_I ' %)' ;
  254. TRAC VF_I CSU 'TITR' MOT_I ;
  255. FIN B1 ;
  256. FINSI ;
  257.  
  258. * VECTEUR FLUX ET CHAMP DE TEMPRATURE SOUS FORME DE LIGNES D'ISOVALEURS
  259. OPTI 'ISOV' 'LIGN' ;
  260. SI ITRAC ;
  261. TRAC VF_I T_I SU CSU 15 'TITR' MOT_I ;
  262. FINSI ;
  263. OPTI 'ISOV' 'SURF' ;
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273. ************************************************************************
  274. * CHAPITRE 4 : THERMIQUE NON LINEAIRE TRANSITOIRE *
  275. * AJOUT DU RAYONNEMENT *
  276. ************************************************************************
  277.  
  278.  
  279. * MODELE DE RAYONNEMENT SUR LA LIGNE DU HAUT
  280. * ET MATERIAU REPRESENTANT L'EMISSIVITE
  281. * ------------------------------------------
  282. MOR = MODE LHAUT 'THERMIQUE' 'RAYONNEMENT' 'INFINI' ;
  283. MAR = MATE MOR 'EMIS' 0.8 ;
  284.  
  285.  
  286. * CHARGEMENT DE RAYONNEMENT REPRESENTANT LA TEMPERATURE
  287. * EXTERIEURE (MAINTENUE)
  288. * -----------------------------------------------------
  289. CHTR = MANU 'CHPO' LHAUT 1 'T' T0 ;
  290. CHARAY = CHAR 'TERA' CHTR EVCTE ;
  291. CHAT = CHAT ET CHARAY ;
  292.  
  293.  
  294. * REDEFINITION DE LA TABLE TAB1 POUR PASAPAS
  295. * ------------------------------------------
  296. TAB1 = TABL ;
  297. TAB1 . 'MODELE' = MOT ET MOC ET MOR ;
  298. TAB1 . 'CARACTERISTIQUES' = MAT ET MAC ET MAR ;
  299. TAB1 . 'BLOCAGES_THERMIQUES' = BLT ;
  300. TAB1 . 'CHARGEMENT' = CHAT ;
  301. TAB1 . 'TEMPS_CALCULES' = PROG 0. 'PAS' (0.02 * TPSFIN) TPSFIN ;
  302. TAB1 . 'CELSIUS' = VRAI ;
  303.  
  304.  
  305. * APPEL A PASAPAS
  306. * ---------------
  307. PASAPAS TAB1 ;
  308.  
  309.  
  310. * POST TRAITEMENT
  311. * ---------------
  312. * EVOLUTION TEMPORELLE DE LA TEMPERATURE
  313. EV11 = EVOL 'ROUG' 'TEMP' TAB1 'TEMPERATURES' 'T' PMIL ;
  314. EV22 = EVOL 'BLEU' 'TEMP' TAB1 'TEMPERATURES' 'T' PG ;
  315. TL = TABL ;
  316. TL . 1 = 'TIRR' ;
  317. TL . 2 = 'TIRR' ;
  318. TL . 'TITRE' = TABL ;
  319. TL . 'TITRE' . 1 = 'PMIL cond seule' ;
  320. TL . 'TITRE' . 2 = 'PG cond seule' ;
  321. TL . 'TITRE' . 3 = 'PMIL cond+conv+ray' ;
  322. TL . 'TITRE' . 4 = 'PG cond+conv+ray' ;
  323. SI ITRAC ;
  324. DESS (EV1 ET EV2 ET EV11 ET EV22) 'LEGE' TL 'TITR' '[4] Temperature vs Temps' ;
  325. FINSI ;
  326.  
  327. * BOUCLE SUR TOUS LES PAS DE TEMPS ET TRACE DU CHAMP DE TEMPERATURES
  328. N1 = DIME (TAB1 . 'TEMPERATURES') ;
  329. SI ITRAC ;
  330. REPE B1 N1 ;
  331. T_I = TAB1 . 'TEMPERATURES' . (&B1 - 1) ;
  332. TPS_I = TAB1 . 'TEMPS' . (&B1 - 1) ;
  333. PRC_I = ENTI (100. * TPS_I / TPSFIN) ;
  334. MOT_I = CHAI '[4] Temperature au temps ' TPS_I ' (conv. + ray.)' ' (' PRC_I ' %)' ;
  335. TRAC T_I SU CSU 'TITR' MOT_I LISO1 ;
  336. FIN B1 ;
  337. FINSI ;
  338.  
  339. * BOUCLE SUR TOUS LES PAS DE TEMPS ET TRACE VECTEUR FLUX DE CHALEUR
  340. SI ITRAC ;
  341. REPE B1 N1 ;
  342. T_I = TAB1 . 'TEMPERATURES' . (&B1 - 1) ;
  343. VF_I = VECFLU T_I MOT MAT ;
  344. TPS_I = TAB1 . 'TEMPS' . (&B1 - 1) ;
  345. PRC_I = ENTI (100. * TPS_I / TPSFIN) ;
  346. MOT_I = CHAI '[4] Vecteur flux de chaleur au temps ' TPS_I ' (' PRC_I ' %)' ;
  347. TRAC VF_I CSU 'TITR' MOT_I ;
  348. FIN B1 ;
  349. FINSI ;
  350.  
  351.  
  352. * SAUVEGARDE DES OBJETS CREES
  353. * ---------------------------
  354. OPTI 'SAUV' 'formation_debutant_2_thermique.sauv' ;
  355.  
  356.  
  357. FIN ;
  358.  
  359.  
  360.  

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