¿Cómo aprende CFD un estudiante de ingeniería mecánica sin conocimientos de informática (aparte de la programación en C)?

Gracias por el A2A.

En primer lugar, me gustaría felicitarlo por instalar Ubuntu y tratar de enfrentar el desafío de aprender CFD de la manera adecuada en lugar de esconderse detrás de los paquetes de software que no le dan una idea adecuada de todo esto.

Estuve en tu situación hace más de un año. Ahora, prefiero Ubuntu a Windows.

  1. Aprenda cómo trabajar efectivamente en Linux primero. Los consejos para principiantes para trabajar de manera efectiva en Linux se pueden encontrar en línea, pero me gustan dos respuestas de Quora en el mismo (Respuesta 1 y Respuesta 2)
  2. El mallado es tan importante como la resolución. Así que instale un software de malla. Gmsh es una opción decente de código abierto. Sin embargo, ANSYS tiene su versión de Linux y se puede instalar en Ubuntu. Google esto extensamente, de lo contrario puedes enviarme un PM.
  3. Lea la documentación de OpenFOAM completamente.
  4. Aprende Git.
  5. Tome un ejemplo simple y comience a trabajar en lo mismo.

Además, hay un curso de Coursera realmente bueno sobre computación científica de alto rendimiento. El curso de Lorena Barba sobre CFD Python es un buen curso para principiantes sobre integración de Física con Computación.

Y finalmente, necesitas paciencia. Me ha llevado un año sentirme un poco cómodo con esto.

¡Todo lo mejor!

Siéntase libre de enviarme cualquier pregunta adicional sobre este tema.

Es cierto que OpenFoam es un código basado en comandos de texto que se ha compilado en un sistema Linux, lo que significa que ahora está luchando con todos los problemas que surgen de eso, ¡ninguno de los cuales tiene nada que ver con el aprendizaje de CFD! Para un principiante, es una distracción que te mantiene alejado de aprender los conceptos básicos reales. Aquí están tus opciones:

– Encuentre una GUI basada en Windows o LINUX para OpenFoam que lo haga fácil, por ejemplo, Caedmium, simFlow, etc.
– Compre o acceda a un código comercial que viene con documentación y manuales de capacitación, por ejemplo, Fluent, CCM +, Comsol, etc.
– Descargue y ejecute uno de los códigos académicos o de la NASA, que están basados ​​en texto pero que pueden utilizarse con cierto nivel de soporte.

Si eres un estudiante, puedes obtener muchos de estos baratos o gratuitos, con límites en el tamaño del problema o el tiempo en que puedes usarlos.

¡Buena suerte!