* fichier : cl_B_3.dgibi ************************************************************************ ************************************************************************ *C*********************************************************************** *C* * *C* PROJET : Opérateur CLMI * *C* NOM : cl_B_3.dgibi * *C* DESCRIPTION : Jeu de données pour le calcul d'une couche limite * *C* laminaire par la méthode à 2 équations * *C* LANGAGE : Gibiane * *C* AUTEUR : Guillaume VENCO - DRN/DMT/SEMT/LTMF * *C* * *C*********************************************************************** *C* * *C* APPELES : Opérateur CLMI * *C* * *C*********************************************************************** *C* * *C* * *C*********************************************************************** *C* * *C* VERSION : 17/05/2000 * *C* CREATION : 18/02/2000 * *C* * *C*********************************************************************** 'OPTION' trace x ; COMPLET=FAUX; GRAPH =FAUX; *>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> *>>>>>>>>>>>>>Maillage et domaine>>>>>>>>>>>>>>>>>>>>>>>>>>> *>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> P1 = 0.3 0.; p2 = 10. 0. ; nb1 = 10; p1p2 = 'DROIT' p1 p2 'DINI' 0.00001 'DFIN' 1. ; *p1p2 = 'DROIT' p1 p2 20; mt = p1p2 ; * 'TRACER' mt ; *Définition du modèle Mmt = 'CHANGER' mt 'QUAF' ; Mail = 'CHANGER' Mmt 'POI1'; $mt = 'MODELISER' Mmt 'NAVIER_STOKES' 'LINE' ; *Données Ue0 = 0.001*(0.3**(1./6)); NU = 1.d-6 ; *valeurs initiales: valeurs données par Falkner-Skan D20 =0.50895*((0.3*(NU/Ue0))**(0.5)); D30 = 1.60069*D20; *Pas de temps et nombre de pas DT = 0.1; NBIT = 30; Si complet; NBIT = 300; finsi; *Champ de vitesse constant K=0.001; m=(1./6.); X = 'COORDONNEE' 1 m1; X1 = (X**m); UEX = K*X1; X2 = (X**(m-1)); DUEX = K*m*X2 ; *X = 'COORDONNEE' 1 mt; *UE = 'KCHT' $mt scal 'SOMMET' Ue0; *DUE = 'KCHT' $mt scal 'SOMMET' 0.; *Coefficients de l'équation *>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> *>>>>>>>>>>>>Création de la table RV et de la table RK>>>>>> *>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> * dY Cf >>>>>>>>>>>>>>> *CLMI résout A ---- + B = ---- = SM >>>>>>>>>>>>>>>> * dX 2 >>>>>>>>>>>>>>>> * Les coef A, B et SM sont calculés dans >>>>>>>>>>>>>>>> * CLMI suivant les cas >>>>>>>>>>>>>>>> *>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 'OPTI' 'EF' 'IMPL' 'CENTREE' 'BDF2' 'ZONE' $mt * 'OPER' 'DFDT' 1. 'D2NM' DT 'INCO' 'D2' ; rv = 'EQEX' rv 'OPTI' 'EF' 'IMPL' 'SUPG' 'ZONE' $mt rv = 'EQEX' rv 'OPTI' 'EF' 'IMPL' 'CENTREE' 'BDF2' 'ZONE' $mt * 'OPER' 'DFDT' 1. 'D3NM' DT 'INCO' 'D3' ; rv = 'EQEX' rv 'OPTI' 'EF' 'IMPL' 'SUPG' 'ZONE' $mt rv = 'EQEX' rv 'CLIM' 'D2' 'TIMP' pt0 D20 'CLIM' 'D3' 'TIMP' pt0 D30; rv.inco = 'TABLE' inco ; TPS = 0. ; nupt = 0 ; 'LISTE' pt1 ; *'OPTION' donn 5 ; 'REPETER' BCLT nbit ; nupt=nupt+1; tps=tps+dt ; EXEC rv ; teta='EXTRAIRE' (rv.inco.'D2') 'SCAL' pt1 ; YNM = rv.'INCO'.'D2NM'; ZNM = rv.'INCO'.'D3NM'; rv.'INCO'.'D2N2' = rv.'INCO'.'D2NM'; rv.'INCO'.'D2NM' = rv.'INCO'.'D2'; rv.'INCO'.'D3N2' = rv.'INCO'.'D3NM'; rv.'INCO'.'D3NM' = rv.'INCO'.'D3'; 'FIN' bclt ; *>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> *>>>>>>>>>>>>>>>>>>>>>>> résultats>>>>>>>>>>>>>>>>>>>>>>>>>> *>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> absc = 'COORDONNEE' 1 mt; *quantité de mouvement d21 = (rv.inco.'D2'); RD2 = (UE*d21)*(1./NU); *épaisseur d'énergie cinétique d31= (rv.inco.'D3'); RD3 = UE*d31/NU; *Epaisseur de déplacement d11 = (rv.inco.'D1'); RD1 = UE*d11/NU; *évolution de la vitesse extérieure et du gradient *évolution du frottement à la paroi Cf=2*(0.22052D-6)*((YNM*UE)**(-1)); *évolution du facteur de forme H final Hs = rv.inco.'H'; *évolution du facteur H32 H32=d31*(d21**(-1)); *>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> *solution théorique de FALKNER SKAN>>>>>>>>>>>>>>>>>>>>>>>> *>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> *caractéristique des solutions de FALKNER-SKAN cteta=0.50895; cd1 = 1.20511; ccf=0.58255; Hfs=2.5911; *coefficient de frottement RX = X*UE*(1./NU); Cfb = 2*ccf*(RX**(-0.5)); *quantité de mvt * Rteta = 0.664(Rx)^0.5 RD2b = (cteta*(RX**0.5)); *facteur de forme *coef H32 théorique *épaisseur de'énergie cinétique RD3t=H32b*RD2b; *épaisseur de déplacement théorique RD1b = (cd1*(RX**0.5)); *>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> *Courbes>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> *>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Si Graph ; 'TITY' 'Valeurs de Y' 'TITX' 'Temps'; 'DESSIN' (vit 'ET' gvit) 'TITRE' 'Vitesse et gradient de vitesse extérieure'; TAB1 = 'TABLE' ; TAB1.'TITRE' = 'TABLE' ; 'DESSIN' (f 'ET' ev3) 'TITRE' 'Coefficient de frottement à la paroi' 'TITX' 'Abscisses' 'TITY' 'Cf' 'GRIL' 'LEGE' TAB1; 'DESSIN' (ev 'ET' ev4) 'TITRE' 'Epaisseur de quantité de mouvement' 'TITY' 'Rteta' 'TITX' 'X' 'GRIL' 'LEGE' TAB1; 'DESSIN' (ev10 'ET' ev12) 'TITRE' 'Epaisseur d énergie cinétique' 'TITY' 'Rdelta3' 'TITX' 'X' 'GRIL' 'LEGE' TAB1; 'DESSIN' (evd1 'ET' evdb) 'TITRE' 'Epaisseur de déplacement' 'TITY' 'Rdelta1' 'TITX' 'X' 'GRIL' 'LEGE' TAB1; 'DESSIN' (hev 'ET' ev5) 'TITRE' 'Evolution du facteur de forme' 'TITX' 'Abscisses' 'TITY' 'H' 'LEGE' TAB1; 'DESSIN' (ev32 'ET' ev11) 'TITRE' 'Evolution du facteur H32' 'TITX' 'Abscisses' 'TITY' 'H32' 'LEGE' TAB1; Finsi ; *calcul de l'erreur au sens de la norme L2 r = (RD2-RD2B)**2; 'LISTE' erl2; ************************************************************************ ************************************************************************ *Facteur de forme x = 'EXTRAIRE' evx 'ABSC'; *'OPTION' echo 0; *'OPTION' impr 'lam3_H.data'; 'REPETER' BLIST nlist; xi = 'EXTRAIRE' x &BLIST; hsi = 'EXTRAIRE' hs &BLIST; hti = 'EXTRAIRE' ht &BLIST; * 'MESSAGE' ('CHAINE' xi ' ' hsi ' ' hti); 'FIN' BLIST; *'OPTION' impr 'Bidon'; *Epaisseur de quantité de mouvement x = 'EXTRAIRE' evx 'ABSC'; *'OPTION' echo 0; *'OPTION' impr 'lam3_D2.data'; 'REPETER' BLIST nlist; xi = 'EXTRAIRE' x &BLIST; d2si = 'EXTRAIRE' d2s &BLIST; d2ti = 'EXTRAIRE' d2t &BLIST; * 'MESSAGE' ('CHAINE' xi ' ' d2si ' ' d2ti); 'FIN' BLIST; *'OPTION' impr 'Bidon'; *Epaisseur d'énergie cinétique x = 'EXTRAIRE' evx 'ABSC'; *'OPTION' echo 0; *'OPTION' impr 'lam3_D3.data'; 'REPETER' BLIST nlist; xi = 'EXTRAIRE' x &BLIST; d3si = 'EXTRAIRE' d3s &BLIST; d3ti = 'EXTRAIRE' d3t &BLIST; * 'MESSAGE' ('CHAINE' xi ' ' d3si ' ' d3ti); 'FIN' BLIST; *'OPTION' impr 'Bidon'; *Epaisseur de déplacement x = 'EXTRAIRE' evx 'ABSC'; *'OPTION' echo 0; *'OPTION' impr 'lam3_D1.data'; 'REPETER' BLIST nlist; xi = 'EXTRAIRE' x &BLIST; d1si = 'EXTRAIRE' d1s &BLIST; d1ti = 'EXTRAIRE' d1t &BLIST; * 'MESSAGE' ('CHAINE' xi ' ' d1si ' ' d1ti); 'FIN' BLIST; *'OPTION' impr 'Bidon'; *Coeff de frottement x = 'EXTRAIRE' evx 'ABSC'; *'OPTION' echo 0; *'OPTION' impr 'lam3_CF.data'; 'REPETER' BLIST nlist; xi = 'EXTRAIRE' x &BLIST; cfsi = 'EXTRAIRE' cfs &BLIST; cfti = 'EXTRAIRE' cft &BLIST; * 'MESSAGE' ('CHAINE' xi ' ' cfsi ' ' cfti); 'FIN' BLIST; *'OPTION' impr 'Bidon'; 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales