Articulo de referencia

Gerris (software)

Gerris es un software informático especializado en dinámica de fluidos computacional (CFD). Gerris se lanzó como software libre y de código abierto , sujeto a los requisitos de ...

Gerris es un software informático especializado en dinámica de fluidos computacional (CFD). Gerris se lanzó como software libre y de código abierto , sujeto a los requisitos de la Licencia Pública General de GNU (GPL), versión 2 o posterior.

Alcance

Banner del sitio web de Gerris

Gerris resuelve las ecuaciones de Navier-Stokes en 2 o 3 dimensiones, lo que permite modelar fluidos industriales (aerodinámica, flujos internos, etc.) o, por ejemplo, la mecánica de gotas , gracias a una formulación precisa de flujos multifásicos (incluida la tensión superficial). De hecho, este último campo de estudio es la razón por la que el software comparte el mismo nombre que el género de insectos .

Gerris también proporciona características relevantes para los flujos geofísicos:

  1. marea oceánica [ 1 ]
  2. tsunamis [ 2 ] [ 3 ]
  3. caudal del río [ 4 ]
  4. remolinos en el océano [ 5 ]
  5. estado del mar (olas superficiales) [ 6 ] [ 7 ]

Los tipos de flujo del n.° 1 al n.° 3 se estudiaron utilizando el solucionador de aguas poco profundas incluido en Gerris , el caso n.° 4 introduce las ecuaciones primitivas y la aplicación n.° 5 se basa en las ecuaciones espectrales para la generación/propagación/disipación de oleaje (y/o mar de viento): para este propósito, Gerris utiliza los términos fuente de WaveWatchIII. [ 8 ]

Por último, cabe señalar que el solucionador de Navier-Stokes (no hidrostático) también se utilizó en el océano para estudiar:

Por el contrario, Gerris no permite la modelización de fluidos compresibles (flujos supersónicos).

Esquema numérico

Se pueden utilizar varios métodos para proporcionar una solución numérica a ecuaciones diferenciales parciales :

Gerris pertenece a la familia de modelos CFD de volúmenes finitos .

Tipo de cuadrícula

La mayoría de los modelos utilizan mallas estructuradas (cartesianas o curvilíneas) o no estructuradas (triangulares, tetraédricas, etc.). Gerris se diferencia notablemente en este aspecto: implementa un equilibrio entre mallas estructuradas y no estructuradas mediante una estructura de datos en forma de árbol, [ a ] que permite refinar localmente (y dinámicamente) la descripción (de volumen finito) de los campos de presión y velocidad. De hecho, la malla evoluciona durante la simulación según criterios definidos por el usuario ( por ejemplo, refinamiento dinámico de la malla en las proximidades de gradientes pronunciados).

Cierre turbulento

Gerris se centra principalmente en DNS ; por lo tanto, el rango de Reynolds disponible para el usuario depende de la capacidad de cálculo que pueda permitirse (aunque la malla auto-adaptativa permite concentrar los recursos computacionales en las estructuras coherentes). Según las preguntas frecuentes de Gerris [ 12 ], la implementación de modelos de turbulencia se centrará en la familia LES en lugar de los enfoques RANS .

Lenguaje de programación, dependencias de bibliotecas, herramientas incluidas

Gerris se desarrolla en C utilizando las bibliotecas Glib (orientación a objetos, carga dinámica de módulos, etc.) y GTS. [ 13 ] Esta última proporciona funcionalidades para realizar cálculos geométricos, como la triangulación de superficies sólidas y su intersección con celdas fluidas. Además, Gerris es totalmente compatible con la paralelización MPI (incluido el balanceo dinámico de carga).

Gerris no necesita una herramienta de mallado, ya que el refinamiento local (y dependiente del tiempo) de la malla está a cargo del propio solucionador. En lo que respecta a las superficies sólidas, se reconocen varios formatos de entrada:

  • fórmulas analíticas en el archivo de parámetros
  • Archivos triangulados GTS; tenga en cuenta que la distribución de Gerris incluye una herramienta para convertir el formato STL (exportado por varios programas CAD) en superficies trianguladas GTS.
  • Base de datos batimétrica/topográfica en formato KDT ; también se proporciona una herramienta para generar dicha base de datos a partir de simples listados ASCII.

Entre las diversas formas de generar resultados de Gerris , mencionaremos aquí solo lo siguiente:

  • Salida gráfica en formato PPM: las imágenes se pueden convertir a (casi) cualquier formato usando ImageMagick , y se pueden generar películas MPEG gracias a FFmpeg (entre otros).
  • Los archivos de simulación ( .gfs ), que en realidad son archivos de parámetros concatenados con campos emitidos por la simulación; estos archivos pueden luego (i) reutilizarse como archivos de parámetros (definiendo nuevas condiciones iniciales), o (ii) procesarse con Gfsview .
  • Gfsview , un software de visualización incluido con Gerris , capaz de manejar la estructura de árbol de la cuadrícula de Gerris (una estructura de datos que no es operada eficientemente por el software de visualización general [ b ] ).

Licencia

El software CFD, como cualquier otro software, puede desarrollarse en diversos "ámbitos":

  • Negocio;
  • Académico;
  • Código abierto.

En lo que respecta a la CFD, se puede encontrar una discusión exhaustiva de estas vías de desarrollo de software en la declaración de Zaleski. [ 14 ]

Gerris se distribuyó como software libre y de código abierto desde el inicio del proyecto. [ 15 ] [ 16 ]

