pregunta software CFD profesional

buenas, no tengo claro si esto va aquí o en pc-general, si no que se mueva el hilo sin fallo.
a ver, tengo una pregunta para que me resuelva alguien que trabaje usando programas de CFD (computational fluid dynamics).

hace unos meses estuve desarrollando un programa de simulación térmico para una configuración geométrica concreta. para documentarme estuve echándole un ojo al software comsol multiphysics, que hace este tipo de simulaciones entre otras y una cosa que me sorprendió bastante (o entendí yo mal y esta es la pregunta), es que el coeficiente de película que se usa en las simulaciones es constante y lo tiene que indicar el usuario.

mi pregunta es si esto tiene mucho sentido o no. me refiero a que por lo que he leido, calcular un coeficiente de película por métodos numéricos es muy jodido por las ecuaciones diferenciales implicadas, ¿pero poner un número precalculado no vicia demasiado el resultado de la simulación? sobre todo teniendo en cuenta que la convección es (por lo menos en mi caso) la que más contribuye al estado térmico del sistema.

en mi proyecto, me basé en el uso de números adimensionales para el cálculo de este coeficiente, pero mi geometría era muy sencilla y caía dentro un caso concreto que me permitía este cálculo fácil. ahora, de forma personal, quería rehacer y ampliar este software para que fuera más genérico, pero me encuentro con este problema, cómo meto este valor para una superficie por ejemplo curva o irregular. ¿tendría que suponer que el usuario sabe ese valor por ensayos que ha realizado previamente y yo lavarme las manos? ¿o hay alguna forma de calcular ese parámetro que no sea una puta locura? además ese parámetro depende también de la temperatura, y en un ensayo como los que tenía que hacer yo va a variar de forma apreciable en el tiempo, con lo que un valor constante aún falsearía más los resultados de la simulación.

gracias, salu2
mendorro escribió:buenas, no tengo claro si esto va aquí o en pc-general, si no que se mueva el hilo sin fallo.
a ver, tengo una pregunta para que me resuelva alguien que trabaje usando programas de CFD (computational fluid dynamics).

hace unos meses estuve desarrollando un programa de simulación térmico para una configuración geométrica concreta. para documentarme estuve echándole un ojo al software comsol multiphysics, que hace este tipo de simulaciones entre otras y una cosa que me sorprendió bastante (o entendí yo mal y esta es la pregunta), es que el coeficiente de película que se usa en las simulaciones es constante y lo tiene que indicar el usuario.

mi pregunta es si esto tiene mucho sentido o no. me refiero a que por lo que he leido, calcular un coeficiente de película por métodos numéricos es muy jodido por las ecuaciones diferenciales implicadas, ¿pero poner un número precalculado no vicia demasiado el resultado de la simulación? sobre todo teniendo en cuenta que la convección es (por lo menos en mi caso) la que más contribuye al estado térmico del sistema.

en mi proyecto, me basé en el uso de números adimensionales para el cálculo de este coeficiente, pero mi geometría era muy sencilla y caía dentro un caso concreto que me permitía este cálculo fácil. ahora, de forma personal, quería rehacer y ampliar este software para que fuera más genérico, pero me encuentro con este problema, cómo meto este valor para una superficie por ejemplo curva o irregular. ¿tendría que suponer que el usuario sabe ese valor por ensayos que ha realizado previamente y yo lavarme las manos? ¿o hay alguna forma de calcular ese parámetro que no sea una puta locura? además ese parámetro depende también de la temperatura, y en un ensayo como los que tenía que hacer yo va a variar de forma apreciable en el tiempo, con lo que un valor constante aún falsearía más los resultados de la simulación.

gracias, salu2


En primer lugar habría que saber cómo es la discretización de tu modelo, ¿estás usando FEM (elementos finitos) o FVM (volumenes finitos)? Creo que COMSOL usa FEM, a diferencia de todos los paquetes usuales de CFD que usan FVM (ANSYS CFX, Fluent...). Como comentas, el coeficiente de película (llamemos HF en pro de simplificación) puede ser bastante complejo de calcular, pero especialmente impracticable puede ser si estás codificando en FEM, cosa que no creo que estés haciendo, por el bien de tu salud mental.

COmo bien sabrás, FEM se usa para análisis estructural ya que se calcula el desplazamiento nodal y a partir de este desplazamiento se calculan las tensiones a partir de las derivadas de los desplazamientos. Pero para hacer esto es necesario tener una función de peso al menos lineal entre dos nodos para poder efectuar estas derivadas. EN FVM por el contrario no calculas esta derivada ya que sólo tienes un nodo por volumen finito y se trabaja por medio de promedios residuales basados básicamente en principios de conservación, cosa que hace el FVM bastante más fácil de codificar que el FEM.

