Preprocesado, Mallado y Postprocesado

Herramientas y Utilidades (Utilities)

Programas ejecutables de soporte que acompañan a los solvers para generar mallas, evaluar calidad, manipular campos y descomponer casos para cálculo paralelo con MPI.

snappyHexMeshAmbas

Generador automático de mallas dominantes hexaédricas polihédricas en paralelo

Genera mallas tridimensionales de alta calidad a partir de geometrías de superficie en formato STL o OBJ mediante tres etapas: corte y refinamiento (castellatedMesh), proyección a la superficie (snap) e inserción de capas de prisma para capa límite (addLayers).

Aplicación típica: Mallado de geometrías industriales complejas: vehículos, aeronaves, edificios, intercambiadores y órganos anatómicos.
3 características detalladasVer comandos y sintaxis →
blockMeshAmbas

Generador nativo de mallas estructuradas multi-bloque hexaédricas

Crea mallas estructuradas de gran precisión a partir de vértices 3D, bloques y relaciones de expansión geométrica (grading).

Aplicación típica: Geometrías canónicas (tuberías, canales, cavidades) y mallas de fondo para snappyHexMesh.
2 características detalladasVer comandos y sintaxis →
checkMeshAmbas

Utilidad de diagnóstico y verificación de calidad de malla FVM

Analiza la topología y geometría de la malla, calculando la no-ortogonalidad máxima/media, el sesgo de caras (skewness), razones de aspecto y detectando celdas con volumen negativo.

Aplicación típica: Control de calidad obligatorio antes de lanzar cualquier cálculo CFD.
2 características detalladasVer comandos y sintaxis →
decomposeParAmbas

Descomposición espacial de dominio para cálculo paralelo con MPI

Particiona la malla, campos iniciales y diccionarios en múltiples subdirectorios processorN para su ejecución en clústeres y procesadores multi-núcleo.

Aplicación típica: Paralelización de cualquier caso en OpenFOAM.
2 características detalladasVer comandos y sintaxis →
reconstructParAmbas

Reconstrucción de casos paralelos en un único dominio global

Une los campos de resultados temporales calculados por los distintos procesadores individuales en una única carpeta de tiempo para facilitar su visualización y análisis.

Aplicación típica: Postprocesado tras cálculo en paralelo con MPI.
2 características detalladasVer comandos y sintaxis →
setFieldsAmbas

Inicialización geométrica no homogénea de campos escalares y vectoriales

Permite asignar valores particulares a celdas situadas dentro de cajas, esferas, cilindros o superficies STL definidas en system/setFieldsDict.

Aplicación típica: Definición de columnas de agua en VOF (interFoam), bolsas térmicas iniciales y trazadores químicos.
1 características detalladasVer comandos y sintaxis →
topoSetAmbas

Creación y manipulación reproducible de cellSets, faceSets y pointSets

Selecciona entidades de malla mediante fuentes geométricas y operaciones booleanas; los sets pueden convertirse en zonas o utilizarse por otras utilidades.

Aplicación típica: Crear cellZones para MRF, porosidad, fuentes fvOptions, refinamiento o regiones.
3 características detalladasVer comandos y sintaxis →
mapFieldsAmbas

Interpolación de campos entre casos y mallas diferentes

Transfiere campos desde un caso fuente a un caso destino compatible, permitiendo reinicios sobre mallas refinadas o geometrías relacionadas.

Aplicación típica: Inicialización de variantes, cambio de malla y transferencia de soluciones precursoras.
3 características detalladasVer comandos y sintaxis →
postProcessAmbas

Ejecución de function objects después de terminar el solver

Calcula campos derivados, muestreos y estadísticas usando la configuración del caso sin relanzar la simulación.

Aplicación típica: Reprocesar tiempos existentes, ejecutar funciones concretas y automatizar métricas.
3 características detalladasVer comandos y sintaxis →
renumberMeshAmbas

Renumeración de celdas para reducir ancho de banda matricial

Reordena la conectividad para mejorar localidad de memoria y rendimiento de solvers lineales.

Aplicación típica: Preproceso de mallas grandes antes de ejecución serial o paralela.
3 características detalladasVer comandos y sintaxis →

Flujo de trabajo

Encadena utilidades en procesos verificables y seguros

Las utilidades de OpenFOAM transforman geometría, malla, campos y resultados. Su orden importa: cada etapa debe producir una salida que pueda inspeccionarse antes de alimentar a la siguiente.

1

Preproceso

Prepara geometría y malla con controles intermedios.

  • Unidades y orientación
  • Topología y calidad
  • Zonas, patches y nombres estables
2

Ejecución

Inicializa, descompone y reconstruye de forma trazable.

  • Campos iniciales comprobados
  • Particionado adecuado al coste
  • Logs separados por etapa
3

Postproceso

Extrae métricas sin depender de operaciones manuales.

  • Function objects versionados
  • Muestreo reproducible
  • Exportación con unidades

Patrón para scripts Allrun

Una secuencia corta para convertir la consulta en una decisión técnica trazable.

  1. 01Detenerse ante el primer error
  2. 02Limpiar solo artefactos conocidos
  3. 03Validar la malla antes del solver
  4. 04Guardar logs por comando
  5. 05Comprobar que cada salida existe

Consejo de campo: No ejecutes Allclean de terceros sin revisarlo; confirma exactamente qué directorios y campos elimina.