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

Автоматический запуск расчетов


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

Добрый день.

Кто-нибуть знает, возможно ли как-то заставить ансис cfx запускать расчеты автоматически.

Т.е. скажем нужно мне одну модель расчитать на разных режимах (по 500 итераций например). Возможно такое?

Или может нужно создать ряд файлоф *.def с различными ГУ, а потом как-то в солвере задать последовательность?

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


В комплекте к Воркбенчу идет утилита Remote Solve - может там есть функционал по пакетному запуску?

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

Не надо создавать кучу def-файлов, надо один def-файл и набор ccl-файлов где включить только то что касается меняющихся параметров. ccl-файлы это текст, то что пишется в начале файла out.

Например создаём файл beta1_65.ccl:

LIBRARY:

CEL:

EXPRESSIONS:

beta1 = 65.0 [deg]

END

END

END

Далее beta1_70.ccl (итд.)

При расчётах (в данном случае ведь речь о командной строке) добавляем -ccl beta1_65.ccl

Делаем батник и считаем...

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

Полагаю, надо объяснить с нуля...

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

"С:\Program Files\Ansys Inc\v110\CFX\bin\cfx5solve" -def StaticMixer1.def -start-method "MPICH Local Parallel for Windows" -part 2

Наверно понятно, что если в bat файле прописать 10 строк например с различными def файлами, то они и выполнятся последовательно. Хотя я знаю проги, в которых вторая строка запускается не дожидаясь конца расчета первой строки. Нужно проверить на тестиках.

Вид строки и параметры можно порыть в хэлпе по слову "batch", там много примеров.

deLuther, я обходился созданием нескольких def-файлов, но идея с ccl-файлами классная.

Я обычно НЕ использую последовательный запуск, потому что использую особенность CFX. У меня 4-ядерная машина и если запустить одновременно 4 солвера по 1 ядру, то без всяких тормозов они посчитаются. Может кому-то пригодится.

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

Tako

Наверно задачка не слишком большая?

Для того что считается долго, последовательный запуск самое оно, особенно если ещё брать начальное состояние из предыдущего расчёта.

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

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

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

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

В 12 версии: Multiple run start - setup and launch a sequence of runs

А поподробнее об этом можно, где, в каком модуле это находится... workbench или нет...

Что-то я и в хелпе не могу найти подобное, единственное похоже выдаётся для Probabilistic Design в ANSYS (APDL).

Или речь о RSM?

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

Наверно задачка не слишком большая?

Для того что считается долго, последовательный запуск самое оно, особенно если ещё брать начальное состояние из предыдущего расчёта.

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

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

Большие задачи с использованием результатов от предыдущего расчета я стараюсь не делать, а все задавать в исходных данных функциями, чтобы не прерывать расчета.

Другими словами, у меня на один любой расчет всегда только один def-файл, не больше и не меньше. Это для того, чтобы не запутаться. Кстати, def-файл потом лучше вообще убивать, так как в res-файле все равно все дублируется.

Это я не ради спора, а ради информации. :)

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

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

Для меня, гораздо проще не запутаться в случае разных ccl-файлов. Их легко открыть в любом текстовом редакторе и посмотреть что всё изменяется правильно. В случае с кучей def-файлов надо быть более внимательным.

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

А... Во всяком случае в воркбенче можно задать Design Of Experiment.

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

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

А... Во всяком случае в воркбенче можно задать Design Of Experiment.

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

Я кажется понял (см. туториал Flow from a Circular Vent) - в препроцессоре в дереве Simulation можно сделать несколько Flow Analysis, которые и будут выполняться по очереди.

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

Ок, посмотрю.

Только мне кажется что самым крутым средством сейчас может являться DOE (Design Exploration->Response Surface, тип - Custom). В этом случае мы просто задаём точки сами.

В препроцессоре надо задавать нужные параметры через Expression, и потом по правому клику на выражении можно сделать его Workbench Input Parameter. Считаем один случай. В постпроцессоре задаём выражение для выходных характеристик и их делаем Worbench Output Parameter. И указываем что хотим в задании DOE.

Хотя... немного кривовато выходит, т.е. считать-то считает, но чуть что - и капризничает.

