Перейти к публикации

Как организовать обмен данными и старт последовательностии задач


Рекомендованные сообщения

Здравствуйте !

вопрос: в моей задаче ансис предполагается использовать в качестве одного из элементов - внешняя программа генерирует начальный тепловой поток на условно говоря ребро рассчитываемого в ансис прямоугольника с постоянной по площади температурой эти данные записываются в файл и считываются ансис в пакетном режиме после рассчитывается один шаг прогрева прямоугольника затем с помощью температуры на том же ребре делается поправка на тепловой поток (данные передаются в программу)после должен считаться прогрев, но уже в предположении что прямоугольник каким-то образом неравномерно нагрет.

Как организовать именно старт нового шага где температура прямоугольника уже не одинакова в его частях?

(Так как тепловой поток считается зависимым от температуры ребра то этот поток нельзя заранее протабулировать)

Как можно решить такую задачу или как лучше ее поставить в ансис?

Ссылка на сообщение
Поделиться на других сайтах


Как организовать именно старт нового шага где температура прямоугольника уже не одинакова в его частях?

Скажите пожалуйста, Вы в курсе, что такое Load Step и многошаговое нагружение? Если нет - стоит почитать. Если да, то как-то еще поясните проблему.

И еще, так ли уж сложен пересчет теплового потока? Нельзя ли тоже самое переписать в APDL и не заморачиваться с подключением сторонних программ?

Ссылка на сообщение
Поделиться на других сайтах

Для расчета теплового потока используется температура ребра(из ансис) и температура газа(вне прямоугольника) из сторонней программы. Температура газа изменяется на каждом шаге соответственно требуется пересчитать тепловой поток и просчитать дальнейший нагрев прямоугольника .

Температура газа рассчитывается не просто и задача ,собственно, состоит в организации вышеописанного взаимодействия.

Ссылка на сообщение
Поделиться на других сайтах

Задача, видимо, состоит в написании программы, а не в нахождении теплового распределения?

Ссылка на сообщение
Поделиться на других сайтах

Я видимо не очень ясно выразился. Я описал основную для меня проблему.

Программа рассчитывающая температуру газа есть - и это отдельная модель которую переписывать в ансис не требуется(+ возможно, правильно и полностью реализовать ее в ансис не получится). Ансис подключается затем чтобы считать распределение температур в "разных прямоугольниках"

Ссылка на сообщение
Поделиться на других сайтах

Программа температуру газа считает самостоятельно? Независимо? То есть она может выдать график изменения температуры газа во времени и не нуждается в информации о "разных прямоугольниках"?

Ссылка на сообщение
Поделиться на других сайтах

Программа температуру газа считает самостоятельно? Независимо? То есть она может выдать график изменения температуры газа во времени и не нуждается в информации о "разных прямоугольниках"?

Программа считает температуру газа с учетом оттока тепла в ребро заранее построить график температуры нельзя. Обратная связь есть температура газа уменьшается за счет оттока тепла ребро нагревается поток уменьшается температура газа меньше меняется засчет оттока тепла Изменено пользователем Chainik123
Ссылка на сообщение
Поделиться на других сайтах

Коэффициент теплопередачи от газа к ребру известен? В зависимости от температуры газа, возможно. Или от времени.

Ссылка на сообщение
Поделиться на других сайтах

Коэффициент считается известным. Но я отредактировал предыдущий ответ.

Допустим я считал файл данных для одного шага нагрузки (причем все сделано в консоли) провел расчет по этому шагу теперь нужно не сразу считать файл с другим шагом а передать управление сторонней программе

Изменено пользователем Chainik123
Ссылка на сообщение
Поделиться на других сайтах

Ну а пока Вы ожидаете ответа, позвольте задать пару вопросов.

Программа выдает температуру газа как однородной среды? Или дает распределение температур по ребру?

Ссылка на сообщение
Поделиться на других сайтах

Ну а пока Вы ожидаете ответа, позвольте задать пару вопросов.

Программа выдает температуру газа как однородной среды? Или дает распределение температур по ребру?

распределение по ребру
Ссылка на сообщение
Поделиться на других сайтах

распределение по ребру

Пока на один тип геометрии рассчитана программа или уже универсальна?
Ссылка на сообщение
Поделиться на других сайтах

Не совсем понял вопроса распределение по ребру может выдаваться в файл в практически любом виде . Параметры прямоугольника могут меняться и задаются как начальные данные и далее не изменяются но пока можно считать что это фиксированный один единственный прямоугольник. Там скорее появляется проблема задания теплового потока на ребро если использовать разные сетки хотя если создавать keypoints по координатам в них поток то и эта проблема вроде решается

Ссылка на сообщение
Поделиться на других сайтах

Я имел в виду готова ли программа работать не с прямоугольником, а с кругом, к примеру.

Если не секрет, в чем особенность Вашего газа, что ему понадобилась специальная модель?

Ссылка на сообщение
Поделиться на других сайтах

Как организовать именно старт нового шага где температура прямоугольника уже не одинакова в его частях?

Как можно решить такую задачу или как лучше ее поставить в ансис?

Добрый день!

Не зная деталей Вашей задачи, я бы навскидку предложил следующие приемы:

1) Ваша программа ( управляющая ) инициирует в цикле запуск ansys в пакетном режиме (batch mode) c неким входным файлом, который Ваша же программа и формирует по результатам своих внутренних расчетов, интерполируя значения температур на расчетную сетку ANSYS. Структура входного файла - список узлов, КЭ, нагрузок, начальных и граничных условий в тексковом файле на APDL - внутреннем языке ANSYS. Из минусов - придется как то хитрить, чтобы узнать, что ansys закончил считать перед тем как извлекать результаты для Вашей программы ( размер файла с результатами не изменяется, например)

2) то же самое, что и в п.1, только запускать ansys как подпрограмму (см. // Programmer's Manual // II. Guide to ANSYS User Programmable Features // 2. UPF Subroutines and Functions // 2.6. Running ANSYS as a Subroutine ). Более правильный подход, т.к. управление явно возращается в вашу программу с кодом завершения работы ANSYS

3) Добавить код Вашей программы в ANSYS как подпрограмму, перелинковать и наслаждаться! ну это путь для особо буйных ;)

Ссылка на сообщение
Поделиться на других сайтах

Можно и с кругом но нужно с прямоугольником. К чему вы это спрашиваете?

Наверное не поверите: интересно.
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...