OpenFOAM

OpenFOAM

Beskrivelse av dette bildet, også kommentert nedenfor OpenFOAM ParaView Informasjon
Utviklet av OpenCFD Ltd.
Første versjon 2004
Siste versjon 8 (22. juli 2020)
Skrevet i C ++
Operativsystem Linux og POSIX
Miljø Kryssplattform
Type C ++ bibliotek og kontinuumsmekanikk mekanikk verktøykasse
Tillatelse GNU General Public License
Nettsted www.openfoam.org , openfoam.org og www.openfoam.com

OpenFOAM (Open Field Operation and Manipulation) er en verktøykasse for flerfysikk-simulering, hovedsakelig fokusert på å løse ligningene til fluidmekanikk . Det har blitt distribuert siden 2004 under gratis og åpen kildekode GNU GPL- lisens av det britiske selskapet OpenCFD Ltd (kjøpt av SGI 8. august 2011, deretter av ESI Group på11. september 2012). Dens utvikling, i C ++ , ble initiert av Imperial College London, som ønsket en beregningskode basert på den endelige volummetoden og dratt nytte av de nyeste innovasjonene når det gjelder dataspråk.

Den består hovedsakelig av et programvarebibliotekgratis C ++ språk , og ulike verktøy i form av biblioteker og applikasjoner, slik at oppløsninger kan utføres.

Den leveres med mange løsere som dekker et bredt spekter av områder som forbrenning , sammentrykkbart, komprimerbart , turbulensmodellerflerfasestrømmer (RAN, Les ...) er også tilgjengelig. Til stede.

OpenFOAM distribueres med ParaView , en programvare for etterbehandling av åpen kildekode. For brukere som foretrekker å bruke visualiseringsverktøyet sitt, finnes det eksportmoduler for Fluent , EnSight, Fieldview.

OpenFOAM-kode sett på som et C ++ - bibliotek er av stor interesse når det gjelder å bruke nye modeller. Faktisk, i motsetning til de fleste vitenskapelige koder skrevet sekvensielt (ofte i Fortran ), utnytter OpenFOAM kraften til objektorienterte språk . Denne strukturen i form av klasser gjør det mulig å nærme seg matematisk skriving når det gjelder divergens, rotasjon , gradient , laplacian , tidsderivatoperator ... Ingen inngående kunnskap om C ++ er nødvendig for å skrive modellen din i OpenFOAM. Dermed transporteres ligningen til et temperaturfelt T

er ganske enkelt programmert i OpenFOAM av:

solve ( fvm::ddt(T) +fvm::div(phi,T) == fvm::laplacian(D,T) );

Mens diskretiseringen av de forskjellige matematiske operatørene inntar et overveiende sted i opprettelsen av sekvensielle koder, bryr brukeren av OpenFOAM seg ikke om det når han skriver programmet, og kan dermed konsentrere seg fullstendig om representasjonen av sin fysiske modell. De forskjellige diskretiseringsmetodene er faktisk allerede kodet i klassene til hver operatør. Valget gjennomføres således a posteriori under lanseringen av utarbeidelsen av en beregning i brukerfilene. Takket være kraften til språk på høyt nivå, kan brukeren derfor teste forskjellige diskretiseringer uten å bruke timer på å programmere dem. Hvis han ønsker en diskretisering som ikke blir tatt med i koden, hindrer ingenting ham i å legge den til klassen til den tilsvarende operatøren, den vil da være gyldig for alle hans OpenFOAM-koder.

Koden kan lastes ned gratis fra det offisielle nettstedet.

Det fransktalende samfunnet av OpenFOAM-brukere er strukturert rundt FOAM-U-foreningen.

Annen programvare for beregningsmessig væskemekanikk

Gratis programvare

Proprietær programvare

Merknader og referanser

  1. (in) OpenFOAM 8 utgitt  " ,22. juli 2020(åpnet 25. juli 2020 )
  2. SGI kjøper OpenCFD
  3. ESI Group kjøper OpenCFD
  4. (in) Kapittel 1 Innledning
  5. (i) kapittel 3 Programmer og biblioteker
  6. "  Skum U | OpenFoam i Frankrike!  » , On Foam U (åpnet 11. august 2020 )

Se også

Relaterte artikler

Andre kategorier (i)

Eksterne linker

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">