ESPUMA ABIERTA

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 15 de marzo de 2022; las comprobaciones requieren 3 ediciones .
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 .

Características generales

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] .

Relación con las normas

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] .

Sucursales

Relación con otros proyectos de código abierto

Notas

  1. Versión 2206 de OpenFOAM .
  2. OpenFOAM para MS Windows . Consultado el 9 de abril de 2016. Archivado desde el original el 13 de febrero de 2010.
  3. Utilidades estándar . Consultado el 16 de julio de 2011. Archivado desde el original el 9 de agosto de 2011.

Literatura

Enlaces