¿Debo continuar con la codificación y programación en CFD o pasar a códigos comerciales como ANSYS Fluent?

Prefacio:

A pesar de muchos documentos y algoritmos sobre CFD con afirmaciones absurdas, debe comprender que no existe un algoritmo único que resuelva todos los problemas correctamente. Eso muestra el alcance para hacer investigación en CFD.

Responde a tu pregunta:

Voy a enumerar los pros y los contras de las dos opciones que enumeró.

Opción 1 # Codificación y programación

Pros:

1. Obtendrá una comprensión fundamental y exhaustiva del algoritmo, incluidos los méritos y deméritos.

2. Obtendrá conocimiento para mejorar aún más el algoritmo o desarrollar uno nuevo.

3. Tener acceso completo y control sobre el código. Esto es necesario para verificar / verificar su implementación

4. Resuelve más problemas

Contras:

1. Dedique más tiempo a desarrollar en lugar de aplicar

2. Requiere tiempo y esfuerzo para desarrollarse. En algunos casos requieren recursos caros como las supercomputadoras.

Opción 2 # Usar códigos comerciales

Pros:

1. Resuelve más problemas

2. Obtenga soluciones de ingeniería para los problemas.

3. Menos tiempo para configurar análisis.

Contras:

1. Use algoritmos antiguos para resolver problemas que pueden dar malos resultados y formar una opinión negativa sobre CFD.

2. Confíe ciegamente en la implementación ya que no tiene acceso al código fuente.

3. Inhibe su creatividad y pasión por desarrollar nuevos algoritmos basados ​​en ideas flash.

4. Alto costo de adquisición

5. Implementaciones ineficientes

6. ¡Menos aprendizaje de CFD y más aprendizaje de software y sus opciones!

7. ¡Incapacidad para rastrear errores!

8. ¡Con el debido proceso, conviértase en un recurso prescindible al darse cuenta de que no tiene nada que aprender! Tenga en cuenta que esto también puede ser cierto en el caso de la opción 1 si no se desempeña satisfactoriamente.

Además de las dos opciones que sugirió, sugeriría una tercera opción que está explorando y contribuyendo al software CFD de código abierto como OPENFOAM, SU2, etc., que ofrece lo mejor de ambas opciones 1 y 2 y tiene más o menos el mismo número de contras como en la opción 1 #.

Gracias por la A2A

También acabo de ingresar a este campo de CFD y no tengo mucha experiencia con este campo, pero hice la transición en la dirección opuesta a lo que usted ha mencionado. Comencé con códigos comerciales y luego pasé a codificar algunos problemas simples de CFD.

¡La elección depende completamente de qué parte de CFD disfruta más! Para algunas personas, resolver casos de flujo complejos es más interesante. Analizar el flujo alrededor de automóviles o delfines podría ser lo que lo atraiga hacia la CFD. En el lado negativo, los solucionadores comerciales son más difíciles de depurar. Usted es ciego al funcionamiento interno del código y el cambio de cierto parámetro nunca es sencillo de entender.

Si bien escribir sus propios códigos CFD puede no permitirle resolver casos de flujo extremadamente complejos (a menos que lo desarrolle durante un par de años), ¡pero definitivamente le da felicidad cuando ve que su código converge perfectamente incluso en casos simples!

Dicho esto, si quieres entrar en el diseño, creo que aprender software comercial es beneficioso. Mientras que si desea entrar en el desarrollo del software en sí mismo, aprender a codificar CFD le servirá mejor Obviamente, las oportunidades de usar el software son mayores que las oportunidades donde desarrolla el software.

¡Espero eso ayude!

En esta etapa, es probable que se beneficie al ver ambos lados, con una licenciatura puede encontrar trabajo en compañías de ingeniería que diseñan y simulan sus productos con Cfd y FEA y trabajan en sus departamentos, aunque es probable que nunca necesite escribir ningún código central y usar Paquetes comerciales. Realmente depende de lo que quieras hacer. Si, cuando se le presenta un problema, está más interesado en cómo funciona el software que en las respuestas que le brinda (si bien comprende lo suficiente, confía en su precisión), entonces debe pensar en la investigación, tome una maestría / maestría en Cfd / fsi y tal vez en un doctorado.

Personalmente, estoy más interesado en usar las tecnologías como una herramienta para el diseño liderado por análisis, la industria está liderada por el crecimiento y la rentabilidad, y siempre que pueda confiar en las herramientas, lo más importante es mantener contento a su cliente entregando un buen producto.

Esto depende de una situación específica. Aprender a usar el software es una habilidad necesaria. Porque es más conveniente y eficiente que tu autocodificación. La mayoría de las empresas de ingeniería utilizan el software comercial.

Pero aprender a hacer código CFD puede hacer que su proceso de aprendizaje de software sea más conveniente porque usted sabe lo fundamental que avanzo.

Los dos enfoques no tienen por qué ser exclusivos, si todavía tiene acceso a códigos comerciales, probablemente pueda experimentar con ambos lado a lado.