Popis  programu  SOLADD

SOLADD  je program pro „sesypání" vybraných zátěžných stavů z několika vstupních souborů typu *.SOL (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ů)  do jediného výstupního souboru  SOLADD.SOL . Program postupně vybírá z jednotlivých  souborů označené zátěžné stavy  specifikované ve vstupním textovém souboru  SOLADD.INP a řadí je za sebe do výstupního SOLu.
Jména souborů se zadávají  při spouštění programu jako parametry za jménem programu :
                              SOLADD  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 potřebuje znát délku LSOL řešení, kterou čte z common bloku úlohy ze souboru JMENO1.CMN.  (tj. pro zadávaná jména musí existovat aspoň jeden soubor JMENOi.CMN a toto společné jméno souboru .SOL  a  .CMN  musí být uvedeno jako první  parametr).
Upozornění:
Výstupní soubor SOLADD.SOL má status NEW. Nezapomenout před spuštěním  programu vymazat starou verzi souboru !

VSTUPY:

 jmeno1.SOL , jmeno2.SOL,....,jmenoi.SOL
 jmeno1.CMN
 SOLADD.INP

VÝSTUP:

SOLADD.SOL
 

Struktura vstupního souboru SOLADD.INP :

Každému vstupnímu souboru  jmenoi.SOL  odpovídá  trojice řádků
                                ; textový řádek  - popis
                                  nv
                                  i1   i2     ....     inv
kde    nv                  je  počet vybraných zátěžných stavů
          i1 ,i2 , .... ,inv   čísla (pořadová ) vybraných zátěžných stavů v souboru  jmenoi.SOL
Pořadí  trojic řádků v datovém souboru SOLADD.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 menší nebo rovna počtu zátěžných stavů nimax  v daném vstupním souboru. Naopak  počet   nv  vybraných zátěžných stavů může být větší než nimax , 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ů jednoho souboru nezáleží ,  program je zařazuje do výstupního souboru  postupně od nejmenšího po největší. Pro přehlednost se doporučuje zadávat tato čísla v neklesající posloupnosti.
 

Příklad  souboru SOLADD.INP

Předpokládá se spuštění programu se dvěma parametry   SOLADD  HRDK1  HRDK2

;výběr z prvního souboru HRDK1.SOL (musí existovat i HRDK1.CMN !!)
   2
   1  3
;výběr z druhého souboru HRDK2.SOL
    3
    2  2  4

Výstupní SOLADD.SOL bude mít 5 zatěžovacích stavů.