OpenFOAM

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. március 15-én felülvizsgált verziótól ; az ellenőrzések 3 szerkesztést igényelnek .
OpenFOAM
Típusú Nyílt forráskódú terepi működés és manipuláció
Fejlesztő Az OpenFOAM Alapítvány Kft
Beírva C++
Operációs rendszer Linux , UNIX
Első kiadás 2004
legújabb verzió v2206 (2022. június) [1]
Engedély GNU GPL
Weboldal openfoam.org
 Médiafájlok a Wikimedia Commons oldalon

Az OpenFOAM ( angolul  Open Source Field Operation And Manipulation CFD ToolBox ) egy nyílt, integrálható platform a kontinuummechanika problémáinak numerikus szimulációjához .

Általános jellemzők

Az OpenFOAM egy szabadon terjesztett CFD eszközkészlet mezőkkel ( skalár , vektor és tenzor) végzett műveletekhez. Ma az FVM számítástechnika egyik teljes és jól ismert alkalmazása .

Az OpenFOAM kódot, amelyet eredetileg az Egyesült Királyságban fejlesztett ki az OpenCFD, Limited , jelenleg a The OpenFOAM Foundation, a Henry Weller (a FOAM forráskód megalkotója), Chris Greenshields és Cristel de Rouvray által alapított non-profit szervezet tartja karban és fejleszti. A kód nevét és konstrukciós ideológiáját elődjétől, a FOAM-tól kapta (Field Operation And Manipulation). Kezdetben a programot szilárdsági számításokra szánták, de a sokéves tudományos és ipari fejlődés eredményeként ma már sokféle kontinuummechanikai probléma megoldását teszi lehetővé (nem kizárólagosan), különösen:

A kód olyan könyvtárkészleten alapul, amely eszközöket biztosít a parciális differenciálegyenlet-rendszerek térben és időben történő megoldásához. A kód munkanyelve az OOP C++ . Ezen a nyelven a legtöbb matematikai differenciál- és tenzoroperátor az egyenletek programkódjában (végrehajtható fájlba fordítás előtt) ember által olvasható formában jeleníthető meg, és az egyes operátorokhoz tartozó diszkretizálási és megoldási módot a felhasználó a számítási folyamat során. Így a kód teljesen magába foglalja és szétválasztja a számítási rács (diszkretizálási módszer), az alapegyenletek diszkretizálása és az algebrai egyenletek megoldási módszerei fogalmait. Például egy newtoni összenyomhatatlan folyadék lendületmaradásának egyenlete testerők hatása nélkül:

a következőképpen ábrázolható:

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

A kóddal együtt egy sor „megoldó” program is rendelkezésre áll, amelyekben a kontinuummechanika különféle matematikai modelljeit valósítják meg.

A program futtatható Windows alatt virtuális gépen keresztül ; vannak olyan implementációk is, amelyek nem használnak további kiegészítőket [2] .

Kapcsolat a szabványokkal

Az OpenFOAM csomag számos segédprogramot tartalmaz, amelyek lehetővé teszik harmadik féltől származó formátumok konvertálását OpenFOAM formátumba (például ANSYS, Fluent, Gambit, VTK stb.). A segédprogramok eléréséhez a $FOAM_UTILITIES mappába kell lépni, ezt a util[3] paranccsal is megtehetjük .

Ágak

Kapcsolat más nyílt forráskódú projektekkel

Jegyzetek

  1. OpenFOAM 2206-os verzió .
  2. OpenFOAM MS Windowshoz . Letöltve: 2016. április 9. Az eredetiből archiválva : 2010. február 13..
  3. Normál segédprogramok . Letöltve: 2011. július 16. Az eredetiből archiválva : 2011. augusztus 9..

Irodalom

Linkek