Package for Machine Design

Finite Element Analysis in Structural Mechanics

Uživatelské nástroje

Nástroje pro tento web


cs:user:programs

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
cs:user:programs [2024-07-12 10:55] – [Přehled programů] Petr Paříkcs:user:programs [2024-12-16 21:11] (aktuální) – [Poznámky k použití programů] Petr Pařík
Řádek 1: Řádek 1:
-====== Přehled programů ======+====== Přehled výpočetních modulů a programů ======
  
-Programy systému PMD jsou členěny do modulů dle typu úlohy, viz [[overview]] a [[.problem:]]. +Systém PMD je logicky rozčleněna modulykteré sdružují programy pro výpočty daného typu úloh.
- +
-Programy označené hvězdičkou jsou dostupné také ve verzi využívající paralelní //sparse direct// řešič namísto frontálního řešiče. Tyto programy mají na konec názvu připojeno písmeno ''A''např.~FEFS → FEFSA, HPLS → HPLSA, atd. +
-Pozor, v~rámci jednoho výpočtu musí být použit stejný lineární řešič. +
- +
-Všechny programy počínaje verzí f90.1 jsou nezávislé na prostorové dimenzi úlohy. Z~důvodu zpětné kompatibility je však zachováno historické pojmenování těch programů, které měly dříve samostatné varianty pro 2D~úlohu a 3D~úlohu. To znamená, že např.~programy RPD2 a RPD3 jsou identické a nezáleží tedy na tom, který z~nich se v~rámci výpočetní dávky použije. +
- +
-Dimenzi úlohy nastaví program RMD2/RMD3, resp.~XRM2/XRM3, podle údajů ve vstupním souboru ''name.i1''. Je-li parametr [[.model:mesh:1|$\mathtt{ITED}$]]${}\in\{4,5,6,7\}$ nebo klíč [[.model:mesh:1|$\mathtt{KSS}$]]${}\ne0,$ předpokládá se 2D~úloha, ve všech ostatních případech se předpokládá 3D~úloha. Tento způsob je zpětně kompatibilní a správně identifikuje naprostou většinu úloh bez nutnosti zásahu do vstupního souboru. Dimenze úlohy se automaticky přenáší do všech ostatních programů.+
  
 ===== Modul pro teplotní výpočty ===== ===== Modul pro teplotní výpočty =====
  
 |<100% 1px - 1px 1px>| |<100% 1px - 1px 1px>|
-^  Název   Funkce  ^  Vstup  ^  Protokol +^  Program   Funkce  ^  Vstup  ^  Protokol 
-|XRM2*|Zpracování popisu geometrických vlastností 2D úlohy|''name.i1''|''name.o1''+|XRM2*|Zpracování popisu geometrických vlastností2D úloha|''name.i1''|''name.o1''
-|XRM3*|Zpracování popisu geometrických vlastností 3D úlohy|''name.i1''|''name.o1''+|XRM3*|Zpracování popisu geometrických vlastností3D úloha|''name.i1''|''name.o1''
-|XRPD|Zpracování popisu fyzikálních vlastností 2D/3D úlohy a řídících parametrů řešiče|''name.iB''|''name.oB''+|XRPD|Zpracování popisu fyzikálních vlastností a řídících parametrů řešení|''name.iB''|''name.oB''
-|XT2S*|Řešení 2D stacionární úlohy (modifikovaná Newton-Raphsonova metoda)| |''name.oT''+|XT2S*|Řešení stacionární 2D úlohy (modifikovaná Newton-Raphsonova metoda)| |''name.oT''
-|XT2T*|Řešení 2D nestacionární úlohy (modifikovaná Newton-Raphsonova metoda)| |''name.oT''+|XT3S*|Řešení stacionární 3D úlohy (modifikovaná Newton-Raphsonova metoda)| |''name.oT''
-|XT3S*|Řešení 3D stacionární úlohy (modifikovaná Newton-Raphsonova metoda)| |''name.oT''+|XT2T*|Řešení nestacionární 2D úlohy (modifikovaná Newton-Raphsonova metoda)| |''name.oT''
-|XT3T*|Řešení 3D nestacionární úlohy (modifikovaná Newton-Raphsonova metoda)| |''name.oT''|+|XT3T*|Řešení nestacionární 3D úlohy (modifikovaná Newton-Raphsonova metoda)| |''name.oT''|
  
 ===== Modul pro elastostatické výpočty ===== ===== Modul pro elastostatické výpočty =====
  
 |<100% 1px - 1px 1px>| |<100% 1px - 1px 1px>|
