Перейти до змісту

!STEP

Налаштування кроку аналізу

Обов’язково для нелінійного статичного та нелінійного динамічного аналізу

Якщо для інших видів аналізу це визначення пропущено, усі граничні умови активуються, а розрахунок виконується за один крок

Для статичного аналізу, якщо властивості матеріалу — в’язкопружність і повзучість, задайте TYPE=VISCO та встановіть умови часу розрахунку

Зверніть увагу, що TYPE (STATIC/VISCO) визначає тип кроку щодо того, чи передається матеріалу приріст часу, і є окремим від типу аналізу (STATIC/DYNAMIC тощо), заданого через !SOLUTION (див. примітки нижче)

Параметри

TYPE     = STATIC(за замовчуванням) / VISCO (квазістатичний аналіз)
SUBSTEPS = кількість підкроків для граничних умов (за замовчуванням: 1)
CONVERG  = поріг критерію збіжності за нормою нев’язки (за замовчуванням: 1.0e-3)
CONVERG_DDISP = поріг критерію збіжності за нормою коригування (за замовчуванням: 1.0e-8)
CONVERG_LAG   = поріг критерію збіжності за коригуванням множника Лагранжа (за замовчуванням: 1.0e-2)
MAXITER  = максимальна кількість ітерацій у нелінійному аналізі (за замовчуванням: 50)
AMP      = назва часової функції (задається через !AMPLITUDE)
AMPLITUDE = RAMP / STEP (розподіл заданого переміщення між підкроками)
            за замовчуванням: для TYPE=STATIC — RAMP, для TYPE=VISCO — STEP
INC_TYPE = FIXED (фіксований приріст, за замовчуванням) / AUTO (автоматичний приріст)
MAXRES   = максимальне допустиме значення нев’язки (за замовчуванням: 1.0e+10)
TIMEPOINTS = назва списку часових точок (задається через !TIME_POINTS, NAME)
AUTOINCPARAM = назва набору параметрів автоматичного приросту (задається через !AUTOINC_PARAM, NAME)
CONVERGPARAM = назва набору параметрів критерію збіжності (задається через !CONVERG_PARAM, NAME)
MAXCONTITER = максимальна кількість контактних ітерацій у контактному аналізі (за замовчуванням: 10)

** 2-й рядок **

Коли INC_TYPE=FIXED (можна не вказувати, коли TYPE=STATIC)

(2-й рядок) DTIME, ETIME
Назва змінної Атрибут Опис
DTIME R Приріст часу (за замовчуванням: 1/SUBSTEPS)
ETIME R Тривалість кроку (за замовчуванням: 1)

Коли INC_TYPE=AUTO (задається незалежно від TYPE)

(2-й рядок) DTIME_INIT, ETIME, MINDT, MAXDT
Назва змінної Атрибут Опис
DTIME_INIT R Початковий приріст часу
ETIME R Тривалість кроку
MINDT R Нижня межа приросту часу
MAXDT R Верхня межа приросту часу

** 3-й і наступні рядки **

  BOUNDARY, id                                  id=GRPID, визначений через !BOUNDARY, !VELOCITY, !ACCELERATION
  LOAD, id                                      id=GRPID, визначений через !CLOAD, !DLOAD, !SPRING, !TEMPERATURE
  CONTACT, id                                   id=GRPID, визначений через !CONTACT

Приклад

Приклад із використанням фіксованих приростів часу

!STEP, CONVERG=1.E-8
  0.1, 1.0
  BOUNDARY, 1
  LOAD, 1
  CONTACT, 1

Увімкнути автоматичне коригування приросту та задати початковий приріст часу 0.01, тривалість кроку 2.5, нижню межу приросту часу 1E-5, верхню межу приросту часу 0.3 і максимальну кількість підкроків 200

    !STEP, INC_TYPE=AUTO, SUBSTEPS=200
    0.01, 2.5, 1E-5, 0.3

