ESPUMA ABIERTA | |
---|---|
Tipo de | Operación y manipulación de campo de código abierto |
Desarrollador | La Fundación OpenFOAM Ltd |
Escrito en | C++ |
Sistema operativo | linux , unix |
Primera edición | 2004 |
ultima versión | v2206 (junio de 2022) [1] |
Licencia | GNU GPL |
Sitio web | openfoam.org |
Archivos multimedia en Wikimedia Commons |
OpenFOAM ( inglés Open Source Field Operation And Manipulation CFD ToolBox ) es una plataforma abierta integrable para la simulación numérica de problemas en mecánica continua .
OpenFOAM es un conjunto de herramientas de CFD de distribución gratuita para operaciones con campos ( escalares , vectoriales y tensoriales). Hoy en día es una de las aplicaciones más completas y conocidas para la informática FVM .
El código OpenFOAM, desarrollado originalmente en el Reino Unido por OpenCFD, Limited , actualmente es mantenido y desarrollado por The OpenFOAM Foundation, una organización sin fines de lucro fundada por Henry Weller (el creador del código fuente de FOAM), Chris Greenshields y Cristel de Rouvray. El código toma su nombre e ideología de construcción de su predecesor FOAM (Field Operation And Manipulation). Inicialmente, el programa estaba destinado a los cálculos de resistencia, pero como resultado de muchos años de desarrollo académico e industrial, hoy permite resolver muchos problemas diferentes de mecánica continua (no limitados a ella), en particular:
El código se basa en un conjunto de bibliotecas que proporcionan herramientas para resolver sistemas de ecuaciones diferenciales parciales tanto en el espacio como en el tiempo. El lenguaje de trabajo del código es OOP C++ . En términos de este lenguaje, la mayoría de los operadores matemáticos diferenciales y tensoriales en el código del programa (antes de traducirlos a un archivo ejecutable) de ecuaciones se pueden presentar en una forma legible por humanos, y el método de discretización y solución para cada operador puede ser elegido por el operador. usuario durante el proceso de cálculo. Por lo tanto, el código encapsula y separa completamente los conceptos de grilla computacional (método de discretización), discretización de las ecuaciones básicas y métodos para resolver ecuaciones algebraicas. Por ejemplo, la ecuación de conservación de la cantidad de movimiento para un fluido newtoniano incompresible sin la acción de fuerzas del cuerpo:
se puede representar como:
resolver ( fvm::ddt(rho, U) + fvm::div(rho, U, U) - fvm::laplaciano(mu, U) == -fvc::grado(p) );Junto con el código, se suministra un conjunto de programas "solver", en los que se implementan varios modelos matemáticos de mecánica continua.
El programa puede ejecutarse bajo Windows a través de una máquina virtual ; también hay implementaciones que no usan complementos adicionales [2] .
El paquete OpenFOAM tiene muchas utilidades que le permiten convertir formatos de terceros al formato OpenFOAM (por ejemplo, ANSYS, Fluent, Gambit, VTK, etc.). Para acceder a las utilidades, debe ir a la carpeta $FOAM_UTILITIES , esto también se puede hacer con el comando util[3] .
mecánica asistido por ordenador | Software de diseño y cálculo de|||||
---|---|---|---|---|---|
CANALLA |
| ||||
Cálculo de mecánica |
|