ps. Всё оказывается намного проще! Задаётся одна задача, параметры выводятся в воркбенч (как я написал). Потом просто открываем секцию параметров в воркбенче. В верхнем правом углу висит таблица Table of Design Points, просто добавляем точки (вводя значения в пустой ячейке ниже интересующего нас параметра). И не надо никакого DOE.

И ещё надо поставить галку в столбце Exported, чтобы результат сохранился.

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

На 64разрядной машине bat файл не работает на 4 ядрах(сфх выбрасывает все расчеты с ошибкой).На 32 работает.

Есть какие отличия от 32 разрядов?

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

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

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

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

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

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

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

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

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

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

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



  • Сообщения

    • Ninja
      Вот, типичная дилетантская точка зрения! А хрен ли тут делать? Тяп-ляп и готово ... @GalielO ты сам много таких "китайских фонариков" фрезеровал? Все внутренние полости, поднутрения и прочее? Я думаю что ни одного...   таак, это уже ни в какие рамки не влазит... Пупсик, ты мне напоминаешь того парня, который в 30 лет заявляет что у него 20 лет опыта...   мляяя, пруфы ГДЕ??? Щёлкает у него... где щёлкает, между ног? Займись с Галей ( @GalielO ) любовью штоль   @KurillOff  сделай себе уже OFF   так, Горыныч, начну из далека, слушай:   @Горыныч  я думал тебе профи нужны, а ты похоже так, погулять вышел...   @zerganalizer  а почему ты не сказал, что тут ничего сложного нет? А, у тебя же Catia... ага, угу, КОНТУРА у него   Поверхности, сложной формы! @maxxDurachok
    • mr_Voden
      @goschusikПодпрограмма для пересчета нуля в зависимости от углов стола вместо 68.2. И поворот вручную как писали выше. 
    • vanek77777
      Вы уверены, что у вас на стойке активна G68.2? Нам поставили Akira с глобусным столом с возможностью программировать обе поворотные оси и изначально G68.2 для автоматического пересчета не была в поставке. После небольшой доплаты нам её активировали и трансформация системы координат и автоматический пересчет начали работать. До активации предлагали использовать отдельные базы на каждый поворот, геморой несусветный. Но боюсь вам придется идти именно по этому пути. Если ошибаюсь, прошу поправить меня, может есть другие способы. А так да, как написал maxx2000 через М00.
    • Горыныч
      Так 6-10 или 2-3?   Я ж написал, что меньшее количество станков не прокормит предприятие, если это классический machine shop.   Ну и таки да, в предприятии ВСЕ элементы важны: и производственные фонды, и кадровый резерв, и денежные средства, и система менеджмента, и многое другое. Тут вообще спорить не о чем, мы все за всё хорошее :)
    • Горыныч
      Полное. Включая подробные ФИО, где, когда родился и т.п. Для проверки службой безопасности.   Ну и портфолио с проектами посмотреть нелишне, т.к. для меня совсем неочевидно где, когда и что вы делали. Не обучен мыслечтению.
    • zerganalizer
      Это советские станки и пенсионеры? Повидал такого, но оно недолговечно: помрут станки, как и пенсионеры, а купить новые станки и нанять новых работников будет не на что: недостаточны доходы от таких дореволюционных производств, балансирующих на грани окупаемости. Моё рабочее место 3 года назад - оно и есть. Станки 16А20/НЦ31 + ГФ2171.)))
    • KurillOff
      По хорошему так и надо делать. У  @Dmi3y   странная ситуация, ему нужно обработать зону за пределами заготовки
    • KurillOff
      @Горыныч  Не вздумайте брать не работу ниндзю, замучаетесь потом выковыривать, знаем таких, проходили
    • maxx2000
      Для операции нельзя задать деталь, а не заготовку как граничное условие? Почему сразу не сделать заготовку требуемой формы?
    • KurillOff
      Так и есть. Заготовкой в текущей операции является результат обработки всех предыдущих операций. Но, задавая рабочую зону за пределами заготовки траекторию  там не получите, там нет "мяса"  не чего выбирать. Но если есть такая необходимость можно сформировать там  дополнительно заготовку и траектория появится  
×
×
  • Создать...