Mi tesis es sobre el desarrollo de métodos numéricos para la reducción del modelo en la combustión. Ejecuto mis métodos únicamente en la parte química de las simulaciones de combustión, y tengo muchos estudios de casos para simulaciones 0-D (sin flujo). Lo que me gustaría es ejecutar simulaciones que tengan flujo, preferiblemente simulaciones 2D o 3D.
Estas simulaciones tendrían que estar en paralelo, debido a los altos requisitos computacionales. También necesitaría algo que pueda interactuar con solucionadores de química como Chemkin o Cantera, para lo cual tengo el código fuente. (Chemkin está en Fortran 77 y Cantera está en C ++).
En el caso ideal, podría especificar un patrón de flujo utilizando los conocimientos básicos de mecánica de fluidos que tengo de mi programa de posgrado y algún paquete de CFD, agregar la química y ejecutarla. Si tengo que hacerlo, puedo configurar las ecuaciones que rigen el movimiento del fluido y la química para un estudio de caso simple basado en una configuración experimental utilizada por un antiguo colaborador, pero preferiría no rodar mi propio código CFD a menos que hubiera un paquete o paquetes que lo hicieron extremadamente fácil de hacer. Estaría dispuesto a pasar 2-3 semanas en ello; No sé si este requisito descarta PETSc o Trilinos. Si tengo que gastar más tiempo en ello, preferiría posponerlo hasta más tarde, porque tengo un colaborador que también proporciona un código CFD para estudios de casos.
¿Alguien tiene alguna experiencia usando un paquete CFD o escribiendo código CFD, y si es así, puede recomendarme uno? Una cosa que sé que me gustaría usar es la división de Strang, pero no soy un experto en CFD o PDE; Estudio la química y los métodos numéricos para la reducción del modelo. Además, comente cuánto tiempo le llevó ponerse al día utilizando el software que recomienda.
@FrenchKheldar señala que debo mencionar las características de los problemas que me gustaría resolver:
- Gas ideal (perfecto), monofásico
- Compresible
- El flujo laminar es esencial; El flujo turbulento es una ventaja. (Sé un poco sobre las turbulencias del trabajo previo en métodos numéricos en CFD, pero no he trabajado en solucionadores de CFD; solo sé un poco sobre física).
- La formulación del número cero de Mach está bien (no me importan los choques o el flujo supersónico)
- Química de la combustión, ignorando los flujos de Soret y Dufour, y tratando la difusión como Fickian
- La geometría puede ser algo simple
Puedo escribir código de interfaz, aunque cuanto menos tenga que escribir, mejor; @FrenchKheldar también señala que Cantera tiene enlaces Fortran y Python. Utilizo los enlaces Cantera Python en este momento para la creación rápida de prototipos, así que también me siento cómodo con ellos.