Прескокнете до содржината

Управување со чекори

Структурната анализа во FrontISTR се одвива со менување на граничните услови, оптоварувањата, контактот и активирањето на елементите чекор по чекор. Оваа страница ги објаснува временскиот интервал, подчекорите, критериумите за конвергенција и изборот меѓу фиксни инкременти и автоматски инкременти/cutback за секој чекор.

Терминологија за времето на анализа

На оваа страница времето на анализа се разликува со следниве поими.

  • Тековно време: Вкупното изминато време од почетокот на анализата.
  • Време на чекор: Изминатото време од почетокот на тековниот чекор.
  • Временски интервал: Времето на анализа за кое се напредува во еден чекор.
  • Релативно време: Времето на чекорот поделено со временскиот интервал. На почетокот на чекорот е 0, а на крајот 1.
  • Временски инкремент: Инкрементот од тековното време до следното време во кое се решава рамнотежата.

Дефиниции на поимите поврзани со времето на анализа

Слика 4.7.1 Дефиниции на поимите поврзани со времето на анализа

Преглед на функциите

Управувањето со чекори е организирано според следниве аспекти.

Аспект Улога Главна спецификација
Метод на инкрементирање Одредува дали чекорот напредува со фиксни инкременти или временскиот инкремент се приспособува според конвергенцијата !STEP
Тип на чекор Одредува дали чекорот е статичка анализа или вискозна анализа што вклучува вискоеластичност или ползење (одделна поставка од типот на анализа во !SOLUTION; важи само за статичка анализа и не се користи во динамичка анализа) !STEP
Услови за активирање Избира групи гранични услови, оптоварувања, контакт и активирање на елементи за секој чекор Редови со податоци на !STEP
Критериуми за конвергенција Ги приспособува критериумите како резидуали, Lagrange-ови множители и инкременти на поместување за секој чекор !STEP
Време на излез Ги задава времињата во кои мора да се извршат пресметка и излез кога се користат автоматски инкременти !TIME_POINTS и !STEP

За статичка анализа може да се изберат фиксни инкременти или автоматски инкременти/cutback. Во динамичка анализа, условите исто така може да се менуваат со повеќе записи !STEP, а се препорачува со !STEP да се зададат и фиксниот временски инкремент и временскиот интервал на чекорот. Во !DYNAMIC, n_step и t_delta се третираат како стандардни вредности кога !STEP е изоставен или за обратна компатибилност. Автоматски инкременти/cutback може да се користат со нелинеарни имплицитни методи. Временското управување за анализа на спроведување на топлина не се врши со !STEP, туку со спецификацијата на временски чекор во !HEAT.

Условите што се активираат во чекор се задаваат со ID на група. Бидејќи граничните услови, оптоварувањата, контактот и активирањето на елементи може да се менуваат по чекор, етапно оптоварување, менување на контактните услови и анализи што вклучуваат редослед на изградба може да се претстават во една контролна датотека за анализа. За изборот на режими за активирање/деактивирање елементи, видете Активирање/деактивирање елементи.

Избор на управување со чекори

Изберете го методот на инкрементирање врз основа на нелинеарноста на анализата и потребните времиња на излез.

  • За линеарни анализи или анализи што се завршуваат во еден чекор, детално приспособување на управувањето со инкременти често не е потребно.
  • За нелинеарни статички анализи во кои оптоварувањата и одзивите се менуваат мазно, фиксните инкременти често се доволни. Ако конвергенцијата е тешка, намалете го временскиот инкремент.
  • За анализи што вклучуваат појава или ослободување на контакт, напредување на течењето, големи деформации или нагли промени на материјалната нелинеарност, прво разгледајте автоматски инкременти/cutback. Инкрементите може да се зголемат во области што лесно конвергираат и да се намалат во области што тешко конвергираат.
  • Ако се потребни резултати во одредени времиња при користење автоматски инкременти, користете и список на времиња за излез.

