Я аспирант, занимаюсь моделированием аэроупругой вычислительной гидродинамики и работаю с одним открытым исходным кодом для моделирования жидкостей (Flower), работающим на Ubuntu, и одним коммерческим структурным программным обеспечением (SIMPACK), работающим на Windows. Я хочу передавать выходные данные из одного кода в другой в двух направлениях. Может ли кто-нибудь помочь мне сделать это?
Мохамед
решение1
Я думаю, что ваш вопрос больше подойдет для StackOverFlow, но отвечу кратко:
Вы можете добиться этого, используя сеть для передачи вывода одной программы в другую, или вы можете использовать общую папку, в которую вы выводите результат работы одной программы, а другая забирает этот вывод, предполагая, что вы запускаете приложения на виртуальной машине для каждой из них.
Другой способ — запустить Flower на Windows, поскольку, согласно информации на этом сайте, он совместим с Windows:http://sourceforge.net/projects/openflower/
решение2
Кажется, вы хотите перенести файлы между компьютерами. Самый простой способ сделать это — использовать... USB-флешку. Windows и Linux поддерживают как FAT, так и NTFS в качестве файловых систем.
В качестве альтернативы вы можете предоставить общий доступ к папке с помощью Samba (в Ubuntu) или с помощью стандартного общего доступа к файлам Windows на вашем ПК с Windows (щелкните правой кнопкой мыши по папке в проводнике и выберите «Поделиться»).
Возможно, было бы разумно не использовать файлы напрямую из сетевого ресурса (а вместо этого скопировать их на локальный компьютер), поскольку произвольный доступ по сети относительно медленный по сравнению с локальными файлами.