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

Запуск последовательность inp файлов, использующих данные предыдущих


AlexLPN

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

Добрый день. Нашел на форуме несолько тем про запуск несльких inp файлов, но все равно не сработало у меня.

 

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

 

Как правильно запустить эти файлы? Есть ли возможность создать cae проект и связать все там, а не писать скрипт?

 

И еще там в последнем файле ипользуется пользовательская подпрограмма. Как правильно ее вызывать там?

 

Не очень знаком с процессом таких вызовов. Помогите пожалуйста.

 

Прикрепляю .inp и .f файлы. Заранее спасибо.

 

 

Wear.rar

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


Cae вряд ли создать получиться. Да и не знаю, можно ли запускать пользовательские подпрограммы из-под cae. Можно) Но скрипт сделать совсем не сложно.

 

По поводу запуска подпрограммы:

- должен быть установлен MS VIsual Studio (у меня 2008) и Intel Visual Fortran Compiler (у меня 11.0.072). Fortran Compiler должен быть подключен к Visual Studio.

- запустить Fortran Build Environment for appl. running on Intel 64 (если платформа x64) и оттуда уже запускать job.

abaqus job=[my_job] user=[my_subroutine], где в данном случае [my_subroutine]=treadwear.f

 

Прикладываю архив send.rar с вашими немного переименованными inp и скриптами. ab1..ab5 каждый запускают свой job. call_all.bat запускает все один за другим.

Т.е. для расчета задачи целиком из-под окружения Fortran Build Environment достаточно запустить call_all.

 

4324a62ce44f114ac8b2badaa8845777.jpeg

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

Супер. Сейчас буду настраивать программы. Я помню, что для разных версий абакуса нужны разные фортран и студия. У Вас какая версия? У меня стоит 6.12-3. Попробую поставить туже студию и фортран, как у Вас.

 

Спасибо.

 

Посмотрел Ваши файлы. Все работает. И кстати Вы по интереснее описали скрипты, old job и user подключили сразу... на забугорном форуме этого не писали ;)

 

А и еще...вопрос немного нубский, но просто редко сталкиваюсь с терминалом. Что надо прописать в bat'е чтоб после того, как он сработал окно не закрывалось... хочу посмотреть лог

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

6.13-1. На скрине видно)

 

Можете глянуть инструкцию по настройке фортрана для CFX. Здесь все почти то же самое)

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

Бррр... замучался... не получается что-то.

Вот, что пишет после верификации:

 

Running system requirement checks.

Requirement:    Windows Server 2003, Windows XP, Windows Vista, or Windows 7
Product:        All Abaqus Products
Status:         Pass - Found Windows 7 Enterprise  (Build 7600) (x86).

Requirement:    Microsoft Visual C++ 9.0 (2008), or 10.0 (2010)
Product:        Abaqus make utility with C++ and Abaqus with user
                subroutines
Status:         Fail - Unable to locate or determine the version of a C++
                compiler on this system.  If Microsoft Visual C++ 9.0 (MSVC
                2008) is installed on this system, please load the
                vcvarsall.bat file before running Abaqus.

Requirement:    Intel Fortran Compiler 10.1 or 11.1
Product:        Abaqus make utility with Fortran and Abaqus with user
                subroutines
Status:         Fail - Unable to locate or determine the version of a
                Fortran compiler on this system.  If Intel Fortran is
                installed on this machine, please load ifortvars.bat before
                running Abaqus.

Requirement:    MS-MPI 2.0, 2.1, 3.0 or greater
Product:        Abaqus analyses using MPI-based parallelization and
                Abaqus/CFD
Status:         Pass - Found MS-MPI 3.0.2369.0.

Requirement:    Internet Explorer 8.0 or 9.0 or greater, Firefox 3.0 or 3.5,
                or greater
Product:        Abaqus Documentation
Status:         Pass - Found Firefox 27.0.1.0

 

 

 

Вот что у меня в системной переменной Path:

 

