STRADD je program pro sesypání" vybraných zátěžných stavů z několika
vstupních souborů typu .STR (samozřejmě pro jedinou úlohu .NOD, .ELE
- soubory budou mít tedy stejnou strukturu,ale mohou mít různé počty zátěžných
stavů s různými výsledky- s nebo bez teplotních polí, pouze Tresca apod.)
do jediného výstupního souboru STRADD.STR . Program postupně vybírá
z jednotlivých souborů označené zátěžné stavy specifikované
ve vstupním textovém souboru STRADD.INP a řadí je za sebe do výstupního
STR souboru.
Tyto zátěžné stavy se kopírují jako celek s výjimkou teplotního pole,
pro jehož úpravu platí dále popsaný algoritmus.
Jména souborů se zadávají při spouštění programu jako parametry
za jménem programu :
STRADD jmeno1 jmeno2 .... jmeno10
Je možno zadat 1 až 10 jmen souborů. Soubory se zpracovávají ve stejném
pořadí jako byly zadány.
Program testuje, zda v jednotlivých sesypávaných zátěžných stavech
je teplotní pole definováno, a řídí se dále jeho typem :
1. Pokud je v testovaném zátěžném stavu nestacionární teplotní
pole zadáno, zkopíruje se beze změny (tj. nestacionární pole má vždy
přednost).
2. Je-li v zátěžném stavu zadáno stacionární teplotní pole,
jeho teplota se přepíše teplotou specifikovanou ve vstupním souboru
STRADD.INP pro tento zátěžný stav.
3. Pokud teplotní pole není v zátěžném stavu uvedeno, doplní
se do zátěžného stavu konstantní teplotní pole s teplotou zadanou ve vstupním
souboru STRADD.INP pro tento zátěžný stav.
Upozornění: Výstupní soubor STRADD.STR má status NEW. Nezapomenout před spuštěním
programu vymazat starou verzi souboru !
Každému vstupnímu souboru JMENOi.STR odpovídá v souboru
STRAD.INP čtveřice řádků :
textový řádek - popis
nvzs
i1 i2 ....
invzs
T1 T2 ....
Tnvzs
kde nvzs
je počet vybraných zátěžných stavů
i1 ,i2 , ....
,invzs čísla (pořadová ) vybraných zátěžných stavů v
souboru jmenoi.STR
T1 ,T2 ....Tnvzs
teploty pro případ, že v příslušném z.s. není zadáno teplotní pole
Zadání teplot je povinné! Nepřepisují již zadané nestac.tepl.pole
!
Poznámky:
Pořadí čtveřic řádků v datovém souboru STRADD.INP se musí shodovat
s pořadím zadávaných parametrů - jmen souborů!
Čísla ii vybraných zátěžných stavů musí být mezi čísly zátěžných
stavů daného vstupního souboru. Počet nv vybraných zátěžných
stavů může být však větší než počet zátěžných stavů v souboru, neboť je
přípustné vybrat jeden zátěžný stav vícekráte.
Na pořadí vybraných čísel i1 ,i2 , .... ,inv zátěžných stavů z jednoho
souboru nezáleží, program je zařazuje do výstupního souboru
postupně od nejmenšího po největší ve smyslu pořadí, v němž jsou zátěžné
stavy umístěny ve zpracovávaném souboru. V tomto smyslu je
tedy program použitelný pouze na sesypání" vybraných
zátěžných stavů, a nikoliv na jejich přerovnání
podle zvoleného pořadí. Algoritmus pro sesypání byl použit s ohledem
na minimalizaci výpočetního času a paměti, aby se každý zátěžný stav
četl pouze jednou.
Požadujeme-li, aby se ve vystupnim souboru STRADD.STR zachovalo pořadí
zátěžných stavů podle vstupního souboru STRADD.INP, musí se místo programu
STRADD.EXE použít program STRORD.EXE.Ten ovšem pracuje jen s jediným vstupním
souborem .STR.
Jeden zátěžný stav v souboru STRADD.STR obvykle zaujímá poněkud více paměti
než v původním souboru z něhož byl přesunut. Je to důsledek zápisu hodnot
v E formátu s větším počtem platných číslic.
Upozornění: Na rozdíl od programu SOLADD, kde čísla zátěžných stavů byla dána jejich
pořadím, tj. umístěním v příslušném .SOL souboru, se zde číslo zátěžného
stavu nemusí shodovat s jeho pořadím v příslušném .STR souboru, i když
v naprosté většině případů se shodovat bude. Zátěžné stavy se vybírají
podle čísel z.s., nikoli podle pořadového čísla z.s. v souboru.
Po sesypání do STRADD.STR jsou zát.stavy přečíslovány a
jejich čísla odpovídají pořadí umístění v souboru.
Příklad souboru STRADD.INP
Předpokládá se spuštění programu se třemi parametry :
STRADD HR1 HR2 HR3
;výběr z prvního souboru HR1.STR, 18 z.s., bez tepl.pole : v STRADD.STR
stavy 1 až 3 3 1
6 12 55. 70. 115. ;výběr z druhého souboru HR2.STR ,konstantní tepl. pole :
v STRADD.STR stavy 4 až 7 4 2
3 3 7 55. 70. 90.
55. ;výběr z třetího souboru HR3.STR,nestacionarni tepl. pole:
v STRADD.STR stavy 8 a 9 2 3
6 20. 20. en en
Výstupní STRADD.STR bude mít 9 zatěžovacích stavů. Stavy 1 až 7 budou
mít konstatní teplotní pole s teplotami po řadě 55, 70,
115, 55, 70, 90, 55, do zátěžných
stavů 8 a 9 se překopírují příslušná teplotní
pole ze vstupu.
Naprosto stejného výstupního souboru STRADD.STR i co do pořadí zátěžných
stavů by se dosáhlo při libovolně prohozeném pořadí zadávaných zátěžných
stavů pro jednotlivé STR fily ve vstupním souboru STRADD.INP.