Sunteți pe pagina 1din 20

Universitatea Politehnica Din Bucuresti

Alexandru Sorin Patulea

Prof.dr.ing. Diana Robescu

-2010-

Cuprins: 1.Generalitai. 1.1. Curgerea irotaional a lichidelor n (x,y) 1.2. Curgerea printr-un canal ngustat 2.Curgerea viscoas. 2.1. Determinarea regimurilor de curgere a lichidelor n conducte
2.2. Curgerea viscoas n canal 2.3 Curgere viscoas printr-un canal ngustat 2.4. Injecia la vitez uniform 2.5. Similaritate dinamic

1.Generaliti
Curgerea fluidelor are ca obiect studiul fluidelor sub aspectul comportrii lor mecanice. Mai exact, sunt studiate echilibrul (statica) i micarea (dinamica) fluidelor, precum i interaciunile dintre acestea i suprafeele solide cu care sunt n contact. Este o ramur a mecanicii mediilor continue, domeniu care modeleaz materia la nivel macroscopic, fcnd abstracie de comportarea la nivel atomic si nuclear. Dinamica fluidelor, constituie un domeniu de cercetare activ cu multe probleme nerezolvate sau rezolvate parial. Curgerea fluidelor poate fi formulat printr-un formalism matematic avansat bazat pe teoria ecuaiilor difereniale i algebra complex. Modelul matematic este obinut i prin ntrebuinarea calculului numeric implementabil pe diverse programe CAE sau PDE de simulare. Deasemenea, folosind proprietatea vizibilitii deosebite a curgerii, fluidele pot fi analizate comportamental prin metoda vizualizrii traiectoriilor particulelor. 1.1 Curgerea irotaional a lichidelor n (x,y) Cum densitatea normal a unui lichid n domeniul de presiune ntlnit n aplicaiile practice este putin variabila putem considera ca aceasta este constant. Mai putem presupune c lichidul alunec liber pe suprafaa solid i c forele vscoase sunt semnificativ mai mici dect forele ineiale. Aceste presupuneri sunt valabile n majoritatea cazurilor practice. Deci legea conservrii de mas se poate exprima astfel: ( ) (1.1) Unde 0 este densitatea masei i v este vectorul vitez. Presupunnd c densitatea este constant putem deduce c are loc o conservare a volumului dup formula: (1.2) sau n forma explicit: (1.3) Cum n FlexPDE programul cu care lucrm nu putem scrie formula sub aceast form apelm la urmatoarea convenie. Din fericire putem nota componentele vitezei ca derivate ale funciei . Funciile fiind definite n continuare: (1.4) Conveie ce conduce mai departe la relaia: (1.5) Care este o bine cunoscut ecuaie Laplace.

Pn acum sa folosit doar principiul conservrii masei dar este important de stiut c orice solutie PDE trebue s fie i irotaional ( v = 0), deoarece: ( ) (1.6)

Dar legea conservrii energiei ne conduce mai departe la ecuaia de miscare a lui Benoulli : (1.7) Unde: v- este viteza; p- este presiunea g- acceleraia gravitaional (considernd axa y vetical) 1.2. Curgerea printr-un canal ngustat Prima aplicaie folosind ecuaiile de la punctul 1 este curgerea printr-un canal orizontal, limitat de o suprafa plan perpendicular pe un domeniu dat. Urmtoarea descriere definete problema i introduce n PDE potenialul vitezei . Dupa aflarea lui trebuie s derivam pentru a putea afla componentele vitezei. Cunoscnd aceste componente putem afla viteza (v). Presupunnd o curgere orizontal, unde fora gravitaional se anuleaz, din relatia lui Bernoulli rezult: (1.8) Deci n final obinem expresia presiuni p pe segmentul definit. Pentru optimizarea rezultatului alegem ngrid=1(specific numrul rndurilor meshri n fiecare dimensiune, standard ngrid n versiunea student 2d este 10). La definirea Boundary Conditions se specific viteza de intrare vx0. Pentru iesire se impune o constant pentru potentialul . Valoarea sa absolut este arbitrar deorece numai derivatele pariale vor fi folosite, dar specificnd valoarea constantei asupra domeniului se intueste vy=dy() i se foreaz ieirea lichidului pe direcia x. n limbajul FlexPDE cele da mai sus se scriu sub forma programului de mai jos: TITLE 'Curgere printr-un canal ngustat' COORDINATES cartesian2 SELECT errlim=1e-5 ngrid=1 spectral_colors VARIABLES phi DEFINITIONS { fex1.pde } { Sistemul de coordonate, 1D,2D,3D, etc }

