Nivel 2: Fundamentos y MalladoAmbas·Todas las versionesTiempo estimado: 28 min

Generación de Mallas Estructuradas con blockMesh

blockMesh es el generador de mallas nativo más rápido y eficiente de OpenFOAM para geometrías canónicas, canales, toberas y túneles de viento estructurados.

En esta lección:Definición de vértices 3DDefinición de bloques hexFactores de expansión simpleGradingTipos de parches (wall, patch, symmetry, empty)

Generación de Mallas con blockMesh

blockMesh descompone el dominio espacial en uno o varios bloques hexaédricos topológicamente regulares.


1. Estructura de system/blockMeshDict

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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
FoamFile { version 2.0; format ascii; class dictionary; object blockMeshDict; } scale 1.0; // Factor de escala (ej. 0.001 si los vértices están en milímetros) vertices ( (0 0 0) // Vértice 0 (2 0 0) // Vértice 1 (2 0.5 0) // Vértice 2 (0 0.5 0) // Vértice 3 (0 0 0.1) // Vértice 4 (2 0 0.1) // Vértice 5 (2 0.5 0.1) // Vértice 6 (0 0.5 0.1) // Vértice 7 ); blocks ( // hex (v0 v1 v2 v3 v4 v5 v6 v7) (Nx Ny Nz) simpleGrading (Gx Gy Gz) hex (0 1 2 3 4 5 6 7) (100 30 1) simpleGrading (1 4 1) ); edges (); boundary ( inlet { type patch; faces ((0 4 7 3)); } outlet { type patch; faces ((1 2 6 5)); } bottomWall { type wall; faces ((0 1 5 4)); } topWall { type wall; faces ((3 7 6 2)); } frontAndBack { type empty; // Caso 2D estricto faces ((0 3 2 1) (4 5 6 7)); } );

2. Regla de la mano derecha para definir bloques

Al declarar el bloque hex (0 1 2 3 4 5 6 7):

  1. Los primeros cuatro vértices (0 1 2 3) definen la cara inferior en sentido antihorario visto desde el interior.
  2. Los siguientes cuatro (4 5 6 7) definen la cara superior correspondiente en el mismo orden correlativo.

3. Control de grading (simpleGrading)

El valor simpleGrading (Gx Gy Gz) representa la razón entre el tamaño de la última celda y la primera celda a lo largo de cada eje:

  • $G_y = 4$: La celda superior es $4\times$ más ancha que la inferior (refinamiento en el suelo).
  • $G_y = 0.25$: La celda inferior es $4\times$ más ancha que la superior.