OpenFOAM

Open {\displaystyle \nabla } FOAM
Logo
Simulatie van brandend methaan in de GUI (ParaView).
Ontwikkelaar(s) OpenCFD Ltd., The OpenFOAM Foundation
Uitgebracht 2004
Recentste versie 11 (11 juli 2023)[1] Bewerken op Wikidata
Status Actief
Besturingssysteem Linux, macOS en Windows 10 (met Windows Subsystem for Linux)[2]
Geschreven in C++
Categorie wetenschappelijke software
Licentie(s) GPL (open source)[3]
Versiebeheer
  • github.com/OpenFOAM/OpenFOAM-dev Bewerk dit op Wikidata
Website (en) Projectpagina
Portaal  Portaalicoon   Informatica
Vrije software
OpenFoam in de commandline-interface (Gnome Terminal)

OpenFOAM (Open source Field Operation And Manipulation) is een open source softwarepakket (geschreven in de programmeertaal C++) dat zich in het bijzonder leent tot het oplossen van (differentiaal-)vergelijkingen bij simulaties van fysische processen in verband met: vloeistofdynamica, verbrandingsprocessen, tensoren, rheologica, thermodynamica, turbulentiemodellen, chemische kinetica, warmtestraling, etc.

Syntaxvoorbeeld

De differentiaalvergelijking

ρ U t + ϕ U μ U = p {\displaystyle {\frac {\partial \rho \mathbf {U} }{\partial t}}+\nabla \cdot \phi \mathbf {U} -\nabla \cdot \mu \nabla \mathbf {U} =-\nabla p}

wordt in OpenFOAM genoteerd als

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

Structuur

De simulatie structuur bestaat uit de volgende drie hoofd mappen:

  • system/:
    • controlDict
    • fvSchemes
    • fvSolution
    • fvOptions (optioneel)
  • constant
    • polyMesh/
  • 0/ (of andere tijdstappen om mee te beginnen)
    • (bestanden over de initiële variabelen)

Externe link

  • (en) OpenFOAM Foundation
Mediabestanden
Zie de categorie OpenFOAM van Wikimedia Commons voor mediabestanden over dit onderwerp.
Bronnen, noten en/of referenties
  1. OpenFOAM 11 Released 11th July 2023 (11 juli 2023). Geraadpleegd op 20 juli 2023.
  2. OpenFOAM for Windows. Geraadpleegd op 22 december 2022.
  3. Free Software Licence. Geraadpleegd op 22 december 2022.