* fichier : ODWp.dgibi ** Fluide PSEUDOPLASTIQUE : Ecoulement de POISEUILLE ** loi d'OSTWALD de WAELE nn= 0.8, 0.6 , 0.4 ** CANAL LONGUEUR 10. LARGEUR 4. ** Algorithme semi - implicite ** Auteur : Isabelle Claudel Décembre 1997 GRAPH='N' ; COMPLET= FAUX ; ERR1=5.E-5 ; *************************************** ***PROCEDURE CALCUL DE LA VISCOSITE *** *************************************** DEBP CALCUL ; *** loi d'OSTWALD de WAELE *** iarg=rx.'IARG' ; si( non ( ega iarg 3)) ; mess 'Procedure CALCUL : nombre d arguments incorrect ' iarg ; quitter CALCUL ; finsi ; UN=rv.'INCO'.(rx.'ARG1') ; sinon ; quitter CALCUL ; finsi ; NU=rv.'INCO'.(rx.'ARG2') ; sinon ; quitter CALCUL ; finsi ; NN=rv.'INCO'.(rx.'ARG3') ; sinon ; quitter CALCUL ; finsi ; D11= dudx ; D21= (D12) ; D22= (dvdy) ; *list ProTen ; **Comportement rhéologique pseudoplastique ** MUi = 10. ; MU0 = 100. ; nexp = nn - 1. ; inv = 1. ; inexp = inv / nexp ; Dseuil = ( MU0 / MUi) ** inexp ; rv.'INCO'.(rx.'ARG2')=NU ; rv.'INCO'.'GU1'=D12 ; FINPROC as2 ama1 ; ***MAILLAGE*** nbe=16 ; nbv=16 ; nbee = nbe / 2 ; p1=0. 0.; p2=4. 0.; entree= p1 d nbe p2 ; c1= 5. 0. ; isa = 2. 0. ; entree2 = isa d nbee p2 ; ikas=0 ; *mess 'ikas= 0 --> DROIT (option par defaut) ikas=1 --> COURBE ? '; *obtenir ikas*entier ; si (EGA ikas 1) ; pp1=p1 c c1 q1 nbv; pp2=p2 c c1 q2 nbv; sinon ; pp1=p1 d q1 nbv; pp2=p2 d q2 nbv; finsi ; cnt=entree et pp2 et sortie et pp1 ; *mt=surf cnt ; mt=daller entree pp2 sortie pp1 ; angle=0. ; *ccc=2. 5. ; *option donn 5 ; *trace mt ; *** RESOLUTION *** ***dP/dy = - 20*** OPTI EFM1 SUPG ZONE $mt 'OPER' CALCUL 'UN' 'NU' 'NN' ZONE $mt 'OPER' NS 'NU' INCO 'UN' OPTI EFM1 'CENTREE' ZONE $mt 'OPER' DFDT 1. 'UN' 'DELTAT' INCO 'UN' ZONE $entree 'OPER' 'TOIMP' TO INCO 'UN' ZONE $sortie 'OPER' 'TOIMP' TOS INCO 'UN' ; rvp = eqpr $mt zone $mt oper PRESSION 0. ; rv.'INCO'=table 'INCO' ; rv.pression=rvp ; rv.'TFINAL' = 10.e30 ; *** Solution analytique *** nn = rv.'INCO'.'NN' ; L = 2. ; invn = 1. / nn ; list invn ; nn1 = (nn + 1.) / nn ; list nn1 ; nn2 = 1. / nn1 ; list nn2 ; MUi = 10. ; ddp = 20. / (MUi) ; list ddp ; ddpn = EXP (invn * (LOG ddp)) ; list ddpn ; LLn = L ** nn1 ; list LLn ; Vx = nn2 * ddpn * LLn * (unite - ((x / L) ** nn1)) ; Vx = Vx * -1. ; ****** Graphe représentant la vitesse calculée avec la vitesse analytique ***** evolt = evol1v08 et evol2v08; rv.'RET'=evolt ; rv.'Vcal'=evol2v08 ; TAB1=TABLE; TAB1.'TITRE'=TABLE ; TAB1.1='MARQ ETOI REGU ' ; TAB1.2='TIRR REGU '; si (EGA GRAPH 'O' ); dessin (his.'TABD') (his.'2UN') ; trace ung1 mt ; FINSI ; FINPROC ; SI COMPLET ; RV.INCO.'NN'=0.8 ; RV.ITMA= 1500 ; EXEC RV ; post rv GRAPH ; evolt=rv.'RET' ; RV.INCO.'NN'=0.6 ; RV.ITMA= 3500 ; EXEC RV ; post rv GRAPH ; evolt=evolt et rv.'RET' ; TAB1=TABLE; TAB1.'TITRE'=TABLE ; TAB1.1='MARQ ETOI REGU ' ; TAB1.2='TIRR REGU '; TAB1.4='TIRR REGU '; SINON ; RV.INCO.'NN'=0.8 ; RV.ITMA= 40 ; EXEC RV ; post rv GRAPH ; ev=rv.'Vcal' ; list vc ; -.27818 -.24186 -.16326 1.88015E-17 ; mess ' Ecart sur profil de V : ' ER ; si ( er > err1 ) ; erreur 5 ; finsi ; FINSI ; FIN ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales