Ecuațiile Navier-Stokes
Ecuațiile Navier–Stokes, numite așa după Claude-Louis Navier și George Gabriel Stokes, descriu mișcarea fluidelor. Aceste ecuații au luat naștere prin aplicarea legii a doua a lui Newton la mișcarea fluidelor împreună cu ipoteza că tensiunea fluidului este proporțională cu gradientul vitezei (fluid Newtonian), la care se adaugă gradientul presiunii.
Ecuațiile Navier-Stokes sunt folosite în foarte multe domenii ale mecanicii fluidelor pentru a modela, de exemplu, mișcarea curenților atmosferici, ai curenților oceanici, curgerea fluidelor prin tuburi, curgerea aerului în jurul unei aripi de avion, pentru mișcarea din interiorul stelelor, miscarea galaxiilor, etc. Ecuațiile Navier-Stokes, în formă completă sau simplificată, sunt de asemenea folositoare la proiectarea avioanelor și mașinilor, la studiul curgerii sângelui prin vene, la proiectarea stațiilor de putere, la analiza poluării mediului înconjurător, etc. Cuplate cu ecuațiile lui Maxwell ele pot fi folosite la modelarea și studiul magnetohidrodinamicii. De asemenea, aceste ecuații sunt studiate din punct de vedere pur matematic. Nu s-a reușit încă să se demonstreze pentru cazul tridimensional existența soluțiilor, sau dacă ele există, conțin sau nu singularități sau discontinuități. Aceasta este numită problema de existență și netezime Navier-Stokes.
Ecuațiile Navier-Stokes dau viteza și nu poziția unui element de fluid. O soluție a ecuațiilor Navier-Stokes este numită câmpul de viteze, care reprezintă viteza fluidului într-un punct din spațiu și timp. O dată ce este cunoscut câmpul de viteze, se pot obține și alte mărimi de interes. Acest lucru este diferit de ceea ce știm din mecanica clasică, unde soluțiile erau traiectorii ale elementelor de fluid. Determinarea vitezelor în loc de poziții are mai mult sens în mecanica fluidelor, totuși, pentru vizualizare se trasează traiectoriile elementelor de fluid.
Proprietăți
[modificare | modificare sursă]Neliniaritatea
[modificare | modificare sursă]Ecuațiile Navier-Stokes, în cele mai multe situații, sunt ecuații cu derivate parțiale neliniare. În unele cazuri, precum curgere unidimensională sau fluid Stokes, ecuațiile se pot simplifica și aduse la forma liniară. Neliniaritatea face ca rezolvarea ecuațiilor să fie mult mai dificilă, sau chiar imposibilă, cum este cazul scurgerii turbulente.
Neliniaritatea într-un fluid se datorează în special accelerației convective, indiferent dacă curgerea fluidului este laminară sau turbulentă.
Turbulența
[modificare | modificare sursă]Turbulența este comportarea haotică dependentă de timp observată în curgerea fluidelor, și se crede că această comportare se datorează inerției fluidului considerat ca un tot. Acolo unde efectele inerțiale ale fluidului sunt mici, curgerea lui tinde spre o curgere laminară, numărul Reynolds arătând cât de mult este afectată curgerea fluidului de inerția lui. De asemenea se crede, dar nu se știe cu ceritudine, că ecuațiile Navier-Stokes descriu corect curgerea turbulentă.
Rezolvarea numerică a ecuațiilor Navier-Stokes, pentru cazul turbulent, este extrem de dificilă, datorită diferențelor semnificative dintre scările de lucru implicate într-o astfel de mișcare. Astfel, o soluție numeric stabilă cere o rețea atât de fină încât calculul devine imposibil de realizat. Încercarea de a rezolva curgerea turbulentă prin intermediul curgerii laminare, rezultă într-o soluție nestaționară în timp și neconvergentă. De aceea, în practică, pentru astfel de calcule (CFD), se folosește o ecuație de mediere a timpului precum ecuația de mediere Navier-Stokes-Raynolds (RANS), suplimentată cu un model de turbulență, precum modelul k-ε. O altă tehnică de a rezolva numeric ecuațiile Navier-Stokes este simularea cu vârtejuri (LES), aceasta fiind mai costisitoare decât metoda RANS, dar produce rezultate mai bune, deoarece scările turbulente mari sunt rezolvate explicit.
Aplicabilitate
[modificare | modificare sursă]Împreună cu ecuația de continuitate (conservarea masei) și formularea corectă a condițiilor la limită, ecuațiile Navier-Stokes modelează cu acuratețe curgerea fluidului, chiar și a curgerilor turbulente, deși în medie, pentru a fi în acord cu observațiile reale.
Ecuațiile Navier–Stokes presupun că fluidul studiat este un mediu continuu care nu se mișcă cu viteză relativistă. La scară foarte mică sau în condiții extreme, evident fluidul nu mai poate fi considerat continuu, și soluțiile ecuațiilor Navier-Stokes vor fi diferite de cele ale mediilor continue. În aceste cazuri, mult mai apropiate de realitate sunt modelările statistice sau chiar prin dinamică moleculară. Diferențierea dintre un mediu continuu și un mediu discret este dată de numărul Knudsen.
În mod uzual, ecuațiile Navier-Stokes sunt scrise pentru fluidele cunoscute sub numele de fluide newtoniene. Aceste fluide au tensiunile tangențiale dintre două straturi vecine proporționale cu viteza de deformare, coeficientul de proporționalitate μ numindu-se viscozitate. Desigur, există și fluide care nu au această proprietate, ele numindu-se fluide nenewtoniene, fluide la care legile dintre tensiunile tangențiale și viteza de deformare au forme neliniare.
Deducere și descriere
[modificare | modificare sursă]Deducerea ecuațiilor Navier–Stokes începe prin aplicarea legii a doua a lui Newton (conservarea impulsului), lege scrisă pentru un volum de control arbitrar. Într-un sistem de referință inerțial, forma generală a ecuației unui fluid în mișcare este:[1]
în care, v este viteza fluidului, ρ densitatea, p presiunea, tensorul tensiunilor, f reprezintă forțele exterioare (pe unitatea de volum) care acționează asupra fluidului, iar este operatorul nabla. De fapt, această ecuație este aplicabilă oricărui mediu continuu nerelativist și este cunoscută ca ecuația impulsului Cauchy.
De multe ori ecuația se scrise folosind derivata substanțială, făcând-o mult mai asemănătoare cu legea a doua a lui Newton:
Partea stângă a ecuației reprezintă accelerația, și poate fi compusă din efecte dependente de timp și convective, sau, dacă sunt prezente, efectul coordonatelor neinerțiale. Partea dreaptă reprezintă suma tuturor forțelor care actionează asupra volumului de control, precum forța gravitațională, gradientul de presiune și tensorul tensiunilor.
Accelerația convectivă
[modificare | modificare sursă]O caracteristică semnificativă a ecuației Navier-Stokes este prezența accelerației convective, dependentă de coordonate și independentă de timp, reprezentată de cantitatea neliniară:
care poate fi interpretată ca sau ca , în care este derivata tensorială a vectorului viteză . Ambele interpretări dau același rezultat, independent de sistemul de coordonate, arătând că este interpretat ca o derivată covariantă.[2]
Interpretată ca (v•∇)v
[modificare | modificare sursă]Termenul convectiv se scrie adesea sub forma:
în care se folosește operatorul advectiv . Uzual este preferată această reprezentare deoarece este mai simplă decât cea în termenii derivatei tensoriale [2]
Interpretată ca v•(∇v)
[modificare | modificare sursă]Aici este derivata tensorală a vectorului viteză, egală în coordonate carteziene cu componentele gradientului pe cele trei direcții. Termenul convectiv mai poate fi exprimat fară ajutorul derivatei tensoriale, și anume, direct prin folosirea identitaților calculului vectorial:[3][4]
Această formă este folosită în special în curgerea irotațională, în care rotorul vitezei, numit și vorticitate, este egal cu zero, adică .
Dar, indiferent în ce fel de fluid este tratată, accelerația convectivă apare ca un efect de neliniaritate asupra curgerii fluidului. Accelerația convectivă este prezentă în majoritatea curgerii fluidelor, cu excepția curgerilor incompresibile unidimensionale, dar efectul său dinamic este luat în considerație în curgerile lente, numite și curgeri Stokes.
Tensiunile
[modificare | modificare sursă]Efectul tensiunii într-un fluid este dat de termenii și , care reprezintă gradienții forțelor de suprafață, similari cu tensiunile dintr-un solid. se numește gradientul presiunii și derivă din partea izotropă a tensorului tensiunilor, dată în toate situațiile de tensiunea normală la suprafața volumului de lucru considerat. este partea anizotropă a tensorului tensiunilor, care convențional descrie forțele de frecare. Pentru fluidele incompresibile reprezintă numai efectul de forfecare. Astfel, este tensorul tensiunilor viscoase, sau deviator, iar tensorul tensiunilor este dat de ecuația:[5]
unde este matricea identitate 3×3. Interesant este faptul că, în această ecuație apare doar gradientul presiunii, nu și presiunea. Efectul gradientului de presiune arată că fluidul curge de la presiune ridicată către presiune scazută.
Termenii p și nu sunt cunoscuți și din acest motiv ecuațiile de miscare în forma generală nu pot fi folosite pentru rezolvarea problemelor. Deci, în afară de ecuațiile de mișcare avem nevoie de un model care să cupleze tensiunea la mișcarea fluidului[6]. O astfel de relație se numește relație constitutivă. În acest scop, s-au făcut diverse ipoteze în ceea ce privește comportarea specifică a fluidului, ipoteze bazate pe observatii naturale și aplicate în scopul specificării tensiunilor în termenii variabilelor fluidului, precum viteză și densitate.
Ecuațiile Navier-Stokes rezultă din următoarele ipoteze asupra tensorului tensiunilor viscoase :[7]
- tensiunile viscoase dispar pentru fluidele care sunt în repaus, iar datorită invarianței galileene acestea nu depind direct de viteza fluidului, ci numai de derivatele spațiale ale vitezei fluidului.
- în ecuațiile Navier–Stokes, tensiunile viscoase sunt exprimate ca produs al gradientului tensorului al vitezei fluidului cu tensorul de viscozitate , adică: .
- fluidul este presupus a fi izotrop, ipoteză valabilă pentru gaze și lichide, în acest caz fiind un tensor izotrop; mai mult, deoarece tensorul tensiunile viscoase este simetric, rezultă că poate fi exprimat în termenii a doi scalari ai viscozității dinamice μ și μ":
- în care
- , este divergența, care exprimă viteza de expansiune a fluidului, iar
- , tensorul vitezei de deformare
- tensorul tensiunile viscoase are urma egală cu zero, astfel încât, pentru un fluid tridimensional avem 2μ + 3μ" = 0.
În final, tensorul tensiunile viscoase al ecuațiilor Navier-Stokes are următoarea formă:
în care, cantitatea dintre paranteze exprimă partea neizentropică a tensorului vitezei de deformare . Viscozitatea dinamică μ nu este constantă în general, ea depinzând de condițiile de lucru precum temperatură și presiune, sau în modelarea curgerilor turbulente depinzând de conceptul de curgere turbulentă viscoasă folosit la aproximarea tensiunii medii a viscozității.
Presiunea p este modelată folosind una din ecuațiile de stare existente.[8] În cazul special al fluidelor incompresibile, presiunea constrânge fluidul în așa fel încât volumul elementului de fluid rămâne constant, rezultând o curgere izocoră într-un câmp de viteze solenoidal, în care [9]
Alte forțe
[modificare | modificare sursă]Câmpul vectorial f reprezintă "alte" forțe. Tipic această forță este numai gravitația, dar pot fi incluse și alte câmpuri, precum cele electromagnetice. Într-un sistem de coordonate neinerțial, pot fi introduse alte forțe precum cele asociate cu mișcările relative.
Adesea, aceste forțe pot fi reprezentate drept gradientul unei mărimi scalare. De exemplu gravitația, are direcția z și este reprezentată drept gradientul funcției U = -ρgz. Deoarece și presiunea apare în ecuație prin gradientul ei, putem rezolva problema fără a adăuga explicit aceste forțe, ci numai prin simpla modificare corespunzătoare a presiunii.
Alte ecuații
[modificare | modificare sursă]Ecuațiile Navier-Stokes exprimă strict legea de conservare a impulsului. În scopul descrierii totale a curgerii fluidului, avem nevoie de mai multe informații (care depind de ipotezele pe care le facem). Aceste informații pot include condițiile la limită, conservarea masei, conservarea energiei, sau o ecuație de stare.
În ceea ce privesc ipotezele scurgerii fluidului, conservarea masei este absolut necesară. Acest lucru se realizează prin adăugarea ecuației de continuitate a masei, dată în forma cea mai generală de ecuația:
sau, folosind derivata substanțială:
Fluide incompresibile Newtoniene
[modificare | modificare sursă]O simplificare a ecuației Navier-Stokes se obține când fluidul este considerat fluid incompresibil Newtonian. Ipoteza incompresibilității exclude apariția undelor de șoc, viteza fiind mult mai mică decât viteza sunetului. Dacă viteza fluidului se apropie de viteza sunetului, atunci apar fenomene de compresibilitate, iar ipoteza simplificatoare de incompresibilitate nu mai este valabilă.
În general, fluidele incompresibile sunt considerate acele fluide la care numărul Mach este mai mic de 0.3. În această ipoteză se presupune că viscozitatea dinamică μ și densitatea ρ sunt constante, iar ecuația Navier-Stokes în formă vectorială se scrie: [10]
în care, f reprezintă „alte” forțe, precum gravitația sau forțe centrifuge. Termenul tensiunii de forfecare devine în cazul fluidului incompresibil și Newtonian .[11]
Pentru a pune în evidență sensul fiecărui termen să comparăm ecuația de mai sus cu ecuația impulsului a lui Cauchy:
De notat că doar termenul corespunzător accelerației convective este neliniar pentru fluid incompresibil Newtonian. Accelerația convectivă este o accelerația cauzată de o schimbare a direcției vitezei, de exemplu, accelerarea fluidului care intră într-o duză convergentă. Deși individual elementele de fluid sunt accelerate și prin urmare sunt în mișcare instabilă, câmpul de viteze nu este neapărat dependent de timp.
O altă observație importantă este că, viscozitatea este reprezentată de Laplacianul vectorial al unui câmp de viteze, aici, interpretat ca diferența dintre viteza dintr-un punct și valoarea medie a vitezei volumului înconjurător. Acest lucru arată că viscozitatea Newtoniană este un transfer de impuls, care lucrează cam în același fel ca transferul de căldură din ecuația transferului de căldură, care de asemenea implică Lapacianul.
Dacă efectul temperaturii este de asemenea neglijabil, pentru a rezolva problema mai avem nevoie de o ecuație, aceasta fiind ecuația de continuitate a masei. În ipoteza fluidului incompresibil staționar, densitatea este constantă, iar ecuația de continuitate se scrie:
Aceste ecuații se scriu în mod uzual în 3 sisteme de coordonate: cartezian, cilindric și sferic. Deoarece ecuațiile Navier-Stokes sunt ecuații vectoriale, însemnă că scrierea lor în diversele sisteme de coordonate nu mai este la fel de simplă ca scrierea unor ecuații scalare, precum cea a transferului de căldură.
Coordonate Carteziene
[modificare | modificare sursă]Scrierea explicită a sistemului Navier-Stokes, cu notațiile uzuale , și , pentru componentele vitezei pe cele trei direcții, este următoarea:
De notat că gravitația a fost considerată ca forță, deci, în general vom avea trei proiecții ale ei pe cele trei direcții ale sistemului de coordonate ales, adică .
Ecuația de continuitate se scrie:
Când mișcarea este staționară (nu depinde de timp), ecuația de continuitate se scrie:
Pentru fluide incompresibile densitatea fiind constantă, ecuația de continuitate se scrie:
Această formă a sistemului celor patru ecuații este cea mai comună pentru studiul mișcarii fluidelor. Soluția sistemului este în general greu de găsit, deoarece rămâne un sistem neliniar cu derivate diferențiale parțiale. S-au găsit soluții pentru curgeri uni și bidimensionale, dar pentru cazul tridimensional nu se cunosc.
Coordonate cilindrice
[modificare | modificare sursă]În sistemul cilindric, adică în variabilele și , sistemul Navier-Stokes se scrie:
Ecuația de continuitate devine:
Reprezentarea în coordonate cilindrice se face în unele cazuri datorită avantajului simetriei, deoarece unele componenete ale vitezei dispar. Un caz foarte comun este cel al scurgerii axial simetrice, caz în care se presupune că viteza tangențială este zero ), mărimile rămase fiind independente de , rezultând sistemul:
Coordonate sferice
[modificare | modificare sursă]În coordonate sferice variabilele sunt: și , se mai numește și colatitudine. Ecuațiile Navier-Stokes capătă forma:
Ecuația de continuitate se scrie:
Funcția de curent
[modificare | modificare sursă]Dacă asupra ecuației Navier-Stokes se aplică rotorul, rezultatul este eliminarea presiunii. Acest lucru este ușor de făcut în cazul bidimensional, în care se presupune că , iar funcțiile rămase nu depind de z. În acest caz, sistemul se reduce la:
Diferențiind prima ecuație în funcție de y, a doua în funcție de x și scăzându-le, obținem o ecuație în care presiunea este eliminată, precum și orice forță potențială. Definind funcția de curent prin:
ecuația de continuitate este satisfăcută necondiționat, astfel că sistemul Navier-Stokes în cazul 2D incompresibil se reduce la o singură ecuație:
în care este operatorul biarmonic, iar este viscozitatea cinematică. Acestă ecuație împreună cu condițiile la limită descriu curgerea bidimensională a fluidului, în care viscozitatea cinematică este un parametru cunoscut. De notat că, ecuația pentru cugerile lente rezultă atunci când partea sângă a sistemului este presupusă a fi zero.
În curgerile axial simetrice se folosește altă funcție numită funcția de curgere Stokes, pentru a determina componentele vitezei din curgerea incompresibilă, funcția fiind tot scalară.
Fluide Newtoniene compresibile
[modificare | modificare sursă]Apropierea vitezei fluidului de viteza sunetului are ca efect principal apariția compresibilității fluidului. Descrierea acestui fenomen conduce la o formă mai complicată a ecuațiilor Navier-Stokes. Dacă se presupune că viscozitatea μ este constantă, fluidul fiind Newtonian, ecuațiile Navier-Stokes capătă forma:[12][13]
în care, este coeficientul de viscozitate volumică, cunoscut și sub numele de al doilea coeficient de viscozitate.
De data aceasta, problema mișcării mecanice nu mai poate fi trată separat de cea a câmpului de temperaturi, deoarece densitatea ρ a fluidului depinde de temperatură prin intermediul ecuației de stare și a ecuației energiei. Ecuația energiei în acest caz se scrie:
în care, e este energia unui element de fluid, k coeficientul de transmisibilitate a căldurii, T temperatura, iar Φ funcția de disipare, care vectorial se scrie:
în care λ = -2μ/3 + μ″. Această formă vectorială este utilă pentru exprimarea funcției de disipare și în alte sisteme de coordonate.
Aplicații
[modificare | modificare sursă]Ecuațiile Navier-Stokes, chiar și atunci când sunt scrise în mod explicit pentru aplicații specifice, sunt mai degrabă de natură generică și aplicarea corespunzătoare a lor la probleme specifice poate fi foarte diversă. Acest lucru se datorează, în special, existenței unei varietăți enorme de problemele care pot fi modelate cu ajutorul acestor ecuații, variind de la fel de simplu, precum distribuția de presiune statică, la complicat, precum curgerea multifazică guvernată de tensiunea superficială.
În general, aplicațiile la probleme specifice de curgere încep cu câteva ipoteze, care simplifică problema, la care se adaugă condiții inițiale sau condiții la limită, și care pot fi urmate de o eventuală analiză la scară. De exemplu, presupunem că avem două placi paralele printre care curge un fluid în mișcare paralelă staționară, unidimensoinală, neconvectivă. Condițiile la limită în acest caz sunt:
Această problemă se rezolvă ușor cu ajutorul câmpului de viteze:
Mergând mai departe, se pot obține ușor și alte cantitați de interes, precum presiunea sau forța de rezistența.
Dificultăți pot apărea atunci când problema devine puțin mai complicată. O răsucire aparent modestă a fluxului paralel de mai sus creează un flux radial între plăci paralele. Acest lucru implică convecție și neliniaritate. Câmpul de viteze poate fi reprezentat de o funcție f(z), care trebuie să îndeplinească condițiile:
R fiind numărul lui Reynolds. Termenul neliniar al ecuației face ca problema să fie foarte greu de rezolvat analitic, soluția implicând integrale eliptice și rădăcinile polinomului cubic. Probleme cu existența soluțiilor reale ale polinomului cubic apar pentru R > 1.41. Acesta este un exemplu în care ipotezele curgerii își pierd aplicabilitatea lor, precum și un exemplu al dificultăților înâmpinate la numere Reynolds mari.
Soluții exacte ale ecuațiilor Navier–Stokes
[modificare | modificare sursă]Există doar câteva cazuri în care avem soluții exacte ale ecuațiilor Navier-Stokes. Aceste sunt: curgere Couette, curgere Poiseuille și stratul limită Stokes oscilator, cazuri în care termenul neliniar este zero. De asemenea avem soluții si pentru cazul în care termenul neliniar există, unul din acestea fiind vârtejul Taylor–Green.[14][15][16] De notat că existența acestei soluții exacte nu implică și stabilitatea ei, turbulența putându-se dezvolta pentru numere Reynolds mari.
Ca exemplu se poate da cazul în care fluidul este incompresibil și staționar, curgerea făcându-se într-un domeniu plan bidimensional nemărginit, în coordonatele polare , având soluția:[17]
fiind componentele vitezei, presiunea, iar A și B două constante arbitrare. Această soluție este valabilă pentru și pentru .
Note
[modificare | modificare sursă]- ^ Batchelor (1967) pp. 137 & 142.
- ^ a b Emanuel, G. (), Analytical fluid dynamics (ed. second), CRC Press, ISBN 0849391148 pp. 6–7.
- ^ See Batchelor (1967), §3.5, p. 160.
- ^ Eric W. Weisstein, Convective Derivative, MathWorld, accesat în
- ^ Batchelor (1967) p. 142.
- ^ Feynman, Richard P.; Leighton, Robert B.; Sands, Matthew (), The Feynman Lectures on Physics, Reading, Mass.: Addison-Wesley, ISBN 0-201-02116-1, Vol. 1, §9–4 and §12–1
- ^ Batchelor (1967) pp. 142–148.
- ^ Batchelor (1967) p. 165.
- ^ Batchelor (1967) p. 75.
- ^ See Acheson (1990).
- ^ Batchelor (1967) pp. 21 & 147.
- ^ Landau & Lifshitz (1987) pp. 44–45.
- ^ Batchelor (1967) pp. 147 & 154.
- ^ Wang, C.Y. (), „Exact solutions of the steady-state Navier–Stokes equations”, Annual Review of Fluid Mechanics, 23: 159–177, doi:10.1146/annurev.fl.23.010191.001111
- ^ Landau & Lifshitz (1987) pp. 75–88.
- ^ Ethier, C.R.; Steinman, D.A. (), „Exact fully 3D Navier–Stokes solutions for benchmarking”, International Journal for Numerical Methods in Fluids, 19 (5): 369–375, doi:10.1002/fld.1650190502
- ^ Ladyzhenskaya, O.A. (), The Mathematical Theory of viscous Incompressible Flow (ed. 2nd), p. preface, xi
Bibliografie
[modificare | modificare sursă]- V.N.Constantinescu, Dinamica fluidelor vîscoase în regim laminar, Editura Academiei Republicii Socialiste Romania, 1987.
- Acheson, D. J. (), Elementary Fluid Dynamics, Oxford Applied Mathematics and Computing Science Series, Oxford University Press, ISBN 0198596790
- Batchelor, G.K. (), An Introduction to Fluid Dynamics, Cambridge University Press, ISBN 0521663962
- Landau, L. D.; Lifshitz, E. M. (), Fluid mechanics, Course of Theoretical Physics, 6 (ed. 2nd revised), Pergamon Press, ISBN 0 08 033932 8, OCLC 15017127
- Rhyming, Inge L. (), Dynamique des fluides, Presses Polytechniques et Universitaires Romandes, Lausanne
- Polyanin, A.D.; Kutepov, A.M.; Vyazmin, A.V.; Kazenin, D.A. (), Hydrodynamics, Mass and Heat Transfer in Chemical Engineering, Taylor & Francis, London, ISBN 0-415-27237-8
Vezi și
[modificare | modificare sursă]Legături externe
[modificare | modificare sursă]- Simplified derivation of the Navier–Stokes equations Arhivat în , la Wayback Machine.
- http://www.claymath.org/millennium/Navier-Stokes_Equations/navierstokes.pdf Arhivat în , la Wayback Machine. Millennium Prize problem description.
- CFD online software list A compilation of codes, including Navier–Stokes solvers.