Приспособете ги критериумите за конвергенција за да се постигне рамнотежа меѓу стабилноста на анализата и времето на пресметка. Заострувањето на критериумите за конвергенција ја подобрува точноста на рамнотежата, но го зголемува бројот на итерации. Кај анализи што вклучуваат контакт или Lagrange-ови множители, врз текот на пресметката влијаат не само вообичаениот критериум за резидуал, туку и бројот на контактни итерации и критериумот за Lagrange-ов множител.

Управување со чекори за статичка анализа

Статичката анализа се состои од еден или повеќе чекори на анализа. Итерацијата по чекори се нарекува циклус на чекори, а итерацијата што решава еден чекор со негово делење на временски инкременти се нарекува циклус на подчекори. Во секој подчекор рамнотежата се пресметува со факторот на оптоварување, граничните услови, состојбата на контакт и другите услови во зададеното време.

Кај фиксни инкременти, временскиот инкремент во чекорот напредува за зададената вредност. Ако конвергенцијата не успее, анализата завршува во тој момент.

Кај автоматски инкременти/cutback, следната основна вредност на временскиот инкремент dtime_base се ажурира од состојбата на конвергенција на претходниот подчекор. Ако конвергенцијата не успее, претходно зачуваната состојба се враќа и истиот временски интервал повторно се пресметува со помал временски инкремент.

Тек на управувањето со инкременти

Слика 4.7.2 Тек на управувањето со инкременти

Текот на автоматските инкременти/cutback е следен.

  1. На почетокот на чекорот, почетниот временски инкремент се користи како dtime_base.
  2. Одредете го реалниот временски инкремент така што да не го надмине крајното време на чекорот или следното време за излез.
  3. Пресметајте ја рамнотежата во времето добиено со додавање на временскиот инкремент на тековното време.
  4. Ако пресметката конвергира, унапредете го времето и зголемете или намалете го следниот dtime_base според состојбата на конвергенција.
  5. Ако пресметката не конвергира, вратете ја состојбата, намалете го dtime_base со односот за намалување на cutback и пресметајте повторно.
  6. Кога тековното време ќе го достигне крајното време на чекорот, завршете го чекорот.

Одлуката дали инкрементот да се зголеми или намали се носи според состојбата на итерациите во претходниот подчекор. Трите репрезентативни величини што се користат за оваа одлука се:

Величина Значење
N_max Максимален број итерации на Newton-овиот метод
N_sum Вкупен број итерации на Newton-овиот метод; еднаков на N_max кога нема контактни итерации
N_cont Број на контактни итерации

Ако состојбата во која која било од N_max, N_sum или N_cont го надминува својот праг за намалување продолжи зададен број пати, временскиот инкремент се намалува. Обратно, ако состојбата во која сите три остануваат во рамките на своите прагови за зголемување продолжи зададен број пати, временскиот инкремент се зголемува. При зголемување, инкрементот се приспособува да не ја надмине горната граница.

Кај автоматски инкременти/cutback, анализата завршува како неуспешна во следниве случаи.

  • Горната граница на бројот на подчекори е достигната пред крајното време на чекорот.
  • Основната вредност на временскиот инкремент падне под долната граница за временскиот инкремент.
  • Достигната е горната граница на последователни cutback.

Следниот пример овозможува автоматски инкременти и задава почетен временски инкремент 0.01, временски интервал на чекорот 2.5, долна граница на временскиот инкремент 1E-5, горна граница 0.3 и најмногу 200 подчекори. На чекорот му се доделуваат множеството параметри за автоматски инкременти AP1 и списокот на времиња за излез TP1, кој ги содржи вкупните времиња 1.5, 2.7 и 3.9.