{ Culori Curcubeu } { Definitre variabile in PDE } { Potentialul vitezei } { Definire parametri }

Lx=1 Ly=1 k=0.5 { Coeficientul de comprimare } vx0=3.0 { Viteza de intrare } p0=1e5 {Presiunea atmosferica } dens=1e3 { Densitate} vx=dx(phi) vy=dy(phi) { Componentele vitezei } v=vector( vx,vy) vm=sqrt( vx^2+ vy^2) { Viteza } p=p0+ 1/2*dens*(vx0^2-vm^2) { Presiunea } div_v=dx( vx)+ dy( vy) { Divergenta, or div( v) } curl_z=dx( vy)- dy( vx) { Vorticitate, or curl( v) } EQUATIONS dxx( phi)+ dyy( phi)=0 { Sau div( grad( v)) } BOUNDARIES { Definirea domeniului } region 'domeniu' start 'exterior' (0,Ly) natural( phi)=-vx0 line to (0,-Ly) { intrare } natural( phi)=0 line to (Lx,-Ly) to (2*Lx,-Ly*k) to (3*Lx,-Ly*k) value( phi)=0 line to (3*Lx,Ly*k) { iesire } natural( phi)=0 line to (2*Lx,Ly*k) to (Lx,Ly) to close Monitors PLOTS contour( phi) vector( v) norm contour( vm) painted contour( p) painted contour( p) zoom(1.5*Lx,0, Lx,Ly) surface( p) zoom(1.5*Lx,0, Lx,Ly) elevation( vm) on 'exterior' { verificarea conditiilor } contour( div_v) contour( curl_z) END Vectorul este modificat astfel nct s urmareasc normala datorit comenzi comform conturului definit. Asta nseamn c sgeile vor fi definite ca lungimi egale, culoarea lor ns va indica amploarea si anume viteza. Graficul indic o vitez constant la iesire i c urmeaz o crestere a acesteia fat de valoarea de intrare pe perioada cnd are loc ngustarea canalului i n imediata apropiere din faa acesteia. Comanda elevation plot pe figura definit arat mult mai clar acest lucru. Vectori schiai mai jos arat, reprezint cmpul definit al vitezei. De asemenea se observ c orientarea vectorilor este paralel cu contul (canalul ngustat ) defi nit, de asemenea se mai observ c viteza la iesire este de dou ori mai mare fa de intrare.

De asemenea din graficul (vm) prezentat mai jos se poate observa ca factorul de crestere al vitezei la intrare fa de ieire este 2 prin analogie dac canalul ar fi largit proportia sar pstra numai c viteza se va micora cu o proporie egal. Bineinteles procesul se petrece n concordan cu legea conservri masei i volumului, principiu ce este incorporat n analiza PDE folosind divergena.

Graficul de mai jos de arat distribuia variaiei presiuni. Se observ c aceasta difer foarte puin la intrare fa de iesire pe conturul canalului definit.

Un alt lucru remarcat este c viteza (vm) este minim la colturile unde canalul se ngusteaz i maxim la colurile unde canalul se liniarizeaz din nou. Din graficul de mai jos se poate observa c presiunea (p) este minim la colurile unde viteza ii atinge vrful.

Codul de culoare indic faptul c acest minim este de 70% din valoare de intrare dup cum este definit n figura de mai jos mrit.

Din urmtorul grafic de asemenea se observa o scdere a presiuni la iesire fa de intrare dar nu in concordan cu limea canalului. Din ultimele doua grafice se observ c att divergena ct i vorticitatea dispar .

2.Curgerea viscoas 2.1. Determinarea regimurilor de curgere a lichidelor n conducte


Micarea fluidelor viscoase poate fi laminar sau turbulent, dup cum straturile de fluid alunec paralele unele cu altele, sau acestea se ntreptrund datorit prezenei unor componente pulsatorii ale vitezei. Distincia dintre regimul laminar i cel turbulent a fost fcut pentru prima oar de ctre Reynolds, n 1883. Aceasta a artat c cele dou regimuri de curgere pot fi deosebite cantitativ de mrimea adimensional:
(2.1)

