¿Cuál es la mejor manera de familiarizarse con OpenFoam?

Aprender OpenFOAM es un proyecto completamente diferente de aprender un paquete comercial, principalmente porque está un poco desestructurado debido a la naturaleza de código abierto del software y el software en sí está basado en texto. Deberá pasar por el proceso de descarga e instalación del paquete en su plataforma favorita, asegurándose de que el entorno y las bibliotecas estén configurados correctamente.

Luego, OpenFOAM tiene una forma diferente de hacer las cosas con varios solucionadores para diferentes tipos de problemas, creación de geometría externa, configuración basada en archivos de texto para la generación de grillas y soluciones y herramientas de posprocesamiento externas. Tendrá que aprender el sistema, utilizando la documentación disponible y los recursos en línea. No es difícil y se ha hecho mucho más fácil a lo largo de los años, pero aún requiere tiempo y esfuerzo.

Hay algunos tutoriales que vienen con el paquete que puede usar para ejecutar cálculos básicos. Pero la mejor manera es ejecutar sus propios proyectos que tienen un resultado conocido, para tener una idea del rendimiento y evaluar las características clave del código. Estos incluyen estudio de convergencia de malla, puntos de referencia de rendimiento paralelos con diferente número de núcleos / CPU, precisión y velocidad. Puede echar un vistazo a la generación de rejillas paralelas con mallas cartesianas y evaluar la calidad de la malla y la velocidad de generación.

En términos de solucionador, creo que una buena combinación de aerodinámica básica / flujo monofásico, flujo con transferencia de calor, multifase y algunas reacciones básicas le daría una buena conexión a tierra. Haga una combinación de un problema simple, bien comprendido y otro más industrial con una geometría compleja más cercana al mundo real, pero las características de flujo se pueden evaluar fácilmente. Puede hacer física más compleja como geometría móvil, fluidos no newtonianos, etc., si lo desea.

Necesitará un procesador de geometría externo y una herramienta de procesamiento posterior externa. Paraview es una excelente herramienta para el procesamiento posterior, y la comunidad de código abierto recomienda engrid. También puede usar cualquier herramienta comercial a la que pueda tener acceso, ya que OpenFoam lee y escribe casi todos los formatos comerciales. También puede utilizar los formatos neutros como CGNS para el intercambio de datos.

Algunos enlaces adicionales para aquellos que quieran aprender el código:

OpenFOAMWiki

OpenFOAM – Foros de discusión en línea de CFD

Estoy de acuerdo con las otras dos respuestas que se han proporcionado. Me gustaría ofrecer mis 2 centavos.

Para comenzar a aprender OpenFOAM, necesita saber lo siguiente para minimizar la frustración en su proceso de aprendizaje. También he mencionado la cantidad de horas que debe pasar para aprender estos temas (Obviamente, esto se aplica solo si no está familiarizado con ellos)

  1. Familiaridad con Linux (3–4 horas)
  1. Navegación
  2. Apertura, edición y cierre de archivos.
  3. Cambiando permisos de archivos
  4. Ejecutando programas
  5. Variables ambientales
  • Programación básica en C o C ++ (7-8 horas)
    1. Concepto de compilación / fuente de construcción.
    2. Entendiendo los archivos de encabezado, las bibliotecas y la sintaxis
    3. Conocer los términos clases, estructuras y matrices (está bien, si NO sabe cómo usar estos conceptos de programación. Al menos debe saber lo que significan y debe poder explicárselo a otra persona).
  • Mecánica de fluidos + principios de CFD: temas que debe conocer (3–4 días)
    1. Navier alimenta ecuación
    2. Sistema lineal
    3. La capa límite
    4. Discretización
    5. Condiciones de frontera Neumann y Dirichilet
    6. Equación gobernante
    7. Ecuación de transporte
    8. Diferencia entre divergencia, gradiente y rizo.

    Ahora, aprender los temas anteriores individualmente es mucho más fácil que sumergirse en OpenFOAM y luego darse cuenta de que no está al tanto de un concepto fundamental como una ecuación de gobierno o que no sabe cómo configurar una variable ambiental que mantiene un tutorial de OpenFOAM. refiriéndose a.

    La división del proceso de aprendizaje en partes manejables conduce a una experiencia de aprendizaje progresivo.

    Una vez que haya completado el aprendizaje de los módulos 1, 2 y 3, estará listo para sumergirse en OpenFOAM

    Si está buscando un curso estructurado sobre CFD con Matlab y OpenFOAM, lo invito a que eche un vistazo al curso que imparto en EdXengine. Aqui esta el link

    http://www.edxengine.com/cfd

    La curiosidad es la palabra clave que te empodera. Intenta simular los casos que has conducido en Fluent hasta ahora. Por lo tanto, puede comparar las herramientas, OpenFOAM vs Fluent. Además, es posible que haya encontrado un montón de tutoriales en línea a través de este documento y descubra cómo funciona OpenFOAM. Haber experimentado simplemente Fluido es lo mismo que vivir con la familia desde el nacimiento. Aunque es posible que haya tenido ventajas exactas, no sabrá cómo atreverse a vivir solo. Extiende tus alas y comienza a hacer espuma.

    OpenFOAM es muy singular. A los usuarios que cambian de Ansys generalmente no les gusta al principio. No es realmente fácil de usar. Pero tiene su propia característica fuerte donde tiene acceso a todos los códigos fuente.

    Cuando empecé a trabajar con OpenFOAM, me costaba mucho entender las cosas. Los materiales de tutoría solos no me ayudaron mucho. Por suerte, tuve una persona mayor que me guió a través de él. Ahora que he visto muchos más tutoriales y materiales publicados en línea, incluidos los foros, creo que eso no debería ser un problema.

    Puedes comenzar con los videos de YouTube. He encontrado que los tutoriales visuales y auditivos son mucho más eficientes que un material escrito solo. A continuación, intente algunos casos tutoriales simples del manual. Puede tomar algún tiempo pero debería estar bien.

    ¡¡Buena suerte!!