OpenFOAM

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 15 martie 2022; verificările necesită 3 modificări .
OpenFOAM
Tip de Operarea și manipularea câmpurilor cu sursă deschisă
Dezvoltator Fundația OpenFOAM Ltd
Scris in C++
Sistem de operare Linux , UNIX
Prima editie 2004
ultima versiune v2206 (iunie 2022) [1]
Licență GNU GPL
Site-ul web openfoam.org
 Fișiere media la Wikimedia Commons

OpenFOAM ( în engleză  Open Source Field Operation And Manipulation CFD ToolBox ) este o platformă deschisă integrabilă pentru simularea numerică a problemelor din mecanica continuumului .

Caracteristici generale

OpenFOAM este un set de instrumente CFD distribuit gratuit pentru operațiuni cu câmpuri ( scalar , vector și tensor). Astăzi este una dintre aplicațiile complete și binecunoscute pentru calculul FVM .

Codul OpenFOAM, dezvoltat inițial în Marea Britanie de OpenCFD, Limited , este în prezent întreținut și dezvoltat de The OpenFOAM Foundation, o organizație non-profit fondată de Henry Weller (creatorul codului sursă FOAM), Chris Greenshields și Cristel de Rouvray. Codul își ia numele și ideologia construcției de la predecesorul său FOAM (Field Operation And Manipulation). Inițial, programul a fost destinat calculelor de rezistență, dar, ca urmare a multor ani de dezvoltare academică și industrială, astăzi permite rezolvarea multor probleme diferite ale mecanicii continue (nu se limitează la aceasta), în special:

Codul se bazează pe un set de biblioteci care oferă instrumente pentru rezolvarea sistemelor de ecuații cu diferențe parțiale atât în ​​spațiu, cât și în timp. Limbajul de lucru al codului este OOP C++ . În ceea ce privește acest limbaj, majoritatea operatorilor matematici diferențiali și tensori din codul programului (înainte de traducerea într-un fișier executabil) a ecuațiilor pot fi prezentați într-o formă care poate fi citită de om, iar metoda de discretizare și soluție pentru fiecare operator poate fi aleasă de către utilizator în timpul procesului de calcul. Astfel, codul încapsulează și separă complet conceptele de grilă de calcul (metoda de discretizare), discretizarea ecuațiilor de bază și metodele de rezolvare a ecuațiilor algebrice. De exemplu, ecuația de conservare a impulsului pentru un fluid incompresibil newtonian fără acțiunea forțelor corpului:

poate fi reprezentat ca:

rezolva ( fvm::ddt(rho, U) + fvm::div(rho, U, U) - fvm::laplacian(mu, U) == -fvc::grad(p) );

Împreună cu codul, este furnizat un set de programe „rezolvatoare”, în care sunt implementate diverse modele matematice de mecanică a continuului.

Programul poate rula sub Windows printr-o mașină virtuală ; există și implementări care nu folosesc suplimente suplimentare [2] .

Relația cu standardele

Pachetul OpenFOAM are multe utilitare care vă permit să convertiți formate terțe în format OpenFOAM (de exemplu, ANSYS, Fluent, Gambit, VTK etc.). Pentru a accesa utilitățile, trebuie să mergeți în folderul $FOAM_UTILITIES , acest lucru se poate face și cu comanda util[3] .

Ramuri

Relația cu alte proiecte open source

Note

  1. OpenFOAM Versiunea 2206 .
  2. OpenFOAM pentru MS Windows . Consultat la 9 aprilie 2016. Arhivat din original pe 13 februarie 2010.
  3. Utilități standard . Preluat la 16 iulie 2011. Arhivat din original la 9 august 2011.

Literatură

Link -uri