unde d este o lungime care caracterizeaz frontiera domeniului micrii, iar n cazul conductelor circulare este chiar diametrul acesteia. Pentru valori Re < 2300, regimul de curgere este laminar, fiind caracterizat printr-o dependen liniar ntre viteza de micare i gradientul de presiune (legea Hagen-Poisseuille). Pentru valori 2300 < Re < 3000 regimul de curgere este tranzitoriu, iar pentru Re > 3000, regimul de curgere devine turbulent.

Scopul lucrrii const n verificarea experimental a corelaiei dintre regimul de micare a apei ntr-un tub cilindric orizontal i numrul Reynolds

2.2. Curgerea viscoas n canale n aceast parte vor fi descrise procese n (x,y). n aceste condiii curl(v) va fi n general diferit de zero. Mecanica clasic aplicat ntr-un lichid se reduce la ecuaia Navier-Stokes. Aceasta ecuaie exprimnd legea de miscare a lui Newton: (2.2) Pentru forta totala (ftot ) pe un element lichid care este transportat impreun cu torentul. Aici, 0 este constanta masic de densitate a fluidului. ntruct viteza ntr-un element de volum definit este o funcie de (t,x,y), putem scrie: ( Folosind aceast expresie pentru derivare, legea lui Newton capt forma: ( ) (2.4) ) (2.3)

, unde : -F este o for extern ( de exempu gravitaia), forta datorata presiuni proportionala cu vascozitatea. Acest vector PDE este cunoscut ca ecutia Navier-Stokes (N-S). Termenul urmator, ( )v are dimensiune de for dar n realitate este o parte a derivatei n functie de timp i prin urmare este denumita ca o for inerial. Ultimul termen corespunde forei determinat de viscozitate n volumul determinat Cel mai simplu caz de debit apare la viteze foarte mici astfel nct fora de inerie nonliniar devine neglijabil in comparaie cu fora de vscozitate. Raportul dintre fora inerial si forta determinat de vascozitatea lichidului este exprimat n forma numrului dimensionat Reynolds, definit de: (2.5) Unde: -V0 este viteza tipica; -L0 marimea domeniului de soluii. La valori suficient de mici le Re, termenul inerial devine neglijabil n comparie cu fora determinat de viscozitate i problema poate fi tratat liniar n variabile dependente. PDE produce soluii corespunzatoare unui flux laminar.

nainte de prima valore critic (Re=1), soluiile pot rmne laminare, chiar dac PDE este neliniar. Pn la valori mari, soluia devine turbulent i dependent de timp. n coordonate carteziene, componentele ecuaiilor Navier-Stokes pot fi definite astfel:

{ }

{ }

(2.6)

Determinnd astfel dou soluii pentru 3 variabile vx vy vz i p. Conservarea masei la densitate constant ne conduce la cea de a treia ecuatie: ( ) ( ) (2.7)

dar din nefericire aceaste formule sunt un PDE de ordinul nti, pe care FlexPDE nu-l va accepta. Folosind , mpreun cu ecuaia micri am putea genera o relaie coninnd o derivat de ordin doi n p. Aplicnd operatorul divergen asupra ecuaiei N-S vom obine: [( ) ] ( ) (2.7)

unde primul termen se anuleaz datorit conservri masei. Acum vom putea elimina ultimul termen utilizand indentitatea: ( ) ( ) ( ) (2.8)

De unde rezult restul ecutiei modificate N-S:2 [( ) ] (2.9)

Dac volumul fortei F este constant n spaiu, ultimul termen se va anula. Exprimat n sistemul de coordonate cartezian, acest PDE capt urmtoarea form: [( ) ] (2.10)

De aici se obtin trei funcii PDE pentru calcularea si vx vy vz i p. Desi sa derivat ecuaia pentru (p) folosind conservarea masei, este greit s deducem c orice soluie a acestor trei ecuatii va fi necesar pentru a satisface . De fapt, una ar putea s fie adevarat doar n cazuri speciale. Deci rezolvarea este prezent pentru urmatoarea form: [( unde vom putea alege n mod liber factorul n divergentei. ) ] (2.11)

comform problemei, pentru a asigura dispariia