Увімкнути автоматичне коригування приросту та задати список часових точок TP1 як моменти розрахунку й виведення результатів

    !STEP, INC_TYPE=AUTO, TIMEPOINTS=TP1
    0.1, 2.0, 1E-3, 0.2

Примітки

  • Існує три порогові значення критерію збіжності. CONVERG — це безрозмірна величина, отримана діленням норми нев’язки на опорну силу (внутрішню силу, а в динамічному аналізі — разом із інерційною та в’язкою силами), CONVERG_DDISP — безрозмірна величина, отримана діленням норми коригування переміщення на норму накопиченого приросту переміщення в межах підкроку, а CONVERG_LAG — поріг для безрозмірної величини, отриманої діленням норми коригування множника Лагранжа на більшу з норми множника Лагранжа та опорної сили. Якщо виконується хоча б один з критеріїв CONVERG або CONVERG_DDISP, розрахунок вважається збіжним; у контактному аналізі з використанням множників Лагранжа (!CONTACT_ALGO, TYPE=SLAGRANGE) додатково завжди вимагається CONVERG_LAG. Визначення формул критерію див. критерій збіжності у теоретичному посібнику
  • Те, чи використовується кожна з величин у критерії, та критерій за максимумом компонентів ступенів свободи, задаються в !CONVERG_PARAM. Якщо задано CONVERGPARAM, відповідний !CONVERG_PARAM має бути визначений перед карткою !STEP. Рядки для величин і норм, записані в картці, на яку посилаються, мають вищий пріоритет, ніж CONVERG, CONVERG_DDISP та CONVERG_LAG
  • TYPE (STATIC/VISCO) — це перемикач, який визначає, чи передається приріст часу до конститутивного закону матеріалу на цьому кроці, і не залежить від типу аналізу, заданого через !SOLUTION. За STATIC матеріал не використовує приріст часу (не залежить від швидкості); за VISCO в’язкопружність і повзучість використовують фактичний приріст часу. Це розрізнення дійсне лише для статичного аналізу; у динамічному аналізі (!SOLUTION, TYPE=DYNAMIC) TYPE не використовується, а приріст часу завжди розглядається як фактичний час
  • За автоматичного коригування приросту SUBSTEPS розглядається як максимальна кількість підкроків
  • Розподіл заданого переміщення за допомогою AMPLITUDE та вибір між RAMP і STEP описано в Довіднику функцій: Керування кроками
  • Визначення назви списку часових точок TIMEPOINTS та назви набору параметрів автоматичного контакту AUTOINCPARAM дійсні лише за INC_TYPE=AUTO
  • Коли задано TIMEPOINTS, відповідний !TIME_POINTS має бути визначений перед карткою !STEP.
  • Коли задано AUTOINCPARAM, відповідний !AUTOINC_PARAM має бути визначений перед карткою !STEP. Якщо цей параметр пропущено, використовується набір параметрів автоматичного приросту за замовчуванням
  • Якщо !STEP пропущено в динамічному аналізі, аналіз розглядається як однокроковий на основі n_step і t_delta з !DYNAMIC, а визначені граничні умови та навантаження активуються. Така поведінка передбачена для зворотної сумісності; для нових вхідних даних рекомендується визначати !STEP
  • Для фіксованих приростів у динамічному аналізі рекомендується задавати DTIME, ETIME у другому рядку !STEP для керування приростом часу та тривалістю кроку. n_step і t_delta з !DYNAMIC розглядаються як значення за замовчуванням, коли !STEP пропущено або для зворотної сумісності
  • Коли в динамічному аналізі задано INC_TYPE=AUTO, приріст часу керується значеннями DTIME_INIT, ETIME, MINDT і MAXDT у другому рядку. Автоматичні прирости та cutback використовуються переважно в динамічному аналізі нелінійних задач з використанням неявного методу
  • У динамічному аналізі рядком BOUNDARY можна активовувати покроково !BOUNDARY, !VELOCITY та !ACCELERATION, а рядком LOAD — !CLOAD і !SPRING неявного методу