Así, es normal que en COMSOL no calculen el HF, ni tan siquiera creo que calcule realmente los campos de velocidad, temperatura y presión del fluido discretizando la ecuación de Navier-Stokes (NS), ya que hacer eso en FEM creo que hoy en día es bastante inviable en términos de computación. SIn embargo, lo que si me creo es que COMSOL considere tu fluido incompresible y sin separación de capa límite y calcule (como hace ANSYS) la ecuación de Bernuilli en una linea de fluido. Cada nodo de esa linea estaría conectado a un nodo central de la superficie de la pared y mediante la diferencia de temperatura entre la pared y el fluido, calcularía el flujo de calor. Pero para ello es necesario conocer de antemano el HF, ya sea por input directo del usuario (por medio de correlaciones, tipo Kirilov-Petukhov-Popov, Gnielinski, Dittus-Boelter y demás) o porque el programa tiene estas correlaciones ya pre-programadas y sólo hay que dar ciertos parámetros de la correlación (parámetros del fluido).

Para un código hecho en FEM el hecho de tener que introducir el HF a mano es porque realmente no se está resolviendo completamente el estado del fluido, sino que se está usando un modelo simplificado. Esto podría dar pie a pensar que los resultados son muy dependientes de que input de HF pongas y es en parte verdad, como tú dices, pero depende de qué estés interesado en calcular. SI lo que te interesa es calcular la temperatura del fluido a la salida de una canalización (temperaturas a lo largo de la linea de fluido), HF no afecta a la solución, ya que al final la temperatura final viene dada por un balance de energías entre el flujo másico en la entrada y lo que el entorno intercambie con el fluido. Sin embargo, el HF juega un papel importante en la distribución de entre la pared y el fluido (temperaturas en la sección del fluido).

En fin, haría falta saber un poco más con qué método estás haciendo tu código. Si usas FVM, te recomiendo encarecidamente que mires cómo lo hacen en Fluent: su manual de teoría es impresionante y se aprende mucho los detalles del problema del cierre de las ecuaciones de NS (modelos de turbulencia) y el tratamiento del flujo cerca de la pared (wall functions / near-wall treatment). Creo recordar que fluent calcula HF según la definición, calculando el flujo de calor a la pared y dividiendo por la diferencia de temperaturas entre la superficie y el fluido: tendría que miralo con más detalle.

Un saludo
a ver, el método es fvm si. por ahora estoy haciendo algo muy sencillo, simplemente un "trozo de material" que genera calor internamente y que lo disipa al aire con convección natural. con esta configuración si que se nota mucho una diferencia en la temperatura superficial con la variación de hf, de ahí venía la pregunta.
quería partir de aquí y seguir generalizando poco a poco. tampoco soy experto en esto ni mucho menos, pero me gusta el tema este de termodinámica, mecánica de fluidos y transferencia de calor desde la carrera y aprovechando este trabajo quería seguir profundizando.
intentaré conseguir el manual del fluent como me dices, que en mi empresa tenemos licencia, así que a ver si me dejan alguna copia en pdf. el problema es que mucha gente que trabaja con programas cfd o de elementos finitos sólo saben usar el software pero luego no tienen ni puta idea del fondo de las cosas, que es lo que quiero aprender yo.

gracias, un saludo.
mendorro escribió:a ver, el método es fvm si. por ahora estoy haciendo algo muy sencillo, simplemente un "trozo de material" que genera calor internamente y que lo disipa al aire con convección natural. con esta configuración si que se nota mucho una diferencia en la temperatura superficial con la variación de hf, de ahí venía la pregunta.
quería partir de aquí y seguir generalizando poco a poco. tampoco soy experto en esto ni mucho menos, pero me gusta el tema este de termodinámica, mecánica de fluidos y transferencia de calor desde la carrera y aprovechando este trabajo quería seguir profundizando.
intentaré conseguir el manual del fluent como me dices, que en mi empresa tenemos licencia, así que a ver si me dejan alguna copia en pdf. el problema es que mucha gente que trabaja con programas cfd o de elementos finitos sólo saben usar el software pero luego no tienen ni puta idea del fondo de las cosas, que es lo que quiero aprender yo.

gracias, un saludo.


De nada. Si no lo encuentras, en la web aun se conserva el manual de la versión 6.3 de Fluent, justo antes de ser absorvido por ANSYS XD. Es este link:

http://hpce.iitm.ac.in/website/Manuals/ ... ug/pdf.htm

En el capítulo 9 empieza en baile de ecuaciones usadas. En el 13 tienes la ecuación de la energía, una ecuación más a añadir a las de NS de donde calculas el campo de entalpía del fluido. A partir de aquí, los gradientes de entalpía entre dos puntos son proporcionales al calor específico y la diferencia de temperaturas entre estos puntos: la entalpía es propiedad conocida de tu fluido, mientras que las temperaturas son las incógnitas que buscas. Con la variación de entalpía (calor) y las temperaturas puedes calcular de forma local cada HF. Vamos, todo muy esquemático, pero sin ir a mucho detalle y limitándote a flujos laminares (sin entrar en modelos de turbulencia), puedes sacarlo.

Como comentas, mucha gente se queda con la parte pura de usuario FEM y FVM, usándolo como una blackbox, pero conocer qué hay detrás es la única manera de acabar de dominar estas herramientas y saber si un resultado es bueno o no. Suerte!
ok, gracias, voy a echarle un ojo al documento ese. también en el choyo tienen un par de documentos tochos del fluent, a ver si mañana me los pasan :)
salu2
4 respuestas