Factorul ( ) nu poate fi luat ca un numr fix, cu toate acestea din moment ce are o demensiune fizic, de fapt la fel ca . Deci ar trebui sa scriem , unde parametrul L0 este marimea domeniului. Numarul (C) este , destul de mare pentru asigura disparitia nu att de mare astfel nct s afecteze convergena n calculele FlexPDE. 2.3 Curgere viscoas printr-un canal ngustat Programul care urmeaza este o o continuare a programului de la punctul 1.2 modificat astfel inct sa defineasc o curgere viscoas. Pfetele de intrare si iesire sa specificat vx /x = 0, presupunnd c are loc o modificare neglijabila a vx aproape de iesire.
Programul sursa este:

, dar

TITLE 'Curgere viscoasa printr-un canal ingustat' { fex2.pde } COORDINATES cartesian2 SELECT errlim=1e-4 ngrid=1 spectral_colors VARIABLES vx vy p DEFINITIONS Lx=1.0 Ly=1.0 k=0.5 visc=1e4 delp=100 { presiune } dens=1e3 Re=dens*globalmax( vx)*2*Ly/visc v=vector( vx, vy) vm=magnitude( v) unit_x=vector(1,0) unit_y=vector(0,1) { unitate camp vectorial} nx=normal( unit_x) ny=normal( unit_y) {Directia cosinusurilor } natp=visc*[ nx*div( grad( vx))+ ny*div( grad( vy))] { Conditii naturale n domeniu pentru p: } EQUATIONS vx: dx( p)- visc*div( grad( vx))=0 vy: dy( p)- visc*div( grad( vy))=0 p: div( grad( p))=0 BOUNDARIES region 'domeniu' start 'exterior' (0,Ly)

natural( vx)=0 value( vy)=0 value( p)=delp { intrare } line to (0,-Ly) value( vx)=0 value( vy)=0 natural( p)=natp line to (Lx,-Ly) to (2*Lx,-Ly*k) to (3*Lx,-Ly*k) natural( vx)=0 value( vy)=0 value( p)=0 { iesire } line to (3*Lx,Ly*k) value( vx)=0 value( vy)=0 natural( p)=natp line to (2*Lx,Ly*k) to (Lx,Ly) to close PLOTS elevation( nx, ny) on 'exterior' as 'directia cos' contour( vx) report(Re) contour( vm) vector( v) norm contour( p) contour( div( v)) painted contour( curl( v)) painted elevation( vx) from (0.5*Lx,-Ly) to (0.5*Lx,Ly) elevation( vx) from (2.5*Lx,-Ly*k) to (2.5*Lx,Ly*k) END
Urmtoarea diagram arat cum cos( nx) i cos( ny) se modific dea lungul canalului.

Soluia converge rapid i diagrama (vm) demonstreaz (cum se arat n figura urmtoare) c viteza dispare la marginea pereilor. Este surprinztor totui c valoarea vitezei de ieire este mai mic dect valoarea ei de intrare.

Urmatoarea figura arat ca difergenta cu sigurant nu este 0. De aceea se obtine si o valoarea asemnatoare din graficele de altitudine noi. Valoarea integralei pe linia de jos este evident egala cu volumul de lichid transportat prin seciunea transversal (metru/secunda n z). Cele doua valori ale integralei arat ca fluxul tronsoanelor sunt diferite. Pe scurt solutia nu conserv masa si este gresit.

Cauza acestei discrepane este faptul c nu am folosit funcii suplimentare n PDE pentru a suprima div(v) divergena. Factorul 1e4 este adecvat pentru a schimba eroarea.