Desarrollo continuo

Tras una reestructuración de la organización del software, Gerris se convirtió en Basilisk [ 17 ] , que permite desarrollar un solucionador propio (no necesariamente en mecánica de fluidos) utilizando diversas estructuras de datos (incluyendo, por supuesto, el quadtree/octree ) y operadores optimizados para iteración, derivación, etc. Los solucionadores están escritos en C , más concretamente en Basilisk C. Sin embargo, existen muchos solucionadores disponibles "listos para usar", como Navier-Stokes y Saint-Venant.

Véase también

Existen otros programas informáticos de libre acceso en el campo de la mecánica de fluidos. Aquí presentamos algunos (si su desarrollo no se inició bajo una licencia libre, se indica entre paréntesis el año en que pasó a ser de código abierto ):

fluidos industriales

fluidos geofísicos

Véase también

Notas

  1. quadtree en 2D, octree en 3D
  2. Sin embargo, Gerris también proporciona un módulo que exporta sus resultados en formato Esri Grid.

Referencias

  1. Msadek, R. (2005). "Modelo hidrodinámico de mareas del estrecho de Cook". Informe técnico, Instituto Nacional de Investigación del Agua y la Atmósfera .
  2. Popinet, S. (2012). "Modelado adaptativo de la propagación de olas a larga distancia e inundaciones a pequeña escala durante el tsunami de Tohoku" . Natural Hazards and Earth System Sciences . 12 (4): 1213– 1227. Bibcode : 2012NHESS..12.1213P . doi : 10.5194/nhess-12-1213-2012 .
  3. Popinet, S. (2011). "Modelado de tsunamis adaptativo de árbol cuaternario". Ocean Dynamics . 61 (9): 1261– 1285. Bibcode : 2011OcDyn..61.1261P . CiteSeerX 10.1.1.374.7506 . doi : 10.1007/s10236-011-0438-z . S2CID 14848237 .  
  4. Hyunuk, A.; Soonyoung, Y. (2012). "Simulación de flujo de aguas poco profundas bien equilibrada en cuadrículas de celdas cortadas de quadtree". Advances in Water Resources . 39 : 60–70 . Bibcode : 2012AdWR...39...60A . doi : 10.1016/j.advwatres.2012.01.003 .
  5. Popinet, S.; Rickard, G. (2007). "Un solucionador basado en árboles para el modelado adaptativo del océano" (PDF) . Ocean Modelling . 16 ( 3–4 ): 224–249 . Bibcode : 2007OcMod..16..224P . doi : 10.1016/j.ocemod.2006.10.002 .
  6. Tsai, C.-C.; Hou, T.-H.; Popinet, S. (2013). "Predicción de olas de viento de ciclones tropicales mediante un modelo adaptativo de quadtree". Ingeniería Costera . 77 : 108–119 . doi : 10.1016/j.coastaleng.2013.02.011 .
  7. Popinet, S.; Gorman, RM; Rickard, GJ; Tolman, HL (2010). "Un modelo espectral de olas adaptativo de quadtree". Ocean Modelling . 34 ( 1– 2): 36– 49. Bibcode : 2010OcMod..34...36P . CiteSeerX 10.1.1.374.5299 . doi : 10.1016/j.ocemod.2010.04.003 . S2CID 14415336 .  
  8. WaveWatchIII
  9. O'Callaghan, J.; Rickard, G.; Popinet, S.; Stevens, C. (2010). "Respuesta de plumas flotantes a descargas transitorias investigada mediante un solucionador adaptativo" . Journal of Geophysical Research . 115 (C11): C11025. Bibcode : 2010JGRC..11511025O . doi : 10.1029/2009jc005645 .
  10. Rickard, G.; O'Callaghan, J.; Popinet, S. (2009). "Simulaciones numéricas de ondas solitarias internas que interactúan con pendientes uniformes utilizando un modelo adaptativo" . Ocean Modelling . 30 (1): 16– 28. Bibcode : 2009OcMod..30...16R . doi : 10.1016/j.ocemod.2009.05.008 .
  11. Tao, Y.; Rosswog, S.; Brüggen, M. (2013). "Un enfoque de modelado de simulación para plumas hidrotermales y su comparación con modelos analíticos". Ocean Modelling . 61 : 68–80 . Bibcode : 2013OcMod..61...68T . doi : 10.1016/j.ocemod.2012.10.001 .
  12. " Gerris (Preguntas frecuentes)" . Archivado del original el 12 de junio de 2018. Consultado el 15 de mayo de 2013 .
  13. GTS
  14. Stéphane Zaleski (2001). "La ciencia y la dinámica de fluidos deberían tener más fuentes abiertas" . Institut Jean le Rond d'Alembert . Consultado el 12 de mayo de 2013 .
  15. Popinet, S. (2003). "Gerris: un solucionador adaptativo basado en árboles para las ecuaciones de Euler incompresibles en geometrías complejas". Journal of Computational Physics . 190 (2): 572– 600. Bibcode : 2003JCoPh.190..572P . CiteSeerX 10.1.1.12.5063 . doi : 10.1016/s0021-9991(03)00298-5 . 
  16. Popinet, S. (2004). "Dinámica de fluidos computacional gratuita". Cluster World . 2 : 2–8 .
  17. Basilisco
  18. ROMS
  19. GOTM
  20. Telemac-Mascaret
  21. Delft3D