Předchozí Další
Obsah

NELINEÁRNÍ DYNAMICKÁ ÚLOHA
1. Schema výpočtu
2. Postup výpočtu
3. Posloupnost zatěžovacích stavů
4. Předpis nenulových posunutí
5. Specifikace výpočtového modelu
6. Řídící parametry řešiče HDYN



2. Postup výpočtu

1) příprava výpočtu: Řešení nelineární dynamické úlohy musí předcházet příprava jako pro lineární výpočet až do sestavení matice tuhosti podle kapitoly LINEÁRNÍ ELASTOSTATICKÁ ÚLOHA a dále sestavení matice hmotnosti programem HMOT.  V nelineárních výpočtech platí následující pravidla:
i) Použít se mohou jen isoparametrické prvky s lineární tvarovými funkcemi, tj. bez středových uzlů hran (ref. A1-A7).
ii) Nelze využít obecné periodicity.
iii) Materiálové vlastnosti se zadají podle kapitoly MATERIÁLOVÉ VLASTNOSTI a podle (ref. D).
iv) Při definici zatěžovacích stavů v souboru name.i2 se postupuje podle odstavce 3. Posloupnost zatěžovacích stavů v této kapitole.

program: RMD2/3, RPD2/3, SRH2/3, HMOT
vstupy: name.i1, name.i2, name.i3, name.iM,
protokol: name.o1, name.o2, name.o3, name.oM,
výstupy: binární soubory
detaily: kapitola LINEÁRNÍ ELASTOSTATICKÁ ÚLOHA, referenční příručka - VSTUPY, přílohy A,B,C,D

2) zadání historie zatížení a výpočtového modelu: Vstupní data se zapíší v ASCII formátu do souboru name.iP. Při definici historie zatížení se postupuje podle odstavce 3. Posloupnost zatěžovacích stavů v této kapitole. Pokud již nelineární výpočet proběhl (tj. úloha byla úspěšně vyřešena programem HDYN), lze připojit další zatížení pomocí KREST = 2 - viz 3. Posloupnost zatěžovacích stavů.

program: HPP2 (2D úloha), HPP3 (3D úloha)
vstupy: name.iP + binární soubory z předchozích výpočtů
protokol: name.oP
výstupy: binární soubory
detaily: odstavce 3. Posloupnost zatěžovacích stavů a 5. Specifikace výpočtového modelu v této kapitole, referenční příručka - VSTUPY/name.iP

3) řešení soustavy rovnic: Vstupní data se zapíší v ASCII formátu do souboru name.iN. Algoritmem řešení je metoda centrálních diferencí KMET = 1. Poslední iterace ukončeného řešení je automaticky použita jako výchozí aproximace pro nový běh programu. Před opětovným spuštěním programu HDYN je možné (ale nikoliv nutné) změnit vstupní data v souboru name.iN.

program: HDYN (2D i 3D úloha)
vstupy: name.iN + binární soubory z předchozího výpočtu
protokol: name.oN
výstupy: binární soubory (řešení je v name.PLS)
detaily: odstavec 6. Řídící parametry řešiče HDYN v této kapitole, referenční příručka - VSTUPY/name.iN

4) výpočet napětí a deformací: Vstupní data se zapíší v ASCII formátu do souboru name.i5, přičemž KPROB = 2. Vždy se musí zadat číslo ILC s ohledem na skutečný počet vyřešených stavů - viz 6. Řídící parametry řešiče HDYN. Při nastavení klíče KGRAF = 1 se vytvoří ASCII soubor name.STR s výstupy pro grafický postprocesor GFEM. V tomto souboru je efektivní plastická deformace označena jako SCALAR1 a efektivní creepová deformace jako SCALAR2.

program: STR2 (2D úloha), STR3 (3D úloha)
vstupy: name.i5 + binární soubory (řešení je v name.PLS)
protokol: name.o5
výstupy: name.STR
detaily: odstavec 6. Řídící parametry řešiče HDYN v této kapitole, referenční příručka - VSTUPY/name.i5


3. Posloupnost zatěžovacích stavů

