* PAS_RAYO PROCEDUR MB234859 26/11/04 21:15:09 12691 *----------------------------------------------------------------------* * Procedure pour le calcul des termes dus au rayonnement * (facteurs de forme, matrices, seconds membres) * * PRECED table de calcul envoyee a PASAPAS * TEMM instant courant du calcul * IAPPEL vaut - 1 si l'appel vient de DUPONT2 * - 2 si premier appel de TRANSNON * - 3 si deuxieme appel de TRANSNON *----------------------------------------------------------------------* * TAA = 'TABLE' ; * etab = PRECED.'WTABLE' ; rayo_val = etab.'RAYONNEMENT' ; *----------------------------------------------------------------------* * Mise a jour des facteurs de forme (si necessaire) *----------------------------------------------------------------------* 'SI' ('<' IAPPEL 3) ; 'SI' etab.'REA_GEOM' ; 'REPETER' bou_ray NDIM3 ; 'SI' ('EGA' rayo_val. &bou_ray .'MODELE' 'CAVITE') ; mo_ray = rayo_val. &bou_ray .'MODELE' ; 'FINSI' ; 'FIN' bou_ray ; 'FINSI' ; 'FINSI' ; *----------------------------------------------------------------------* * Deuxieme partie du rayonnement calcul matrices et chpoint *----------------------------------------------------------------------* 'SI' ( ('EGA' IAPPEL 1) 'OU' ('EGA' IAPPEL 3) ) ; CTE_SB = etab.'CTE_STEFAN_BOLTZMANN' ; TREF = ETAB.'TREF' ; * MAT_CHPO = 0. ; * 'REPETER' bou_ray NDIM3 ; MO_RAY = RAYO_VAL. &BOU_RAY .'MODELE'; CHTEMP = U0 ; * 'SI' ('NEG' RTYPE 'CAVITE') ; * 'SI' ('EGA' RTYPE 'INFINI') ; 'SINON' ; 'FINSI' ; CH_TER = CH_TER '+' TREF ; 'FINSI' ; * * 'SI' ('EGA' RTYPE 'INFINI') ; CHAL_TES = 'CONVECTION' MO_RAY MAT_RAD CH_TER ; MAT_CHPO = MAT_CHPO '+' CHAL_TES ; 'FINSI' ; RIG_RAD = 'CONDUCTIVITE' MO_RAY MAT_RAD ; * *------------- Cas du rayonnement dans une cavite-------------------- 'SINON' ; MCH_FF = etab.'FAC_FORM'. &bou_ray ; * * Methode avec calcul de la matrice de rayonnement * methode avec le calcul de la temperature de rayonnement a l'infini * equivalente a l'ensemble de la cavite pour la face consideree MAT_CHPO = MAT_CHPO '+' CHAL_TES ; 'SINON'; 'FINSI'; 'FINSI'; bb = rig_rad 'ET' bb; 'FIN' bou_ray ; * ------------------------------------------------------------------- 'SI' ('NEG' MAT_CHPO 0.) ; TAA.'ADDI_SECOND' = MAT_CHPO ; 'FINSI' ; TAA.'ADDI_MATRICE' = bb ; 'FINSI'; 'RESPRO' TAA ; 'FINPROC' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales