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

Запуск последовательность 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 пользователей

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




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