SolucionadoErrores y DebuggingAmbas·OpenFOAM 12 / v2412simpleFoam

FOAM FATAL IO ERROR: keyword boundaryField is undefined in dictionary 0/p

p
pimple_diego94(Ubuntu 22.04 LTS)
Publicado: 10 de febrero de 20251180 visitas
15
Buenas tardes comunidad, Llevo toda la tarde intentando arrancar una simulacion con `simpleFoam` tras importar una malla desde ANSYS con `fluentMeshToFoam malla.msh` y me salta este error en toda la cara al segundo 0:
text
1
2
3
4
5
6
7
8
9
--> FOAM FATAL IO ERROR: keyword boundaryField is undefined in dictionary "/home/diego/simulacion/0/p" file: /home/diego/simulacion/0/p from line 17 to line 22. From function const Foam::entry& Foam::dictionary::lookupEntry(const Foam::word&, bool, bool) const in file db/dictionary/dictionary.C at line 570. FOAM exiting
He mirao el archivo `0/p` 20 veces y juraria que esta bien escrito... que puede ser?? Os pego el archivo tal cual:
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
FoamFile { version 2.0; format ascii; class volScalarField; object p; } dimensions [0 2 -2 0 0 0 0]; internalField uniform 0 boundaryField { inlet { type zeroGradient; } outlet { type fixedValue; value uniform 0; } walls { type zeroGradient; } }
A ver si alguien ve el fallo pq yo ya no veo nada jajaja. Gracias!
#FOAM-FATAL-IO-ERROR#boundaryField#0/p#fluentMeshToFoam#sintaxis

Documentación y guías relacionadas

Consulta la referencia técnica de simpleFoam y las guías de numerics en nuestro catálogo.

Ver referencia oficial →

1 Respuestas de la comunidad

Respuesta marcada como Solución Aceptada
Resuelve el problema
21
t
turbu_master88· CFD Tech Lab
2140
10 feb 2025, 16:45
Hola @pimple_diego94, Te falta un punto y coma `;` en la linea de `internalField`:
diff
1
2
- internalField uniform 0 + internalField uniform 0;
Al no ponerle el `;`, el parser de OpenFOAM se piensa que la palabra `boundaryField` es un argumento del valor del campo interno y se vuelve loco buscando la seccion real. Ademas, comprueba que los nombres de parches (`inlet`, `outlet`, `walls`) coincidan exactamente con lo que te ha dejado `fluentMeshToFoam` en `constant/polyMesh/boundary`. A veces Fluent les mete nombres tipo `wall-1` o `default-interior` y luego peta por ahi tb.
pimple_diego94:madre mia... era el maldito punto y coma jajajaja. Mil gracias crack, ya me corre perfecto!!10/2/2025

Escribe tu respuesta técnica

Insertar:

Soporta formato Markdown estándar y bloques de código con resaltado de sintaxis.