-^  Název   Funkce  ^  Vstup  ^  Protokol +^  Program   Funkce  ^  Vstup  ^  Protokol 
-|RMD2*|Zpracování popisu geometrických vlastností 2D úlohy|''name.i1''|''name.o1''+|RMD2*|Zpracování popisu geometrických vlastností2D úloha|''name.i1''|''name.o1''
-|RMD3*|Zpracování popisu geometrických vlastností 3D úlohy|''name.i1''|''name.o1''+|RMD3*|Zpracování popisu geometrických vlastností3D úloha|''name.i1''|''name.o1''
-|RPD2|Zpracování popisu fyzikálních vlastností 2D úlohy|''name.i2''|''name.o2''+|RPD2|Zpracování popisu fyzikálních vlastností2D úloha|''name.i2''|''name.o2''
-|RPD3|Zpracování popisu fyzikálních vlastností 3D úlohy|''name.i2''|''name.o2''+|RPD3|Zpracování popisu fyzikálních vlastností3D úloha|''name.i2''|''name.o2''
-|SRH2|Výpočet matic tuhosti prvků a pravých stran pro 2D úlohu|''name.i3''|''name.o3''+|SRH2|Výpočet matic tuhosti prvků a pravých stran2D úloha|''name.i3''|''name.o3''
-|SRH3|Výpočet matic tuhosti prvků a pravých stran pro 3D úlohu|''name.i3''|''name.o3''+|SRH3|Výpočet matic tuhosti prvků a pravých stran3D úloha|''name.i3''|''name.o3''
-|FEFS*|Řešení 2D/3D lineární statické úlohy (frontální metoda)|''name.i4''|''name.o4''+|FEFS*|Řešení lineární statické úlohy (frontální metoda)|''name.i4''|''name.o4''
-|STR2|Výpočet napětí pro 2D úlohu|''name.i5''|''name.o5''+|STR2|Výpočet deformací a napětí2D úloha|''name.i5''|''name.o5''
-|STR3|Výpočet napětí pro 3D úlohu|''name.i5''|''name.o5''|+|STR3|Výpočet deformací a napětí3D úloha|''name.i5''|''name.o5''|
  
 ===== Modul pro dynamické výpočty ===== ===== Modul pro dynamické výpočty =====
 +
 +Tento modul potřebuje také programy [[#Modul pro elastostatické výpočty|modulu pro elastostatické výpočty]].
  
 |<100% 1px - 1px 1px>| |<100% 1px - 1px 1px>|
-^  Název   Funkce  ^  Vstup  ^  Protokol  ^+^  Program   Funkce  ^  Vstup  ^  Protokol  ^
 |HMOT|Výpočet matic hmotnosti prvků|''name.iM''|''name.oM''| |HMOT|Výpočet matic hmotnosti prvků|''name.iM''|''name.oM''|
 |HCRE|Výpočet matic tlumení prvků|''name.iC''|''name.oC''| |HCRE|Výpočet matic tlumení prvků|''name.iC''|''name.oC''|
Řádek 49: Řádek 44:
  
 ===== Modul pro nelineární výpočty ===== ===== Modul pro nelineární výpočty =====
 +
 +Tento modul potřebuje také programy [[#Modul pro elastostatické výpočty|modulu pro elastostatické výpočty]].
  
 |<100% 1px - 1px 1px>| |<100% 1px - 1px 1px>|
-^  Název   Funkce  ^  Vstup  ^  Protokol +^  Program   Funkce  ^  Vstup  ^  Protokol 
-|HPP2|Příprava 2D úlohy pro nelineární řešiče|''name.iP''|''name.oP''+|HPP2|Příprava pro nelineární řešiče, 2D úloha|''name.iP''|''name.oP''
-|HPP3|Příprava 3D úlohy pro nelineární řešiče|''name.iP''|''name.oP''+|HPP3|Příprava pro nelineární řešiče, 3D úloha|''name.iP''|''name.oP''
-|HPLS*|Řešení 2D/3D nelineární statické úlohy (metoda BFGS)|''name.iL''|''name.oL''|+|HPLS*|Řešení nelineární statické úlohy (metoda BFGS)|''name.iL''|''name.oL''|
 |HDYN|Řešení nelineární dynamické úlohy (metoda centrálních diferencí)|''name.iN''|''name.oN''| |HDYN|Řešení nelineární dynamické úlohy (metoda centrálních diferencí)|''name.iN''|''name.oN''|
  
 ===== Modul pro stabilitní výpočty ===== ===== Modul pro stabilitní výpočty =====
 +
 +Tento modul potřebuje také programy [[#Modul pro elastostatické výpočty|modulu pro elastostatické výpočty]] a  [[#Modul pro dynamické výpočty|modulu pro dynamické výpočty]].
  
 |<100% 1px - 1px 1px>| |<100% 1px - 1px 1px>|
-^  Název   Funkce  ^  Vstup  ^  Protokol +^  Program   Funkce  ^  Vstup  ^  Protokol 
-|GEO2|Výpočet matic počátečních napětí prvků pro 2D úlohu|''name.iG''|''name.oG''+|GEO2|Výpočet matic počátečních napětí prvků2D úloha|''name.iG''|''name.oG''
-|GEO3|Výpočet matic počátečních napětí prvků pro 3D úlohu|''name.iG''|''name.oG''+|GEO3|Výpočet matic počátečních napětí prvků3D úloha|''name.iG''|''name.oG''
-|STAB|Tisk vlastních tvarů a hodnot pro 2D/3D stabilitu|''name.iS''|''name.oS''|+|STAB|Tisk vlastních tvarů a hodnot pro lineární stabilitu|''name.iS''|''name.oS''| 
 + 
 +===== Poznámky k použití programů ===== 
 + 
 +=== Lineární řešiče === 
 + 
 +Programy označené hvězdičkou jsou dostupné ve dvou verzích: standardní programy, které pracují pouze s~frontálním řešičem, a alternativní programy, které pracují také s~paralelním přímým řídkým řešičem. 
 +Alternativní programy mají na konci názvu připojeno písmeno A (např.~FEFS → FEFSA, HPLS → HPLSA, atd.). 
 + 
 +V~rámci jednoho výpočtu jedné úlohy musí být použit vždy stejný lineární řešič, který se volí klíčem $\mathtt{KSOL}$ ve vstupním souboru ''name.i4'' nebo ''name.iB''
 + 
 +=== Sloučené 2D a 3D programy === 
 + 
 +Číslice 2 a 3 v~názvech některých programů (např.~RMD2 a RMD3, HPP2 a HPP3, atd.) odlišují programy určené pro 2D úlohy od programů určených pro 3D úlohy. Pokud je při výpočtu spuštěn z~hlediska dimenze úlohy nesprávný program, dojde ve starších verzích systému PMD (do verze 12) k~chybě. 
 + 
 +V~novějších verzích systému PMD (od verze 13) jsou příslušné dvojice programů z~důvodu zpětné kompatibility zachovány, nicméně uvnitř jsou identické (sloučené) a je tedy jedno, který z~nich se při výpočtu použije. 
 +Dimenze úlohy se určí automaticky na začátku výpočtu; je-li ve vstupním souboru ''name.i1'' parametr $\mathtt{ITED}\in\{4,5,6,7\}$ nebo klíč $\mathtt{KSS}\ne0$, předpokládá se 2D~úloha, ve všech ostatních případech se předpokládá 3D~úloha. 
 +Tento způsob správně identifikuje naprostou většinu úloh bez nutnosti zásahu do vstupního souboru. 
 + 
 +=== Sloučené teplotní řešiče === 
 + 
 +Řešení teplotních úloh je rozděleno mezi čtyři programy (XT2S, XT2T, XT3S a XT3T), z~nichž každý je určen pro jedinou kombinaci dimenze a typu úlohy (2D / 3D, stacionární / nestacionární). Pokud je při výpočtu spuštěn z~hlediska dimenze nebo typu úlohy nesprávný program, dojde ve starších verzích systému PMD (do verze 12) k~chybě. 
 + 
 +V~novějších verzích systému PMD (od verze 13) jsou všechny čtyři programy z~důvodu zpětné kompatibility zachovány, nicméně uvnitř jsou identické (sloučené) a je tedy jedno, který z~nich se při výpočtu použije. 
 +Dimenze úlohy je určena údaji ve vstupním souboru ''name.i1'' (viz [[#Sloučené 2D a 3D programy]]) a (ne)stacionárnost úlohy klíčem $\mathtt{KSU}$ ve vstupním souboru ''name.iB''.
  
cs/user/programs.1720781722.txt.gz · Poslední úprava: 2024-07-12 10:55 autor: Petr Pařík