Odezva nelineárních materiálů závisí nejen na velikosti a směru působících sil, ale také na pořadí v jakém jsou zatěžovací účinky přikládány. Proto je třeba zadat časový sled zatížení. Vycházíme z obvyklého pojmu "zatěžovací stav," kterým máme na mysli teplotu a veškeré síly působící na těleso v daném časovém okamžiku. Definice všech zatěžovacích stavů, jež budou využity v nelineárním výpočtu, se provádí standardně programem RPD2/3. Z takto předem připravených zátěží se potom pomocí programu HPP2/3 vybere a sestaví posloupnost potřebná pro modelování historie zatížení, jak je schematicky znázorněno na následujícím obrázku.

Automaticky se přitom předpokládá, že přechod z Li do Li+1 probíhá rovnoměrně z hlediska deformací. Tento přechod mezi jednotlivými stavy je sice velmi blízký rovnoměrné změně zatížení, nemusí být však vždy totožný. Proto v případech, kdy je třeba bezpodmínečně dodržet silovou zatěžovací cestu, je nutné příslušný úsek rozdělit na menší přírůstky. Zatěžovacím stavem, který je předepsaný, soustava prochází za všech okolností.

K dosažení jemnějšího dělení není nutno zadávat další zatěžovací stavy; jednoduchou možnost poskytuje program HDYN. Ve většině případů je však zbytečné sahat k podobným opatřením, protože zpomalují výpočet (zpravidla zbytečně). Přesnost integrace konstitutivních rovnic je zabezpečena jiným způsobem a v případě creepu těleso prochází rovnovážným stavem na konci každého časového přírůstku.

Zatěžovací stavy se definují následujícím způsobem:
1) V souboru name.i2 se v rámci dávky AS 1 (tj. v prvním přiřazení) běžným způsobem definuje materiál, nulová posunutí uzlů, eventuální předpis pružin a výchozí teplota tělesa. Dále uvedená zatížení (tlak, osamělé síly atp.) se berou v úvahu jen v lineárním výpočtu. Pro nelineárních úlohy se zatěžovací účinky popsané v AS 1 nedají využít a je nutné je zadat v AS 2 a výše. V přiřazení /R 0 To Tw/ má význam jen počáteční teplota To, odpovídající stavu bez napětí. Hodnota Tw se neuplatní. Popřípadě se zadají páry kontaktních ploch.
2) V dávkách AS 2, AS 3, ... se postupně vytvoří všechny zatěžovací stavy, které budou použity v nelineárním výpočtu. Jejich pořadí je prozatím nevýznamné. Zatížení se nezadává přírůstkově, ale absolutně (vzhledem k nule). Jestliže se například vyskytne přiřazení /R 0 To Tw/, vzniká zatěžovací stav, ve kterém má těleso teplotu Tw [oC]. Hodnota To je ignorována.
3) Vstupní data se zpracují programem RPD2/3 a dále se provede výpočet matic tuhosti (SRH2/3) a eliminace soustavy (FEFS). Možné je též vypočítat elastická napětí pomocí STR2/3.
4) Sestaví se posloupnost zatěžovacích stavů L1, L2, ..., kde čísla Li jsou pořadová čísla AS dávek. Např. L2 = 5 znamená, že druhý zatěžovací stav byl definován v AS 5 (aktuální přírůstek oproti minulé konfiguraci je L2 - L1). Pokud se dodatečně ukáže, že některý zatěžovací stav chybí, je nezbytné celou úlohu přepočítat od bodu 2).
5) V souboru name.iP se na IP řádku zadá
IP 1 NLC NCYC KMOD KCRP KLARG KCNT 3*0L1 L2 ... LNLC
NLC počet členů zatěžovací posloupnosti
NCYC počet cyklů (opakování celé posloupnosti); default=1 celkový počet řešených stavů je NCYC*NLC
KMOD, KLARG,  KCNT -  viz 5. Specifikace výpočtového modelu
6) Pro úlohu je nutné zapsat koncové časy výpočtu  odpovídající všem zatěžovacím stavům. To se provede na RP řádku:
RP 10*0 t1 t2 ... tNLC
Časy se zadávají ve stejných jednotkách jako časový krok v řešiči HDYN. Předpokládá se tNLC > ... > t2 > t1 > 0 a NCYC je vždy 1 (je možné též zapsat NCYC = 0).
7) Vstupní data se zpracují programem HPP2/3 a nelineární dynamická úloha se spočítá řešičem HDYN. Pokud řešení proběhlo úspěšně, můžeme navázat v bodě 5) zadáním dodatečných zatěžovacích stavů, které však musely být definovány předem v rámci AS dávek v souboru name.i2 (návrat k bodu 2) znamená přepočítání celé úlohy). V souboru name.iP stačí zapsat na první posici IP řádku hodnotu klíče restartu KREST = 2:
IP 2 NLC NCYC KMOD KCRP KLARG KCNT 3*0 L1 L2 ... LNLC
U úloh se přirozeně předpokládá, že první čas t1 je větší nebo roven času, ve kterém bylo ukončeno předchozí řešení. V opačném případě program HPP2/3 hlásí chybu. Restartu KREST = 2 je možno využít pro řešení úloh s předpětím. Nejprve se vypočítá předpětí při KREST = 1 (např. zbytková pnutí po procesu chladnutí) a pak se odstartuje nová série zatížení (např. cyklického) s KREST = 2. Tímto způsobem se dá pracovat s materiálovými vlastnostmi, které jsou změněny předchozí historií.

