* fichier : cl_E_7.dgibi
************************************************************************
************************************************************************
*C***********************************************************************
*C* *
*C* PROJET : Opérateur CLMI *
*C* NOM : cl_E_7.dgibi *
*C* DESCRIPTION : Jeu de données pour le calcul d'une couche limite *
*C* turbulente dans un écoulement accéléré *
*C* Méthode de Head *
*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 : 18/05/2000 *
*C* CREATION : 07/04/2000 *
*C* *
*C************************************************************************ 07/04/2000 Source: TTMF2 Nom: Cl_E_3.dgibi
GRAPH=FAUX;
COMPLET=FAUX;
*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
*>>>>>>>>>>>>>Maillage et domaine>>>>>>>>>>>>>>>>>>>>>>>>>>>
*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
P1 = 0.4 0.;
p2 = 10. 0. ;
nb1 = 1;
p1p2 = 'DROIT' p1 p2 'DINI' 0.00001 'DFIN' 0.5 ;
*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.5;
NU = 1.d-6 ;
*Valeurs initiales données par la loi de puissance
D20=1.734d-3;
Q10=6.37*D20;
*Pas de temps et nombre de pas
DT = 1.d-1;
NBIT =50;
Si COMPLET;
NBIT =500;
Finsi;
*Champ de vitesse à l'extérieur
* vitesse exponentielle
X = 'COORDONNEE' 1 m1;
UEX= (X**(1./3.));
DUEX = (1./3.)*(X**(-2./3.));
*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
*>>>>>>>>>>>>Création de la table RV et de la table RK>>>>>>
*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
*Dans CLMI le 1er coef correspond au type de fermeture
*le 2ème coef correspond au n°de l'équation à traiter
*1=QDM 2=Energie cinétique
'OPTI' 'EF' 'IMPL' 'CENTREE' 'BDF2'
'ZONE' $mt
* 'OPER' 'DFDT' 1. 'D2NM' DT 'INCO' 'D2' ;
rv = 'EQEX' rv
'OPTI' 'EF' 'IMPL' 'SUPG'
'ZONE' $mt
'INCO' 'D2' ;
rv = 'EQEX' rv
'OPTI' 'EF' 'IMPL' 'CENTREE' 'BDF2'
'ZONE' $mt
* 'OPER' 'DFDT' 1. 'D1NM' DT 'INCO' 'D1' ;
rv = 'EQEX' rv
'OPTI' 'EF' 'IMPL' 'SUPG'
'ZONE' $mt
'INCO' 'Q1' ;
rv = 'EQEX' rv
'CLIM' 'D2' 'TIMP' pt0 D20
'CLIM' 'Q1' 'TIMP' pt0 Q10;
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'.'Q1NM';
rv.'INCO'.'D2N2' = rv.'INCO'.'D2NM';
rv.'INCO'.'D2NM' = rv.'INCO'.'D2';
rv.'INCO'.'Q1N2' = rv.'INCO'.'Q1NM';
rv.'INCO'.'Q1NM' = rv.'INCO'.'Q1';
'FIN' bclt ;
*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
*>>>>>>>>>>>>>>>>>>>>>>> résultats>>>>>>>>>>>>>>>>>>>>>>>>>>
*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
*évolution de la vitesse extérieure et du gradient
*quantité de mouvement
D2S = (rv.inco.'D2');
RD2S = UE*D2S/NU;
*différence entre (d-d1)
Q1S = (rv.inco.'Q1');
RQ1S = UE*Q1S/NU;
*Epaisseur de déplacement
D1S = (rv.'INCO'.'D1');
RD1S = UE*D1S/NU;
*évolution du frottement à la paroi
CfS = rv.'INCO'.'CF';
*évolution du facteur de forme H final
HS = rv.'INCO'.'H';
*évolution du facteur H*
HHS = Q1S*(D2S**(-1));
*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
*solution théorique cf:SCHLICHTING >>>>>>>>>>>>>>>>>>>>>>>>
*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
*RX = X*UE*(1./NU);
RX = X*UE0*(1./NU);
*Quantité de mvt
*----Rteta donné par Nikuradze
RD2N = (0.01738/1.304)*(RX**(0.861));
*----Rteta par la loi de puissance
RD2P = (1./1.e-6)*(0.036*X*(RX**(-1./5)))*UE0;
*différence (d-d1) théorique
Q1P=(0.37-(1.2857*0.036))*(X*(RX**(-1./5)));
RQ1P=UE*Q1P/NU;
*Epaisseur de déplacement
*----Rdelta1 par la Nikuradze
RD1N = 1.304*RD2N;
*----Rdelta1 par la loi de puissance
RD1P = (9./7.)*RD2P;
*Coefficient de frottement
*----Formule par Nikuradze
CfN = 0.02296*(RX**(-0.139));
*----Formule par loi de puissance
CfP = 0.0576*(RX**(-1./5.));
*facteur de forme
*----H par Nikuradze
*----H par loi de puissance
*coef H* théorique
*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
*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' ;
TAB2 = 'TABLE' ;
TAB2.'TITRE' = 'TABLE' ;
'DESSIN' (ev1s 'ET' ev1n 'ET' ev1p)
'TITRE' 'Epaisseur de quantité de mouvement'
'TITY' 'Rteta'
'TITX' 'Abscisses'
'GRIL'
'LEGE' TAB1;
'TITY' 'Rdelta-Rdelta1'
'TITX' 'Abscisses'
'GRIL'
'LEGE' TAB2;
'DESSIN' (ev3s 'ET' ev3n 'ET' ev3p)
'TITRE' 'Epaisseur de déplacement'
'TITY' 'Rdelta1'
'TITX' 'Abscisses'
'GRIL'
'LEGE' TAB1;
'DESSIN' (ev4s 'ET' ev4n 'ET' ev4p)
'TITRE' 'Coefficient de frottement à la paroi'
'TITX' 'Abscisses'
'TITY' 'Cf'
'GRIL'
'LEGE' TAB1;
'DESSIN' (ev5s 'ET' ev5n 'ET' ev5p)
'TITRE' 'Evolution du facteur de forme'
'TITX' 'Abscisses'
'TITY' 'H=delta1/theta'
'LEGE' TAB1;
'DESSIN' (ev6s 'ET' ev6p) 'TITRE' 'Evolution du facteur H*'
'TITX' 'Abscisses'
'TITY' 'H'
'LEGE' TAB1;
Finsi;
*calcul de l'erreur au sens de la norme L2
r = (RD2S-RD2N)**2;
r2= (RD2S-RD2P)**2;
'LISTE' EL2N;
'LISTE' EL2P;
r3=(RQ1S-RQ1P)**2;
'LISTE' EL3P;
*'FIN';
*autre dessin
a = 'EXTRAIRE' ev1s 'SCAL';
log = 'LOG' a;
l10= 'LOG' 10;
loga = (1./l10)*log;
b = 'EXTRAIRE' ev5s 'SCAL';
Si GRAPH;
'DESSIN' evH
'LOGX'
'TITRE' 'facteur de forme en couche limite turbulente'
'TITX' 'Log(Rtheta)'
'TITY' 'H'
'GRIL';
Finsi;
**************************************************************************
*Facteur de forme
x = 'EXTRAIRE' ev5s 'ABSC';
*'OPTION' echo 0;
*'OPTION' impr 'turb7_H.data';
'REPETER' BLIST nlist;
xi = 'EXTRAIRE' x &BLIST;
hsi = 'EXTRAIRE' hs &BLIST;
hni = 'EXTRAIRE' hn &BLIST;
hpi = 'EXTRAIRE' hp &BLIST;
* 'MESSAGE' ('CHAINE' xi ' ' hsi ' ' hni ' ' hpi);
'FIN' BLIST;
*'OPTION' impr 'Bidon';
*Epaisseur de quantité de mouvement
x = 'EXTRAIRE' ev1s 'ABSC';
*'OPTION' echo 0;
*'OPTION' impr 'turb7_D2.data';
'REPETER' BLIST nlist;
xi = 'EXTRAIRE' x &BLIST;
d2si = 'EXTRAIRE' d2s &BLIST;
d2ni = 'EXTRAIRE' d2n &BLIST;
d2pi = 'EXTRAIRE' d2p &BLIST;
* 'MESSAGE' ('CHAINE' xi ' ' d2si ' ' d2ni ' ' d2pi);
'FIN' BLIST;
*'OPTION' impr 'Bidon';
*Epaisseur de déplacement
x = 'EXTRAIRE' ev3s 'ABSC';
*'OPTION' echo 0;
*'OPTION' impr 'turb7_D1.data';
'REPETER' BLIST nlist;
xi = 'EXTRAIRE' x &BLIST;
d1si = 'EXTRAIRE' d1s &BLIST;
d1ni = 'EXTRAIRE' d1n &BLIST;
d1pi = 'EXTRAIRE' d1p &BLIST;
* 'MESSAGE' ('CHAINE' xi ' ' d1si ' ' d1ni ' ' d1pi);
'FIN' BLIST;
*'OPTION' impr 'Bidon';
*Coeff de frottement
x = 'EXTRAIRE' ev4s 'ABSC';
*'OPTION' echo 0;
*'OPTION' impr 'turb7_CF.data';
'REPETER' BLIST nlist;
xi = 'EXTRAIRE' x &BLIST;
cfsi = 'EXTRAIRE' cfs &BLIST;
cfti = 'EXTRAIRE' cfn &BLIST;
cfpi = 'EXTRAIRE' cfp &BLIST;
* 'MESSAGE' ('CHAINE' xi ' ' cfsi ' ' cfni '' cfpi);
'FIN' BLIST;
*'OPTION' impr 'Bidon';
'FIN';
					© Cast3M 2003 - Tous droits réservés.
					Mentions légales