!AUTOINC_PARAM, NAME=AP1
0.25, 10, 50, 10, 1
1.25,  1,  1,  1, 2
0.25,  5
!TIME_POINTS, TIME=TOTAL, NAME=TP1
1.5
2.7
3.9
!STEP, INC_TYPE=AUTO, SUBSTEPS=200, AUTOINCPARAM=AP1, TIMEPOINTS=TP1
0.01, 2.5, 1E-5, 0.3

За форматот на внес и стандардната вредност на секој параметар, видете !STEP, !AUTOINC_PARAM и !TIME_POINTS.

Управување со чекори за динамичка анализа

За директна временска интеграција во динамичка анализа, задајте го методот на решавање и параметрите за временска интеграција со !DYNAMIC, а чекорите на анализа, групите гранични услови и оптоварувања и методот на инкрементирање со !STEP. Ако !STEP е изоставен, анализата се третира како анализа со еден чекор во која сите гранични услови и оптоварувања се активни.

Кај фиксни инкременти, во вториот ред на !STEP задајте DTIME, ETIME за да го контролирате временскиот инкремент и временскиот интервал на чекорот за секој чекор. Дефинирањето повеќе записи !STEP овозможува активните групи гранични услови и оптоварувања да се менуваат по чекор. Во !DYNAMIC, t_delta и n_step се третираат како стандардни вредности за наследени влезови со еден чекор во кои !STEP е изоставен и за обратна компатибилност. За нови влезови се препорачува временските услови експлицитно да се зададат со !STEP и кога се користат фиксни инкременти.

При користење автоматски инкременти, задајте !STEP, INC_TYPE=AUTO и наведете почетен временски инкремент, временски интервал на чекорот, долна и горна граница на временскиот инкремент во редот со податоци на !STEP. Со нелинеарен имплицитен метод, временскиот инкремент се зголемува или намалува според состојбата на Newton-овите и контактните итерации; ако конвергенцијата не успее, претходната состојба се враќа и пресметката се повторува со помал временски инкремент.

Во !STEP, TYPE (STATIC/VISCO) е прекинувачот за временската зависност на материјалот за чекорот и важи само за статичка анализа. Не се користи во динамичка анализа, каде временскиот инкремент секогаш се третира како реално време; затоа задавањето на TYPE од !STEP во динамичка анализа нема ефект.

Методот за временска интеграција и коефициентите како оние на Newmark-β методот се задаваат со !DYNAMIC. За форматот на внес, видете !DYNAMIC и !STEP.

Управување со чекори за анализа на спроведување на топлина

Временскиот чекор за анализа на спроведување на топлина се задава со !HEAT. !HEAT задава множество вредности што ги вклучува временскиот чекор, крајното време, минималниот временски чекор, максималната промена на температура, бројот на итерации и критериумот за конвергенција.

Временското управување за анализа на спроведување на топлина работи преку механизам одделен од !STEP, INC_TYPE=AUTO за структурна статичка анализа. Затоа, при приспособување на временскиот чекор во анализа на спроведување на топлина, не користете !STEP; користете ја спецификацијата !HEAT. За форматот на внес, видете !HEAT.

Задавање времиња за излез

Бидејќи временскиот инкремент се менува според конвергенцијата кога се користат автоматски инкременти, времињата во кои се изведуваат резултатите може да не се познати однапред. !TIME_POINTS е список на времиња што се користи за приспособување на временскиот инкремент така што рамнотежата секогаш да се пресметува и резултатите да може да се изведат во зададените времиња.

Списокот на времиња може да се зададе или како вкупно време од почетокот на анализата или како време на чекор од почетокот на чекорот. Користете вкупно време кога задавате заеднички времиња низ повеќе чекори, а време на чекор кога задавате исти релативни позиции за излез во секој чекор.

За секој чекор, списокот на времиња што се користи се референцира од !STEP. Кога се користи заедно со автоматски инкременти, временскиот инкремент се скратува така што да не го надмине следното време за излез или крајното време на чекорот. За форматот на внес, видете !TIME_POINTS.

Поврзани теми