Ma thèse porte sur le développement de méthodes numériques pour la réduction des modèles de combustion. J'exécute mes méthodes uniquement sur la partie chimie des simulations de combustion, et j'ai de nombreuses études de cas pour les simulations 0-D (sans débit). Ce que j'aimerais, c'est exécuter des simulations qui contiennent du flux, de préférence des simulations 2D ou 3D.
Ces simulations devraient être parallèles, en raison des exigences de calcul élevées. J'aurais également besoin de quelque chose qui puisse s'interfacer avec des solveurs de chimie comme Chemkin ou Cantera, pour lesquels j'ai le code source. (Chemkin est en Fortran 77, et Cantera est en C ++.)
Dans le cas idéal, je pourrais spécifier un schéma d'écoulement en utilisant les connaissances de base de la mécanique des fluides que j'ai de mon programme d'études supérieures et de certains packages CFD, ajouter la chimie et l'exécuter. Si je le dois, je peux configurer les équations régissant le mouvement des fluides et la chimie pour une étude de cas simple basée sur une configuration expérimentale utilisée par un ancien collaborateur, mais je préférerais de loin ne pas rouler mon propre code CFD à moins qu'il n'y ait un ou des packages qui ont rendu extrêmement facile le faire. Je serais prêt à y passer 2-3 semaines; Je ne sais pas si cette exigence exclut PETSc ou Trilinos. Si je dois y consacrer plus de temps, je préfère le reporter à plus tard, car j'ai un collaborateur qui fournit également un code CFD pour les études de cas.
Quelqu'un a-t-il une expérience de l'utilisation d'un package CFD ou de l'écriture de code CFD, et si oui, pouvez-vous en recommander un? Je sais que j'aimerais utiliser le fractionnement de Strang, mais je ne suis pas un expert en CFD ou PDE; J'étudie la chimie et les méthodes numériques pour la réduction du modèle. Veuillez également indiquer le temps qu'il vous a fallu pour vous familiariser avec le logiciel que vous recommandez.
@FrenchKheldar souligne que je devrais mentionner les caractéristiques des problèmes que j'aimerais résoudre:
- Gaz idéal (parfait), monophasé
- Compressible
- Le flux laminaire est essentiel; un écoulement turbulent est un plus. (Je connais un peu la turbulence des travaux précédents sur les méthodes numériques en CFD, mais je n'ai pas travaillé sur les solveurs CFD; je connais juste un peu la physique.)
- La formulation du nombre zéro-Mach est correcte (je ne me soucie pas des chocs ou du flux supersonique)
- Chimie de la combustion, ignorant les flux de Soret et Dufour et traitant la diffusion comme Fickian
- La géométrie peut être quelque chose de simple
Je peux écrire du code d'interfaçage, mais moins j'en ai à écrire, mieux c'est; @FrenchKheldar souligne également que Cantera a des liaisons Fortran et Python. J'utilise les liaisons Cantera Python en ce moment pour le prototypage rapide, donc je suis à l'aise avec celles-ci également.