poznámka: U 2D problémů se nenulová rovinná deformace ezo (ref. name.i2) při KSS = 1 (ref. name.i1) nesmí měnit v průběhu zatěžování. Tzn. zatěžovací stav s přiřazením /R 0 0 0 ezo/ se smí vyvolat jen jako L1.


4. Předpis nenulových posunutí

V nelineárních úlohách připouští systém PMD jen jediný způsob jak vynutit nenulové posunutí (deformační zatížení). Tím je metoda pokutové funkce - penalty. Uvažujme část sítě na obrázku, kdy je uzlu předepsán posuv uo.
 
 

Zvolenému uzlu se nejprve přiřadí pružina o tuhosti kn ve směru daném vektorem uo (kapitola ULOŽENÍ TĚLESA, 6. Předpis pružin v této příručce, VSTUPY name.i2 a příloha B6 v referenční příručce). Tuhost kn by měla být přibližně o 6 řádu vyšší, než je lokální tuhost tělesa (což lze alespoň řádově odhadnout). Dále se přiřadí uzlová síla Fo = knuo, která vynutí na pružině posuv uo. Protože je tuhost pružiny podstatně větší než-li tuhost tělesa, dá se očekávat, že i skutečný posuv bude blízký uo.

Podle odstavce 3. v této kapitole se definují všechny potřebné pružiny v dávce AS 1 a adekvátní uzlové síly v dávkách AS 2 a vyšších. Jestliže zatěžovací stav Li obsahuje diskretní sílu F v uzlu s velmi tuhou pružinou, znamená to, že ve stavu Li bude vynucen posuv u = F/kn. Pokud v některém zatěžovacím stavu chybí předpis takové síly, bude posuv uzlu přibližně nulový.


5. Specifikace výpočtového modelu

Volba výpočtového modelu vyplývá z materiálových vlastností popsaných v souboru name.i2, popř. name.DAT a ze vstupních parametrů v name.iP (ref. VSTUPY, přílohy B5, B6, D).
elastoplasticita: Model plasticity se volí parametrem KMOD, který se zadává v souboru name.iP na IP řádku.
IP  KREST  NLC  NCYC  KMOD KCRP KLARG KCNT  3*0 L L ...  LNLC
KMOD = 1 von Misesův model - J2 teorie (default)
KMOD = 2 zobecněný asociovaný model
KMOD = 3 zobecněný neasociovaný model
Zvolenému modelu musí odpovídat materiálové vlastnosti podle (ref. D). Význam ostatních parametrů na IP řádku je vysvětlen v odstavci 3. Posloupnost zatěžovacích stavů. RP řádek se vynechá.
creep:  Hodnota KMOD = 0.
KCRP = 0 bez creepu
KCRP = 1 standardní creep dle PMD - v souboru name.i2 se zadá závislost  podle (ref. D).
KCRP = 21x,22x,23x  Binův model creepu typ  2a),2b),2c)
KCRP = 2x1,2x2,2x3 Binův model - deformace, čas, poškození
Pro Binovi modely creepu se popis creepových vlastností materiálu čte ze souboru name.DAT.
elastoplasticita + creep: Postupuje se podle předchozího. Zadá se parametr KMOD rozlišující plastické modely a parametr KCRP rozlišující creepové modely. Kombinovaný výpočet je vhodné spustit až po odladění separovaných problémů.
geometricky nelineární úloha: aktivuje se při KLARG  = 1 (velké rotace, malé deformace - totální Lagrangeovská formulace).
kontaktní úloha: aktivuje se při KCNT = 1. V name.i2 se musí zadat páry kontaktních ploch jako SV dávky s KQT 10 a 11, 12 a 13 atd. V name.iL je nutno nastavil hodnotu penalty PENAL.


