Nivel 2: Fundamentos y MalladoAmbas·OpenFOAM 14 / v2606Tiempo estimado: 30 min

Introducción a snappyHexMesh: De la geometría CAD a la malla

snappyHexMesh es el generador de mallas polihédricas predominantemente hexaédricas de OpenFOAM para geometrías industriales complejas importadas en formato STL o OBJ.

En esta lección:Malla de fondo (background mesh)Fase 1: castellatedMeshFase 2: snapFase 3: addLayersDefinición de locationInMesh
Flujo de mallado en 3 etapas con snappyHexMesh

Introducción a snappyHexMesh

snappyHexMesh es un generador de mallas volumétricas paralelizable que toma una malla de fondo regular (blockMesh) y esculpe la geometría de un archivo CAD en formato STL.


Las 3 Fases de snappyHexMesh

  1. `castellatedMesh` (Malla escalonada): Refina las celdas cartesianas que intersectan con la superficie STL mediante división octree recursiva (cada nivel de refinamiento divide la celda en $2^3 = 8$ subceldas) y elimina las celdas fuera del dominio fluido usando locationInMesh.
  2. `snap` (Proyección a superficie): Atrae los vértices de las celdas escalonadas hacia la superficie real del CAD para recuperar la forma suave original.
  3. `addLayers` (Capas límite prismáticas): Inserta capas delgadas de celdas prismáticas de alta calidad ortogonal pegadas a las paredes para resolver los gradientes viscosos.

Estructura de system/snappyHexMeshDict

text
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
castellatedMesh true; snap true; addLayers true; geometry { cuerpo.stl { type triSurfaceMesh; name cuerpoVehiculo; } }; castellatedMeshControls { maxLocalCells 1000000; maxGlobalCells 2000000; minRefinementCells 10; nCellsBetweenLevels 3; features ( { file "cuerpo.eMesh"; level 3; } ); refinementSurfaces { cuerpoVehiculo { level (2 3); // Nivel mínimo 2, nivel máximo 3 } } resolveFeatureAngle 30; // Punto situado obligatoriamente dentro del dominio fluido locationInMesh (1.5 0.5 0.5); };