C:\Program Files\Intel\Compiler\11.0\072\fortran\Bin\;c:\Program Files\Microsoft Visual Studio 9.0\VC\;C:\Program Files\Microsoft HPC Pack 2008 R2\Bin\;C:\Program Files\Common Files\Intel\Shared Libraries\redist\ia32\compiler;C:\Program Files\Microsoft HPC Pack 2008 R2\Bin\;%INTEL_DEV_REDIST%redist\ia32\compiler;C:\watcom-1.3\binnt;C:\watcom-1.3\binw;C:\Program Files\MiKTeX 2.7\miktex\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\MATLAB\R2009b\bin;C:\Program Files\MiKTeX 2.9\miktex\bin\;C:\SIMULIA\Abaqus\Commands;c:\Program Files\Microsoft SQL Server\90\Tools\binn\

 

первые как раз прописал пути к фортрану ifortvars.bat и к студии vcvarsall.bat

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

Попробуй запустить Visual Studio Command Prompt, из него -- Fortran Build Environment, и уже оттуда abaqus verify..

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

Есть еще такой занятный документ. Все очень лаконично и предельно доступно   :wink:

ABAQUS_Installation_Procedure_for_Subroutines.pdf

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

Что надо прописать в bat'е чтоб после того, как он сработал окно не закрывалось... хочу посмотреть лог

Можно в .bat дописать pause в конце. А можно открыть [job_name].sta или [job_name].log блокнотом и смотреть логи в любое время.

 

Опробовал 6.13-4 с Visual Studio 2010 и Intel Fortran 13.1 -- все отлично.

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

Супер. Все запустилось и заработало. Спасибо Вам за помощь.

 

Пришлось правда мне другой компилятор скачать, но здесь как говорится "сам дурак". Надо было посмотреть на офф сайте про версию компилятора, там написано, что 11.1 надо.

И еще пришлось .f файл переименовать в .for   но это очевидно - стандарт более новый, .f это еще из 70х.

 

По задачке можно еще кое что спросить?)

Тут износ покрышки моделируется с помощью umeshmotion. Вот я что-то из inp файла не понял, как она подключается.

Интуитивно кажется, что вот тут:

*adaptive mesh constraint,type=velocity,user

Слово user видимо связано с user subroutine. Но я не пойму, получается считается износ вообще всех контактных поверхностей? Где тут "нацеливание" на конкретную область для расчета износа?

 

И самое интересное, это про само решение. Рассчитывается Steady state rolling и при чем симулируется 32 тысячи км. проезда покрышки. Ясное дело, что явно моделировать такое вращение это ересь. Более того износ просчитан для всей окружности колеса, а сетка сгущена только в контакте снизу... то есть явного поворота тут нет, а есть какой-то хитрый момент. Какое-то "осредненное" решение. Уж больно ловко это делается, хочется научиться. =)

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

По задачке можно еще кое что спросить?...

Я про моделирование износа покрышек в абакусе узнал из этой темы. Так что сам был бы рад разъяснениям)

Инпут тоже смотрел, и тоже не понял, как именно подключается рутина и по какому принципу работает.

 

хочется научиться. =)

За $1220 желание может стать явью)

 

Some literature

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

Running system requirement checks.

Requirement:    Windows Server 2003, Windows XP, Windows Vista, or Windows 7

Product:        All Abaqus Products

Status:         Pass - Found Windows 7 Enterprise  (Build 7600) (x86).

Requirement:    Microsoft Visual C++ 9.0 (2008), or 10.0 (2010)

Product:        Abaqus make utility with C++ and Abaqus with user

                subroutines

Status:         Fail - Unable to locate or determine the version of a C++

                compiler on this system.  If Microsoft Visual C++ 9.0 (MSVC

                2008) is installed on this system, please load the

                vcvarsall.bat file before running Abaqus.

Requirement:    Intel Fortran Compiler 10.1 or 11.1

Product:        Abaqus make utility with Fortran and Abaqus with user

                subroutines

Status:         Fail - Unable to locate or determine the version of a

                Fortran compiler on this system.  If Intel Fortran is

                installed on this machine, please load ifortvars.bat before

                running Abaqus.