6. Řídící parametry řešiče HDYN

Řídícím parametrem úlohy je zvolený integarční krok metody centálních diferencí. Metoda je podmínečně stabilní.

IP KMET KPOUT 2*0 NINT KTPR
RP 3*0  PENAL TSTEP BETA

KMET metoda řešení
KMET = 1   metoda centrálních diferencí (default)

KPOUT Klíč výstupu. V závorkách je uveden výsledný počet vektorů řešení (zatěžovacích stavů), které se objeví v binárním souboru name.PLS. Těmto vektorům pak v programu STR2/3 odpovídá pořadové číslo ILC (ref. VSTUPY/ name.i5). Pokud byla úloha restartována s KREST = 2 (viz odstavec 3. Posloupnost zatěžovacích stavů), soubor name.PLS se přepíše (řešení z předchozího běhu se musí zpracovat před restartem).
KPOUT = 0   Kontrola vstupních dat (0).
KPOUT = 1   Po každém zatěžovacím stavu (NCYC*NLC).
KPOUT = 2   Po každém cyklu (NCYC).
KPOUT = 3   Jen výsledné řešení (1).

NINT Dělení integračního intervalu (default = 10). Parametr NINT souvisí s přesností řešení. Řádová chyba v napětích je podstatně menší než 100/NINT [%]. Defaultová hodnota dává ve většině případů malou chybu (cca 1-3%) a nedoporučuje se ji proto měnit. Při řešení creepových úloh je časový krok programem HDYN nastavován automaticky. Položení NINT = 1 má za následek vyřazení krokovacího algoritmu z činnosti (připouští se 100% lokální chyba).  U elastoplastických úloh může integrace s NINT = 1 významně urychlit výpočet, aniž by se příliš poškodilo řešení. Integrační metoda se pak redukuje na algoritmus prediktor - korektor (Euler forward - radial return).

KTPR    Výstup na display a do protokolu name.oN.
KTPR = 0   Žádný výstup.
KTPR = 1   Trasování výpočtu (doporučeno).
KTPR = 2   Trasování + vektor posunutí po každé iteraci.
KTPR = 3   Trasování + vektor reakcí uložení.

Na RP řádku se zadávají:
PENAL  velikost penalty [N/m^3] (pouze pro dynamické kontaktní úlohy)
TSTEP   velikost integračního kroku pro centrální diference [s]
BETA    parametr pro speciální tvar Rayleighovy matice tlumení C=BETA*M.

Počáteční podmínky se zadávají na IC řádku ve třech možných tvarech:
IC ISET T KQT R LSOL-čísel
- čte počáteční vektor délky LSOL

nebo

IC ISET T KQT I IREC
- čte počáteční vektor délky LSOL ze souboru name.SOL, kde IREC je číslo rekordu v tomto souboru

nebo

IC ISET T KQT R NDIM-čísel
- čte složky konstantního počátečního vektoru ve směru souřadnicových os, kde NDIM je dimense úlohy.

ISET  pořadové číslo dávky
KQT  klíč počátečních podmínek
KQT = 1  počáteční posunutí
KQT = 2  počáteční rychlost

Poznámka: pokud není IC dávka definována, automaticky se předpokládá, že jsou počáteční podmínky homogenní

Výpis veličin v zadaných uzlech v každém integračním kroku je možné zadat na IN řádku

IN ISET T KPRIN I seznam uzlů

ISET   pořadové číslo dávky
KPRIN klíč tisku veličin v uzlech
KPRIN = 1  tiskne posunutí
KPRIN = 2  tiskne posunutí a rychlost
KPRIN = 3  tiskne posunutí, rychlost a zrychlení.

Příklad:
   ;KMET KPOUT  2*0   NINT KTPR
IP   0     1    2*0    0    0
   ;3*0 PENAL  TSTEP  BETA
RP  3*0   0    0.031   0

IC 1 T 2 R 0 0 -1
IN 1 T 3 I 1:8

EN
EN
 


Předchozí Další
Obsah