TITLE 'curgere viascoasa printr-un canal ingustat cu divergenta' { fex3.pde } COORDINATES cartesian2 SELECT errlim=1e-4 ngrid=1 spectral_colors VARIABLES vx vy p DEFINITIONS Lx=1.0 Ly=1.0 k=0.5 visc=1e4 delp=100 { presiune } dens=1e3 Re=dens*globalmax( vx)*2*Ly/visc v=vector( vx, vy) vm=magnitude( v) unit_x=vector(1,0) unit_y=vector(0,1) { unitate camp vectorial} nx=normal( unit_x) ny=normal( unit_y) {Directia cosinusurilor } natp=visc*[ nx*div( grad( vx))+ ny*div( grad( vy))]{ Conditii naturale n domeniu pentru p: } EQUATIONS vx: dx( p)- visc*div( grad( vx))=0 vy: dy( p)- visc*div( grad( vy))=0 p: div( grad( p))- 1e4*visc/Ly^2*div(v)=0 BOUNDARIES region 'domeniu' start 'iesire' (0,Ly) natural( vx)=0 value( vy)=0 value( p)=delp { intrare } line to (0,-Ly) value( vx)=0 value( vy)=0 natural( p)=natp line to (Lx,-Ly) to (2*Lx,-Ly*k) to (3*Lx,-Ly*k) natural( vx)=0 value( vy)=0 value( p)=0 { iesire } line to (3*Lx,Ly*k) value( vx)=0 value( vy)=0 natural( p)=natp line to (2*Lx,Ly*k) to (Lx,Ly) to close PLOTS elevation( nx, ny) on 'iesire' as 'directie cos' contour( vx) report(Re) contour( vm) vector( v) norm contour( p) contour( div( v)) elevation( natp) on 'iesire' elevation( vx) from (0.5*Lx,-Ly) to (0.5*Lx,Ly) elevation( vx) from (2.5*Lx,-Ly*k) to (2.5*Lx,Ly*k) END Din urmatorul grafic se observa c Vx viteza maxim la iesire este de aproximativ doua ori fata de intrare.

Funcia elevation peste o sectiune indic o form parabolic a profilului vitezei peste canal cum este aratat n figura de mai jos.

n urmatorul grafic se prezint variaia natp pe intregul contur. Aceasta defineste o derivata de ordin doi de aceea va aparea ca o funcie de scar (treapt).

2.3. Comparatie cu curgerea irotational Ar putea fi interesant sa comparm curgerea viscoas printr-un canal ngustat cu aceea aparinnd unui potenial de viteza . Pentru a corela condiiile pe domeniu schimbm distribuia vitezei la intrare, astfel nct s se realizeze un profil parabolic al vitezei. Definiia vx0 n primul program (fex1) trebuie modificat si ar trebui s adaptm comanda (plot) conform noii situaii. TITLE 'Curgere printr-un canal ingustat cu distributie parabolica la intrare a vitezei' COORDINATES cartesian2 { Sistemul de coordonate, 1D,2D,3D, etc } SELECT errlim=1e-5 ngrid=1 spectral_colors { Culori Curcubeu } VARIABLES { Definitre variabile in PDE } phi { Potentialul vitezei } DEFINITIONS { Definire parametri } Lx=1 Ly=1 k=0.5 { Coeficientul de comprimare } vx0=4.0e-4*(Ly^2- y^2)/Ly^2 { Viteza de intrare }

p0=1e5 {Presiunea atmosferica } dens=1e3 { Densitate} vx=dx(phi) vy=dy(phi) { Componentele vitezei } v=vector( vx,vy) vm=sqrt( vx^2+ vy^2) { Viteza } p=p0+ 1/2*dens*(vx0^2-vm^2) { Presiunea } div_v=dx( vx)+ dy( vy) { Divergenta, or div( v) } curl_z=dx( vy)- dy( vx) { Vorticitate, or curl( v) } EQUATIONS dxx( phi)+ dyy( phi)=0 { Sau div( grad( v)) } BOUNDARIES { Definirea domeniului } region 'domeniu' start 'exterior' (0,Ly) natural( phi)=-vx0 line to (0,-Ly) { intrare } natural( phi)=0 line to (Lx,-Ly) to (2*Lx,-Ly*k) to (3*Lx,-Ly*k) value( phi)=0 line to (3*Lx,Ly*k) { iesire } natural( phi)=0 line to (2*Lx,Ly*k) to (Lx,Ly) to close Monitors PLOTS elevation( vx0) from (0,-Ly) to (0,Ly) elevation( vx) from (Lx/2,-Ly) to (Lx/2,Ly) elevation( vx) from (3*Lx,-Ly) to (3*Lx,Ly) vector( v) norm contour( vx) painted contour( vm) painted contour( div(v)) contour( curl(v)) END Comanda elevation plots ne arat cum distribuia parabolic de la intrare devine aproapre dreapt la iesire.Figura de mai jos unde sunt prezentati vectori relev acest lucru.

2.4. Injectia la viteza uniforma