Requirement:    MS-MPI 2.0, 2.1, 3.0 or greater

Product:        Abaqus analyses using MPI-based parallelization and

                Abaqus/CFD

Status:         Pass - Found MS-MPI 3.0.2369.0.

Requirement:    Internet Explorer 8.0 or 9.0 or greater, Firefox 3.0 or 3.5,

                or greater

Product:        Abaqus Documentation

Status:         Pass - Found Firefox 27.0.1.0

 

 

подскажите пожалуйста, как получить эту информацию? в описании команд verify и information в документации не нашел подходящей опции. Из похожего получилось добыть только список установленного софта, но без требований. Спасибо

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

кто-нибудь сталкивался с ошибкой "Слишком длинная входная строка" при выполнении последовательности inp в рамках одного bat-файла, либо даже при ручном запуске нескольких инпутов в одном и том же окошке cmd (у меня возникает после 3-4 запусков)? Как можно это исправить? 

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

см. приложения к сообщению #2 в этой теме. Таким образом получается запустить? Ну или хотя бы свой скрипт покажи.

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

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

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

Тогда тут современная медицина бессильна  :sad:

 

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • Lmstr
      Да, постепенно тайное становится явным ) С рабочего скорее всего не дадут...да и муторно довольно-таки снимать и станок может остановиться на смену или больше даже...
    • Viktor2004
      Судя по поведению движка у него не согласованы сигналы с энкодера с силовым полем двигателя. Для этого надо все три фазы двигателя пробовать менять и перебрать все шесть вариантов С другой стороны, если раньше все работало, тогда причина в чем-то другом.   со временем. Значит ранее от вас скрывали эту информацию. Возможно скрыли и что-то другое Поменяйте движки с рабочим станком и смотрите результат
    • Lmstr
      Доброго времени, уважаемые знатоки. У нас следующая проблема: есть станок вертикально-фрезерный Victor H630HS, у него есть сменщик паллет, двигатель этого сменщика: alfaiF 12/4000-B, серво усилитель: bettaiSV 80-B. Получаем ошибку 410 или 411, двигатель снят с посадочного места, при попытке прокрутить его маховичком ведет себя странно, может начать крутиться, особенно если на X10 (маховичок), на X1 практически не хочет начинать движение, иногда можно его рукой остановить, иногда нет, иногда есть люфт при попытке прокрутить рукой иногда держит позицию. Попытки настроить параметрами PMM по аналогии с другим таким же станком ни к чему не привели. Со временем выяснилось, что это начало происходить после того как сильно крутанув тем же маховичком паллету оператор её снёс. С Фануком работать приходится редко...
    • SAPRonOff
      а что значит "нормальную"?:) сейчас понятно как привязываться к первому и последнему элементу массива - у них хранится привязка всегда, для остальных копий счёт ID идёт от первого элемента: если в массиве суммарно было 10 копий, вы привязались к 5ой копии - поменяли общее количество на 20 копий, то привязка так и будет к 5ой копии:       можно, но если что-то супер параметрическое - нужно продумывать привязку, способов как достаточно в T-FLEX CAD      
    • Барс
      Учился, конечно. Но давно и плохо.
    • Ветерок
      Где вы прочли это утверждение? В "сумму сил и моментов" входят все силы и моменты всей расчетной схемы. Но уравнения остаётся два - для сил и для моментов. Просто в каждом уравнении необходимое число слагаемых. Или в школе не учились? Физика, школьный курс.
    • Guhl
      Тогда вероятно искать в data tables
    • Барс
      Вы утверждаете, что положение гидроцилиндра (или правильнее сказать - точек его крепления относительно центра масс кузова и груза) никак на расчёт не повляиет?
    • maxx2000
      @areg потому что у него всего 1 публикация и не может вообще писать ЛС. сам ему напиши
    • gudstartup
      это безопасность чтобы вас в ручном режиме на шпиндель не намотало прописывается станкостроителем в plc правда у нас 500 а 54 это прям совсем мало
×
×
  • Создать...