Я пытаюсь оптимизировать профиль, используя openMDAO и SU2. У меня есть несколько Designpoints, которые я хочу запустить параллельно. Мне удалось сделать это с помощью «Параллельной группы» и XFoil. Но теперь я хочу использовать SU2 вместо XFoil.
Большая проблема, сама по себе SU2, запускается MPI (mpirun-np 4 SU2_CFD config.cfg). Теперь я хочу, чтобы openMDAO разделил все доступные процессы равномерно по всем DesignPoints. А затем запустите один экземпляр SU2 для каждой Designpoint. Каждый экземпляр SU2 должен затем использовать все процессы, которые openMDAO выделил для этой DesginPoint.
Как я могу это сделать?
Вероятно, неправильный подход: я играл с компонентом внешнего кода. Но если этот компонент получает 2 процесса, он запускается дважды. Я не хочу запускать SU2 дважды. Я хочу запустить его один раз, но используя оба доступных процесса.
С наилучшими пожеланиями, Дэвид