Pana acum am injectat fluid ntr-un canal la presiune uniform. O alternativ ar fi s impunem o vitez de intrare uniform, ceea ce ar duce la distribuirea neuniform a presiunii pe suprafaa de intrare. Condiiile pe domeniu pentru presiune sunt derivate naturale, cu excepia ieirii unde specificm valoarea p = 0. Pentru a obine presiunea total adugm valoarea normal. Rezultatule este urmatorul program PDE: TITLE 'Injectie la viteza uniforma ' { fex5.pde } SELECT errlim=1e-3 ngrid=1 spectral_colors VARIABLES vx vy p DEFINITIONS Lx=1.0 Ly=Lx k=0.5 visc=1.0 vx0=1e-5 { Viteza de intrare } dens=1e3 Re=dens*vx0*2*Ly/visc v=vector( vx, vy) vm=magnitude( v) unit_x=vector(1,0) unit_y=vector(0,1) {campul vectorial} nx=normal( unit_x) ny=normal( unit_y) {Directia cos } natp=visc*[ nx*div( grad( vx))+ ny*div( grad( vy))] EQUATIONS vx: dx( p)- visc*div( grad( vx))=0 vy: dy( p)- visc*div( grad( vy))=0 p: div( grad( p))- 1e4*visc/Ly^2*div( v)=0 BOUNDARIES region 'domeniu' start 'iesire' (0,Ly) value( vx)=vx0 natural( vy)=0 natural( p)=natp { intrare } line to (0,-Ly) value( vx)=0 value( vy)=0 natural( p)=natp line to (Lx,-Ly) to (2*Lx,-Ly*k) to (3*Lx,-Ly*k) { perete } natural( vx)=0 natural( vy)=0 value( p)=0 { iesire } line to (3*Lx,Ly*k) value( vx)=0 value( vy)=0 natural( p)=natp line to (2*Lx,Ly*k) to (Lx,Ly) to close { perete } PLOTS elevation( vx) from (0,-Ly) to (0,Ly) elevation( vx, 0.1*dy( vx)) from (3*Lx,-Ly*k) to (3*Lx,Ly*k) elevation( p) on 'iesire' vector( v) norm report(Re)

contour( vx) contour( vy) contour( vm) contour( p) contour( div( v)) contour( curl( v)) painted END n fugura de mai jos sunt ilustrate schimbarile vitezei pe parcursul traversari canalului.

2.5. Similaritate dinamica TITLE 'Similaritate dinamica' { fex206a.pde } SELECT errlim=1e-3 ngrid=1 spectral_colors VARIABLES vx vy p DEFINITIONS Lx=1.0 Ly=Lx k=0.5 visc=1.0 vx0=1e-5 { Viteza de intrare } dens=1e3 Re=dens*vx0*2*Ly/visc

v=vector( vx, vy) vm=magnitude( v) vxp=vx/vx0 vyp=vy/vx0 vp=vector( vxp, vyp) vpm=magnitude( vp) pp=p/(dens*vx0^2) area=area_integral(1) vpm_mean=area_integral( vpm)/area unit_x=vector(1,0) unit_y=vector(0,1) {campul vectorial} nx=normal( unit_x) ny=normal( unit_y) {Directia cos } natp=visc*[ nx*div( grad( vx))+ ny*div( grad( vy))] EQUATIONS vx: dx( p)- visc*div( grad( vx))=0 vy: dy( p)- visc*div( grad( vy))=0 p: div( grad( p))- 1e4*visc/Ly^2*div( v)=0 BOUNDARIES region 'domeniu' start 'iesire' (0,Ly) value( vx)=vx0 natural( vy)=0 natural( p)=natp { intrare } line to (0,-Ly) value( vx)=0 value( vy)=0 natural( p)=natp line to (Lx,-Ly) to (2*Lx,-Ly*k) to (3*Lx,-Ly*k) { perete } natural( vx)=0 natural( vy)=0 value( p)=0 { iesire } line to (3*Lx,Ly*k) value( vx)=0 value( vy)=0 natural( p)=natp line to (2*Lx,Ly*k) to (Lx,Ly) to close { perete } PLOTS elevation( vx) from (0,-Ly) to (0,Ly) elevation( vx, 0.1*dy( vx)) from (3*Lx,-Ly*k) to (3*Lx,Ly*k) elevation( p) on 'iesire' vector( v) norm report(Re) contour( vx) contour( vy) contour( vm) contour( p) contour( div( v)) contour( curl( v)) painted vector( vp) norm report(Re) contour( vpm) report(vpm_mean) contour( pp) contour( abs( pp)/area) END