Floating point exception (core dumped) al paso t=0.002 en pimpleFoam
Publicado: 28 de enero de 20251890 visitas
19
Buenas noches gente,
Estoy corriendo un caso transitorio 2D de un cilindro en un canal con `pimpleFoam` y a las pocas iteraciones me explota con el temido:
text
El paso temporal lo tengo en `deltaT 0.001;`. He probado a bajarlo a `0.0001` pero me sigue petando al cabo de unos pasos.
Alguna idea de por donde empezar a mirar??
#Floating-Point-Exception#pimpleFoam#Courant#GAMG#divergencia
Documentación y guías relacionadas
Consulta la referencia técnica de pimpleFoam y las guías de numerics en nuestro catálogo.
1 Respuestas de la comunidad
Respuesta marcada como Solución Aceptada
Resuelve el problema24
29 ene 2025, 08:30
Fijate en tu propio log:
text
Hay 2 banderas rojas clarisimas:
1. **Courant max de 4.82** en el segundo 0.002. Tienes una celda diminuta en la malla (seguramente pegada al cilindro) donde la velocidad se dispara.
2. **GAMG llega a 50 iteraciones sin converger** (residual 0.98). La ecuacion de Poisson de presion no esta convergiendo porque la matriz se ha vuelto no definida positiva.
### Como solucionarlo:
1. En `controlDict` activa el paso temporal adaptativo:
text
2. En `fvSolution` bajo el bloque `PIMPLE`, aumenta los correctores y pon relajacion consistente:
text
3. Comprueba tu malla con `checkMesh`. Si tienes celdas con `aspect ratio > 100` o no-ortogonalidad alta, el GAMG puede atascarse. Cambiar el solver de presion en `fvSolution` de `GAMG` a `PCG` con precondicionador `DIC` suele ser mucho mas tolerante al inicio.
pimple_diego94:Era exactamente eso! Active adjustTimeStep con maxCo 0.8 y meti nOuterCorrectors 2 en PIMPLE y ahora corre como la seda sin explotar.29/1/2025
Escribe tu respuesta técnica
Insertar: