MARC
Programy firmy MSC (MARC) dovolují řešit složité technické i vědecké úlohy z oblasti mechaniky, pružnosti a pevnosti, úlohy kontaktu těles, lomové mechaniky, únavy materiálu, uvažuje kompozitní materíály, plasty, zeminy a horniny, umožňuje termomechanickou a hydromechanickou analýzu, elektrostatickou, magnetostatickou a elektromagnetickou analýzu, úlohy týkající se proudění tekutin i akustiky. Řeší nelineární problémy, dovoluje změnu geometrické sítě těles a změnu okrajových podmínek v průběhu řešení. Při řešení úloh se používá metoda konečných prvků.
Celý systém je tvořen dvěma částmi:
- Pre- a post-procesor MENTAT, který umožňuje interaktivní zadávání úlohy. Výsledkem zadání úlohy jsou soubory *.dat, sloužící jako vstupni data pro výpočet v programu MARC (řešiče). Po ukončení výpočtu řešiče umožní MENTAT, jako postprocesor, prohlížení vypočtených výsledků. Tento pre/post procesor je nainstalován na grafických stanicích SGI.
- Vlastní řešitelský program MARC je nainstalován na SGI ALTIX (verze 03).
Celý výpočet probíhá v jednoduchém schématu. V preprocesoru (MENTAT) se připraví úloha. To znamená namodeluje se řešený problém spolu se zatížením a okrajovými podmínkami, definuje se, co se bude řešit atd. Vytvořený soubor bude mít příponu dat a slouží jako vstupní soubor pro řešič. Tento soubor se přenese pomocí ftp na počítač SGI ALTIX, kde se provede samotný výpočet. Během výpočtu se vytvoří několik souborů s různými příponami. Tyto soubory se přenesou na počítač SGI, kde se mohou výsledky vyhodnocovat pomocí postprocesoru (opět MENTAT).Celé schema má tu výhodu, že často náročné výpočty neprobíhají na tomtéž počítači a tím zbytečně nezpomalují práci.
Předpokládejme, že vstupní data jsou obsažena v souboru my_job.dat takovém adresáři, kam má uživatel právo zápisu. Toto je nutná podmínka, neboť do téhož adresáře se budou ukládat vypočtená data (soubor my_job.out, informace o průběhu výpočtu (soubor my_job.log), a různé dočasné informace. K zadání úlohy slouží skript run_marc. Je-li tato cesta nastavená v proměnné PATH, není třeba žádné další nastavení. Příkaz má následující parametry (pro větší názornost jsou rozděleny každý na nový řádek), v kulatých závorkách je uveden zkrácený název, stručné poznámky pak v hranatých závorkách:
run_marc -jid (-j) jmeno_vstupu [minimální zadání, předpokládá existenci
souboru jmeno_vstupu.dat]
-rid (-r) jmeno_restartu [identifikace dříve vytvořeného prog.souboru]
-pid (-p) poprocesni_jmeno [pro marc ident. ulohy, která vytvořila
nekomprimovana data; pro plot,]
-sid (-s) jmeno_substruktury
-prog (-pr) jmeno_programu [implicitně je to marc]
-user (-u) jmeno_podprogramu_uzivatele [po kompilaci se vytvoří nové
jméno programu s příponou marc]
-save (-sa) [uschovaní programu; implicitně n(o) jinak y(es)]
-back (-b) [implicitně y(es): aktivace programu na pozadí, jinak
n(o) interaktivně]
-ver (-v) [implicitně y(es); žádost o potvrzení správnosti
parametrů před aktivací; n(o) bezprostřední aktivace]
-nprocd num [num v tomto případě udává počet uzlů, na kterých výpočet
poběží, v našem případě num=1]
-nthread num [num udává počet procesorů, na kterých program poběží,
num= max. 4, implicitně 1]
Příklady
run_marc -j cfg2.dat - aktivace programu marc, vstupní soubor cfg2.dat je v adresáři /user
run_marc -j grh.dat -u grhsub -s y - aktivace programu marc s uživatelským podprogramem a následným uchováním programu, soubory grh.dat a grhsub.f jsou v běžném adresáři
run_marc -j speed.dat -v n -b n - interaktivní aktivace (foreground) programu marck pro data v souboru speed.dat bez ověření
Uživatelé mohou využít u SGI ALTIX z adresáře /opt/MARC03/marc2003/tools pro jiné popisy jako clean_marc jmeno_vstupu pro mazání nepotřebných souborů a další pro aktivaci ukázkových (demo) úloh.
Podrobnější informace o předávání dat mezi pre (post) procesorem MENTAT a programy pro řešení úloh, o podrobném využití programu marc, mesh3d, plot a dalších nalezne uživatel v manuálech fy MARC.
Další (nelokální) informace můžete získat přímo u firmy Nippon MARC Co., Ltd. (http://www.marc.com/).
