Numerické simulace - Novinky |
+ Numerické simulace + -Materiálové vlastnostiMatWeb, MatBase, TPSX, JAHM's MPDB, Pensylvania chemical and Physical Properties Database, MEMSnet, Material Properties from FEA in Biology, Fyzikální, matematické a chemické tabulky
Alex Schreyer's wood properties, Wood Handbook (nové vydání),
Přidat komentář | 507 přečtení
( kategorie: + Numerické simulace + - )
Utility síťování * 1 VGRID
VGRIDSimBio-Vgrid (zkráceně Vgrid) je octree 3D generátor sítě pro nestrukturované mřížky. Jeho hlavní výhody jsou následující:
Instalace
TetGenTetGen generuje tetrahedrální sítě. Algoritmus použitý v TetGen je typu Delaunay. U 3-D oblastí v závislosti na definici hranice TetGen používá "constrained" (Delaunay) tetrahedralizaci, rovnoměrnou Delaunay tetrahedralizaci a kvalitní Delaunay síť. Pro 3-D množinu bodů je generován tetrahedrální síť s konvexním obalem.Instalace
ITK-SnapSNAP je programová aplikace určená pro segmentaci struktur z 3D medicínských obrazů. Poskytuje polo-automatickou segmentaci na bázi metody aktivní kontury spolu s ručním obrysem a krokováním obrazu. Mimo tyto základní funkce SNAP nabízí řadu doprovodných utilit. Některé z těchto, které jsou ve SNAPu zahrnuty: SNAP is a software application used to segment structures in 3D medical images. It provides semi-automatic segmentation using active contour methods, as well as manual delineation and image navigation. In addition to these core functions, SNAP provides a number of supporting utilities. Some of the core advantages of SNAP include
Instalace
Byly nahrazeny tyto soubory (vřele doporučuji je někam zazálohovat): libX11.a libX11.so libX11.so.6 libX11.so.6.2 libXext.a libXext.so libXext.so.6 libXext.so.6.4 libXft.a libXft.so libXft.so.1 libXft.so.1.1 libXft.so.2 libXft.so.2.1.2 Po instalaci lze nahrazené knihovny vrátit do původního stavu. Zaměstnanci úNOD si mohou stáhnout již zkompilovanou verzi (1.3) programu ITK-SNAP zde (100MB) či novou verzi (1.4) zde (116MB). Doporučuji rozbalit soubor do adřesáře /usr/local/itk. OdkazyDClunie konvertory: viz autorovy stránky, které obsahují odkazy na aplikace pro konverzi DICOM formátu.MATLAB příklad obrazové analýzy z DICOM formátu: viz MATLAB file exchange server
Přidat komentář | 1681 přečtení
( kategorie: + Numerické simulace + - )
free FEM řešičeOBSAH CALFEM CALFEM je interaktivní program pro výuku metody konečných prvků (FEM). Název CALFEM je zkratkou z "Computer Aided Learning of the Finite Element Method". Program lze použít pro různé typy úloh stavební mechaniky a teorie polí.
FELyX je objektově orientovaný FE/FEM kód napsaný v C++. Nabízí nejběžnějsí elementy pro mechaniku pevných látek, redukci šířky pásma u matic, rychlý skyline řešič, několik iteračních řešičů a rozhraní do komerčních FEA balíků - ANSYS, ABAQUS. Výčet některých aplikací tohoto programu:
FEniCS je novým standardem výpočetního matematického modelování "Computational Mathematical Modeling" umožňujícím formulaci matematických rovnic (modelování) a řešení rovnic (výpočty) v podobě běžného zápisu diferenciálních/integrálních rovnic. Základní rysy tohoto programu jsou následující:
Tento programový systém je velmi rozsáhlý i proto že se nejedná o samostatnou aplikaci, ale kolekci různých programů. Dokumentaci lze nalézt zde. FreeFem je implementace programového jazyka zaměřená na řešení metodou konečných prvků. Umožňuje snadno řešit parciální diferenciální rovnice. Úlohy pokrývající několik fyzikálních oborů jako je např. interakce tekutin a pevné látky vyžadují interpolaci dat mezi různými sítěmi a jejich manipulaci v rámci programu. FreeFem zahrnuje rychlou "quadtree" interpolaci a jazyk pro manipulaci s daty na různorodých sítích. Aktuální manuál k tomuto programu a který se neustále dopisuje najdete zde Projekt Getfem++ je zaměřen na vývoj původní a efektivní knihovny C++ pro základní konečněprvkové výpočty. Cílem je poskytnout knihovnu umožňující výpočet jakékoliv základní matice (dokonce i pro smíšené konečněprvkové metody) na nejrozsáhlejší třídě metod a elementů a libovolné dimenze (nejenom pro 2D a 3D problémy). Nabízí úplné oddělení integračních metod (exaktních čí aproximačních), geometrické trasnformace (lineární i nelineární) a konečněprvkové metody libovolného stupně. Může tak významně přispět mnohem integrovanějším konečněprvkovým kódem technicky obtížných základních výpočtů.Aplikace nabízí propojení s programem MATLAB a skriptovacím jazykem PYTHON. Pro tvorbu sítě MKP je nutné před kompilací GETFEM nainstalovat QHULL. Lze také využít alternativní knihovnu BLAS pro rychlejší výpočty např. v podobě programu ATLAS (opět nainstalujte před kompilací GETFEM) Zkompilovanou verzi pro AMD64/OpenSuSE10.0 lze stáhnout zde, bohužel se mi nepodařilo zkompilovat rozhraní pro Python a MATLAB, rovněž ATLAS není zahrnut. Jak pracovat s GetFEM? 1. Stáhněte si přiložený soubor Makefile.am
libmesh je dalším velmi zajímavou opensource alternativou Instalace MPICH ./configure --prefix=/usr/local/mpich |& tee c.log Stáhnout a nainstalovat g77 (viz. tento GNU projekt, lépe ale sehnat balíčky přímo pro danou distribuci a aktuální verzi gcc. Pro OpenSuSE přidejte do svých zdrojů následující odkaz http://ftp.ale.org/pub/mirrors/opensuse/opensuse/distribution/SL-OSS-factory/inst-source/ popř. http://suse.bifi.unizar.es/opensuse/distribution/SL-10.0-OSS/inst-source/) Instalace libmesh s podporou petsc 2.3.0, slepc 2.3.0 with MPI enabled (viz zdroj) su OOFEM je volný konečně prvkový kód s objektově orientovanou architekturou pro řešení úloh z mechaniky pevných látek a mechaniky tekutin funkční na různých platformách.
Kompilaci ze zdrojových souborů lze provést v následujících krocích (předpokládá se, že chcete nainstalovat OOFEM do /usr/local/oofem a máte již nainstalovány programy PETSc (/usr/local/petsc) a MPICH (/usr/local/mpich/bin)): ./configure --enable-poofem --enable-petsc --with-PETSCDIR=/usr/local/petsc --with-PETSCARCH=linux-gnu-c-real-debug --prefix=/usr/local/oofem make install PETSc je soubor datových struktur a rutin pro škálované (paralelní) řešení vědeckých aplikací modelovaných parciálními diferenciálními rovnicemi. Využívá standard MPI pro vlastní komunikaci a zpracování zpráv. Manuál lze stáhnout zde Aktuální zdrojové soubory najdete na výše uvedených stránkách. Zkompilovanou verzi pro AMD64/OpenSuSE10.0 lze stáhnout zde. Obsah souboru rozbalte do /usr/local Upozornění: Po rozbalení zkompilovaných souborů, nebo vlastní kompilaci je nutné ručně zařadit knihovnu PETSc do systémových knihoven a to následujícím postupem: 1. do souboru /etc/ld.so.conf vložte na konec souboru řádek /usr/local/petsc/lib/linux-gnu-c-real-debug 2. spusťte příkaz ldconfig pro znovunačtení knihoven.
Přidat komentář | 5216 přečtení
( kategorie: + Numerické simulace + - )
ANSYS
* 1 Konfigurace pro ditribuované výpočty * 7 Monitorování spuštěné dávkové úlohy * 8 Spuštění dávky ANSYSu v Linuxu
1. Konfigurace pro ditribuované výpočtyVytvoření účtu pod kterým budou probíhat distrib.výpočtyuseradd -G users -m ansysdds Nastavení sítě
search q.mendelu.cz mendelu.cz nod.mendelu.cz
MODIFY_RESOLV_CONF_DYNAMICCALY="no"
Vytvoření certifikátů pro kryptovanou komunikaci pomocí SSH protokolupro vytvoření certifikátů, zaslání autorizačního klíče a rozkopírování potřebných souborů lze použít tento skriptZaslání autorizačního klíče z příslušného (nastavovaného) PC ostatním počítačům v clusteru.Pozor!!! Soubor ~/.ssh/authorized_kyes musí mít chmod 600, jinak neustále vyžaduje heslo.Rozkopírování souborů .bashrc, .rhosts, hosts.ccl, hosts100.ans na všechna PC v clusteru. Pozor v každém z těchto souborů je nutné smazat řádek, který označuje pravě nastavované PC.Pokud v této fázi selže výše uvedený skript překopírujte soubor host100.ans do adresáře /home/ansysddsa soubor hosts.ccl do adresáře /usr/local/cfx/CFX-10.0/config Konfigurace ANSYSu
Konfigurační soubor pro extrémně velké úlohyANSYS je implicitně nastaven tak aby velmi rychle zvládal řešit průměrné úlohy. Toto nastavení, ale neumožní zavést a zpracovat extrémně velké úlohy (řádově v desítkách GB). Použijte proto soubor config100.ans, který nastavuje ANSYS tak, aby pracoval s velkými objemy dat. Soubor uložte do adresáre /ansys_inc/v100/ansys/apdl
2. Aktivace odkládacích (swap) souborůPři výpočtu velmi rozsáhlých úloh může být výhodou aktivace swap souborů, které nahrazují nedostatek fyzické paměti RAM. Na serveru jsou připravené 4 odkládací soubory, každý s kapacitou 2GB. Pro jejich aktivaci je nutné napsat v příkazovém řádku:swapon /work/swapN kde N=1..4 (např. swapon /work/swap1). Zavedení souboru lze zkontrolovat např. příkazem top, který za položkou swap: udává velikost swapovacího prostoru. 3. Chyba SIGABRT při spouštění aplikace ANSYS WorkbenchTato chyba ač by to od ní asi nikdo neočekával může znamenat ledacos. Nám pomohlo doplnit /etc/hosts, tak aby obsahoval název PC i rozšířený název (tj. 10.1.1.1 head head.woodcluster.cz)Postupem času a se zvyšující se verzí Workbenche se rozšiřuje i množina opatření aby Workbench v Linuxu vůbec běžel. Takže poslední "záplata", kterou navrhujeme je rozšíření souboru workbench v úvodu o následující řádky: export LD_LIBRARY_PATH=/ansys_inc/v100/ansys/lib/linop64:/ansys_inc/v100/ansys/syslib/linop64:/ansys_inc/v100/commonfiles/Tcl/lib/linop64 export LD_ASSUME_KERNEL=2.5.6 4. Chyba "Failed determining temp location" při spouštění aplikace ANSYS workbenchChyba je způsobena faktem, že ANSYS nepočítá s lokalizací jednotlivých OS. Dříve stačilo změnit národní prostředí systému na anglické a WB se rozjelo. Od verze 11 je nutné upravit souborC:/Program Files/AISOL/CommonFiles/CommonPages/Languages/en-us/xml/globalPreferences.xml a soubor C:/Documents and Settings/<username>/Data aplikací/Ansys/v110/en-us/globalPreferences.xml tak aby v záhlaví bylo místo původního <?xml version="1.0"?> i znaková sada, tedy: <?xml version="1.0" encoding="ISO-8859-1"?> 5. Spojení aplikace ANSYS Workbench s Microsoft Officeviz článek na http://www1.ansys.com/customer/wb/forum/forum_posts.asp?TID=2020&PN=16. Problémy při spouštění ANSYSua) chybu "/usr/ansys_inc/v110/ansys/bin/linop64/ansys.e110: error while loading shared libraries: libXm.so.3: cannot open shared object file: No such file or directory" lze vyřešit u distribucí Debian/RHEL/SL/SuSE přejmenováním knihovny /ansys_inc/v110/ansys/syslib/linop64/libXm.so.3_Turbolinux8 na /ansys_inc/v110/ansys/syslib/linop64/libXm.so.3 b) chybu "/usr/ansys_inc/v110/ansys/bin/linop64/ansys.e110: /usr/ansys_inc/v110/ansys/syslib/linop64/libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib/libstdc++.so.6)" lze vyřešit prostým smazáním souboru /usr/ansys_inc/v110/ansys/syslib/linop64/libgcc_s.so.1
7. Monitorování spuštěné dávkové úlohyNa ústavu nauky o dřevě byla vytvořena aplikace Filemonitor, která nahrazuje linuxový příkaz tail. Umožňuje sledovat vybraný soubor a automaticky zobrazovat poslední změny, které se v souboru udály. Vhodný zejmena pro začátečníky ANSYSu, kteří se seznamují s jednotlivými příkazy, popř. každému kdo spouští dávkově jednotlivé úlohy a potřebuje sledovat aktuální změny ve výstupním souboru. Po každé akci v grafickém okně získají odpovídající seznam příkazů, které této akci přísluší, resp. textový obsah souboru, který si veberou pro monitorování při spuštění.
8. Spuštění dávky v Linuxu
V prostředí Linux lze dávku spustit v příkazové řádce následujícím způsobem: /ansys_inc/v110/ansys/bin/ansys110 -b -i file.inp -o file.out –b udává, že ANSYS se má spustit v dávkovém režimu -i specifikuje vstupní dávku (APDL makro), která bude vstupovat do systému -o specifikuje výstupní soubor, do kterého se budou vypisovat textové výstupní informace Např. následující příkaz pošle dávku na pozadí a zůstane tam až do ukončení řešení: nohup /ansys_inc/v110/ansys/bin/ansys110 –b –i file.inp –o file.out & Ještě mocnější je příkaz screen, který umožní zachovat celý terminál, ve kterém byla úloha spuštěna Postup: 1. Přihlašte se v konsoli ke vzdálenému serveru 2. Spusťte příkaz screen –RRD nazev Kde název je identifikátor pomocí kterého se budete moci opětovně přihlašovat 3. Spusťte jakýkoliv příkaz (např. dávku ansysu) 4. Ukončete konsoli pomocí které jste se přihlásili ke vzdálenému server 5. Otevřete novou konsoli (třeba i na jiném PC) a opět spusťte příkaz screen –RRD nazev Jak vidíte aplikace, kterou jste na vzdáleném serveru spustili, stále běží… Uvedený způsob spouštění dávek v dávkovém režimu je platný pouze pro nativní rozhraní programu ANSYS a nikoliv pro aplikaci Workbench, která implicitně a automaticky řeší všechny úlohy pomocí dávkového režimu.
Přidat komentář | 6108 přečtení
( kategorie: + Numerické simulace + - )
Používání externích souborů v prostředí ANSYSvolně přeložil: Petr Novák, z knihy Erdogan Madenci, Ibrahim Guven, The Finite Element Method and Applications in Engineering Using ANSYS, 2006, ISBN 0 387 28289 0; kapitola 11: Advanced Topics in Ansys.
Možnost používání externích souborů dělá ANSYS velmi všestranným nástrojem. Nejběžnější operace s externími soubory zahrnují:
Tato témata jsou krátce popsána v následující části. Nicméně popis používaných příkazů není kompletní, jsou uvedeny pouze jejich nejčastější zástupci/deklarace. Proto je doporučeno příp. zájemcům podrobnější studium nápovědy systému Ansys. Vstupní soubory jsou v ASCII formátu a obsahují ANSYS příkazy (jeden příkaz na jedné řádce) v pořadí, v jakém mají být vykonány. Vstupní soubory jsou v Ansysu používány pomocí /INPUT příkazu. Běžná deklarace tohoto příkazu je: /INPUT,Fname,Ext kde Fname a Ext jsou cesta k souboru a jeho přípona. Pokud není specifikována cesta, argument Fname obsahuje pouze jméno souboru a soubor je hledán v pracovním adresáři („Working Directory"). Zápis dat do ASCII (textových) souborů Existují dva hlavní důvody, proč zapisovat data do souborů:
Existují dva hlavní příkazy umožňující zápis dat do externího souboru: /OUTPUT a *CFOPEN. Když je vykonán jeden z těchto dvou příkazů, data jsou zapsána do externího souboru použitím *VWRITE příkazu. Tyto soubory jsou podrobněji popsány v následující sekci. /OUTPUT příkaz přesměrovává textový výstup do specifikovaného souboru. Deklarace příkazu je: /OUTPUT,Fname,Ext, ,Loc kde Fname a Ext jsou cesta (název souboru a přípona) a Loc stanovuje, zda začít zápis od začátku souboru (tedy zda má smazat obsah souboru) nebo zda má zápis přidat ke konci souboru. Jestliže je pole Loc necháno bez zápisu, Ansys začne zapisovat data od začátku souboru. Pro připojení na konec souboru je vepsána deklarace Append do pole Loc. Po vykonání /OUTPUT příkazu je text, který se obvykle objevuje ve výstupním okně („Output Window") zapsán do externího souboru. Bezprostředně po zápisu dat do souboru je potřeba přesměrovat textový výstup do výstupního okna („Output Window") příkazem /OUTPUT bez argumentů. Příklad, který zapisuje data do souboru DATA.OUT v pracovním adresáři je ukázán níže: /OUTPUT,DATA,OUT, ,APPEND *VWRITE,CH1,NUM1,NUM2 (A8,2X,F12.8,2X,E13.6) /OUTPUT Lepším způsobem jak zapisovat data do externích souborů je „otevřít příkazové pole" příkazem *CFOPEN. Deklarace je podobná jako u /OUTPUT příkazu se stejnou definicí proměnných: *CFOPEN,Fname,Ext, ,Loc Po vykonání tohoto příkazu je kdykoliv proveden příkaz *VWRITE, čímž jsou data zapsána do souboru. Když je dokončen zápis, může být příkaz ukončen použitím *CFCLOS příkazu. Deklarace *VWRITE příkazu je následující: *VWRITE,Par1,Par2,....,Par19 kde Par1, ...., Par19 jsou uživatelem definované parametry. Řádek příkazu *VWRITE musí být následován definicí formátu uzavřenou v závorkách. Způsob definice formátu je dle FORTRAN syntaxe programovacího jazyka. Používá se pět různých formátovacích popisovačů odkazujících na reálná čísla (tři různé popisovače), charaktery a prázdná místa. Popisovače reálných čísel jsou F, E a D, které mají následující deklaraci: Fw.d Ew.d Dw.d kde w je celkový počet číslic přidělených číslu v souboru (jeho celková „šířka"), a d stanovuje počet desetinných míst(počet číslic na pravé straně od desetinné čárky). Informace zde dané jsou běžné pro FORTRAN překladače používané v operačních systémech MS Windows. Pro překladače jiných OS může být potřeba malá změna, nicméně celkový koncept zůstává stejný. Popisovač F udává reálná čísla bez exponentů zatímco popisovače E a D zapisují s E a D exponenty. Číslo w musí zahrnout návěstí čísla, desetinnou čárku a exponenciální pole. Exponenciální pole, při použití popisovačů E a D, zahrnuje čtyři znaky: jeden pro charakter exponentu E nebo D, další pro návěstí exponentu a dva znaky pro vlastní exponent. Proto, ve formátu užívajícím E a D popisovače, musí být rozdíl (w-d) nejméně 7. Pro specifikování formátu znaku je popisovač A použit s následující deklarací: Aw kde w je celková šířka. Maximální šířka povolená v ANSYSU je 8 číslic. Prázdná místa jsou vložena použitím X popisovače s následující deklarací: wX kde w je celkový počet prázdných míst. Použití popisovačů F, E, D, A, a X je ukázáno dále. Vezměte v úvahu čísla 152.67328199 a -3.251667x106, která jsou uložena v parametru NUM1 a NUM2 a výraz RESULT1 je uložen v parametru CH1 v Ansysu. Toto může být zapsáno do externího ASCII souboru s použitím následujícího příkazu: *VWRITE,CH1,NUM1,NUM2 (A8,2X,F12.8, 2X,E13.6) což produkuje následující výstup v ASCII souboru: Všimněte si dvou věcí: (i) když je dáno více znaků než je délka řetězce, Ansys vloží tolik prázdných míst, kolik je potřeba, tak aby mělo pole stejnou šířku, jaká je specifikována a zarovná řetězec doleva, (ii) když je použit popisovač E nebo D, Ansys umístí 0 na začátek číselného řetězce. Při nahrazení výše popsaného formátu tímto: (A2,1X,F11.8,1X,E13.2) Následující výstup v ASCII souboru je: Poznámka: Když je počet znaků přidělených popisovačem A menší než je aktuální délka řetězce, Ansys řetězec zkrátí. Když je počet znaků přidělených popisovačem F (nebo E nebo D) menší než aktuální délka reálného čísla, Ansys vloží znak „*" tolikrát, kolikrát je specifikován počet znaků. Když je deklarace formátu nahrazena tímto: (A7,1X,E11.4,1X,D14.7] následující výstup v ASCII souboru bude: V některých případech může být vyžadováno vykonání externího souboru (vykonání je myšleno načtení a provedení příkazů zapsaných v daném souboru). V takových případech je použit /SYS příkaz, který zavádí řetězec do spuštěného programu. Jeho deklarace je: /SYS,String kde argument String je příkazový řetězec. Je to jméno spustitelného souboru. Např., když je jméno spustitelného souboru ROOTS.EXE, pak je deklarace příkazu: /SYS,ROOTS.EXE Při vykonání tohoto příkazu, kdy se zpracovává ROOTS.EXE soubor, nedovoluje Ansys vykonání dalších akcí. Jako příklad budeme uvažovat vytvoření časově závislého náhodného teplotního zatížení. V tomto příkladu bude název zavedeného souboru RANDOM.EXE a generování náhodných čísel je pomocí FORTRAN programovacího jazyka. Kód požaduje hodnoty pro pět vstupních parametrů: TOT Celkový čas aplikovaného zatížení. ND Počet bodů (náhodné číslo). MIN Minimální hodnota zatížení. MAX Maximální hodnota zatížení. SEED Vstupní počet generovaných náhodných. Hodnoty těchto parametrů jsou poskytovány vstupním souborem RANDOM.DAT. Poté co kód generuje čísla v rozsahu (MIN, MAX), jsou zapsána do výstupního souboru s názvem RANDOM.OUT. Vstup je jednotně formátován. FORTRAN kód je dán jako:
Následující sekvence příkazů, vykonávána v Ansysu, zapisuje požadovaný vstup do souboru RANDOM.DAT, vykoná příkazy v souboru RANDOM.EXE (umístěny v prac. adresáři), načte čas s odpovídajícím zatížením ze souboru RANDOM.OUT a nakonec zobrazí závislost zatížení a času. Po vykonání příkazů souboru RANDOM.EXE jsou definovány tři parametry pole („array parameters") (*SET příkaz) s jejich rozměrem (*DIM příkaz). Hodnoty zatížení a času jsou uloženy v jednom poli použitím *VREAD příkazu. Nakonec jsou specifikovány názvy os pomocí /AXLAB příkazu a zobrazen výsledek *VPLOT příkazem.
Když je výše uvedený skript, s danými hodnotami parametrů, vykonán v Ansysu, je výsledkem graf zobrazený na obr. 1. ![]() Obr. 1. Závislost hodnot zatížení a času načtených ze souboru RANDOM.OUT. Program Ansys může být použit jako POSTPROCESSOR pro výsledky vypočítané externím programem pomocí DNSOL nebo DESOL příkazu, které vloží tyto výsledky do Ansysu. Deklarace příkazů DNSOL a DESOL jsou: DNSOL,NODE,Item,Comp,V1,V2,V3,V4,V5,V6 DESOL,ELEM,NODE,Item,Comp,V1,V2,V3,V4,V5,V6 kde NODE a ELEM jsou čísla elementů, tedy těch, na kterých jsou specifikovány výsledky, Item a Comp jsou názvy pro specifikované stupně volnosti a V1 až V6 jsou hodnoty výsledků. Pokud je např. y-ové posunutí (Item je U a Comp je Y) v uzlu 12 pozměněno na 2.5, následující příkaz je: DNSOL,12,U,Y,2.5 Podobně, když je smykové napětí v yz-směru (Item je S a Comp je YZ) v uzlu 212 elementu 23 je modifikováno na 1200, následující příkaz bude: DESOL,23,212,S,YZ,1200 Přidat komentář | 3715 přečtení
( kategorie: + Numerické simulace + - )
Substructuring: Superelementsvolně přeložil: Petr Novák, z knihy Erdogan Madenci, Ibrahim Guven, The Finite Element Method and Applications in Engineering Using ANSYS, 2006, ISBN 0 387 28289 0; kapitola 11: Advanced Topics in Ansys.
Představte si letadlo, jako je na obr. 1 . Detailní konečně prvkový model by mohl obsahovat několik set tisíc stupňů volnosti. Pro zredukování výpočetní náročnosti bez ztráty přesnosti může být soustava rovnic pro ocasní část a křídla vztažena na korespondující uzly („Master DOFs"), viz. obr. 1 . Takto bude velikost soustavy rovnic řešení rovna počtu neznámých stupňů volnosti trupu letadla („main structure"). Když je získáno řešení jsou známy všechny stupně volnosti trupu, včetně Hlavních stupňů volnosti („Master DOFs"). Nakonec je získáno řešení pro ocasní část a křídla s užitím známých Hlavních stupňů volnosti („Master DOFs") jako okrajových podmínek. Lineární soustava rovnic reprezentující skupinu elementů (a uzlů) může být zhuštěna do menšího systému rovnic, který koresponduje počtu vybraných stupňů volnosti („DOF"). Tento postup je běžně znám jako „Static Condensation" nebo „Substructuring". Výsledná soustava rovnic může být uvažována jako soustava rovnic speciálního elementu, který je nazýván „Substructure" nebo „Superelement". Superelementy jsou k hlavní struktuře připojeny pomocí Hlavních stupňů volnosti („Master DOFs"). Hlavní výhoda substrukturování je, že nám umožňuje řešení složitých, komplexních struktur při redukované výpočetní náročnosti (na CPU a RAM). Další výhodou je, že když se vyskytne problém vyžadující kombinaci materiálů s lineárním a nelineárním chováním, lineární část může být zhuštěna do superelementu, takže jsou přepočítávány pouze rovnice korespondující nelineární části během opakování nelineárního řešení. Analýza s použitím substrukturování sestává ze třech hlavních kroků: „Generation Pass": (Tvorba) V tomto kroku jsou generovány superelementy. To zahrnuje výběr Hlavních stupňů volnosti („master DOFs), které se nachází na přechodu mezi superelementem a hlavní strukturou. Na konci tohoto kroku je zapsána matice korespondující každému elementu do samostatného souboru v pracovním adresáři. „Use Pass": (Použití) V tomto kroku je generována hlavní struktura. Zároveň jsou do hlavní struktury uvedeny superelementy. Na konci tohoto kroku je získáno řešení pro hlavní strukturu, které zahrnuje i řešení pro Hlavní stupně volnosti („Master DOFs") každého superelementu. „Expansion Pass": (Expanze) Během tohoto kroku je získáno kompletní řešení pro superelement expanzí řešení Hlavních stupňů volnosti („Master DOFs") získaného v předchozím kroku. Obr. 1. Struktura letadla a jeho síťování s rozdělením na čtyři části (tři superelementy a hlavní strukturu). Užití superelementů je demonstrováno na příkladu analýzy elektronického balíku s lineárním a nelineárním materiálovým chováním. Elektronický balík zobrazený na obr. 2 . je složen z FR4 podkladu, dvou „solder ball" (pajecí kuličky) a „silicon die" (silikonová matrice). Jak je naznačeno na obr. 2 , tloušťka podkladu a matrice je hs a hd, zbývající tloušťka je hb. Délka matrice a podkladu je l1 a l2. Rozteč „solder ball" je p a průměr těchto kuliček je r. Materiálové vlastnosti kuliček a podkladu jsou v tabulce 1 . Chování pájky („solder") je viskoplastické s užitím Anandova modelu, vlastnosti jsou dány v tab. 10.2 a 10.3. (viz. Použitá literatura). Následující numerické hodnoty parametrů užitých pro analýzu jsou: hs= 2 mm, hb= 0.7 mm, hd= 1 mm, p = 2mm, a r = 0.5 mm. Teplota jako funkce času je zobrazena na obr. 3 . Teplota nezatíženého stavu je 0°C. Teplota celé struktury je nejprve zvýšena na 60°C v čase 120 sekund, následuje zvýšení na 100°C v čase 120 s. Nakonec je celý balík zchlazen, ve stejných intervalech jako byl ohřát. Rovina symetrie je v dána v x-ovém směru. Také posunutí v y-ovém směru je potlačeno v levém spodním rohu. Cílem je vyřešit tento případ s užitím substrukturovací techniky. Obr. 4 . ukazuje superelement a hlavní strukturu. Hlavní stupně volnosti („master DOFs) jsou zobrazeny na obr. 5 . Tento krok je složen ze dvou hlavních částí: (i) generování modelu a (ii) generování superelementů. V našem příkladu budou „solder balls" hlavní strukturou a matrice superelement. Obr. 2 Elektronický balík s FR4 podkladem, „solder balls" (pajecími kuličkami) a silikonovou matricí. Tabulka 1. Vlastnosti použitých materiálů.
Obr. 3. Teplotní namáhání jako funkce času. Obr. 4. Superelement a hlavní struktura. Obr. 5. Detail umístění Hlavních stupňů volnosti („master DOFs). Model Generation (generování modelu): Materiál pájky je modelován s užitím dvou-dimenzionálních VISCO106 viskoplastických elementů. Pro specifikování teplotní závislosti elastických vlastností je vytvořena teplotní tabulka užitím MPTEMP příkazu, následovaného specifikací vlastností užitím MPDATA příkazu. Povšimněte si, že teplota je definována v Kelvinech, Anandovy viskoplastické vlastnosti jsou definovány užitím TB a TBDATA příkazů. Pro to, aby měly uzly na hranici mezi superelementem a hlavní strukturou stejná čísla (pro zajištění kontinuity) je generován celý model (viz. Obr. 4 .) a uložen jako SUB1.DB. Poté jsou elementy (a související uzly) pájky smazány (užitím EDEL a NDEL příkazů) ponechávajíce pouze síť superelementu.
Typ analýzy je specifikován jako „Substructuring". To nám zajistí vytvoření souboru superelementu (GEN.SUB) v pracovním adresáři při užití příkazu SOLVE. Jméno superelementu je specifikováno SEOPT příkazem. Dotykové uzly mezi hlavní strukturou a superelementem jsou definovány jako Hlavní stupně volnosti „Master Degrees of Freedom" užitím M příkazu (viz. obr. 5 .). Po definování posunutí (D příkazem) a tepelného zatížení (BFUNIF příkaz), je substruktura uložena v souboru GEN.DB, což je nutné pro expanzi řešení pro superelement po získání výsledků hlavní struktury. Obr. 6 . nám ukazuje superelement s vyznačenými dotykovými uzly. Obr. 6. Síť superelementu s vyznačenými dotykovými uzly. Ačkoliv superelement obsahuje pouze materiály s lineárním chováním, musí být vloženy časové hodnoty se souvisejícím tepelným zatížením (viz. obr. 3 .). Toto je zajištěno TIME příkazem. Teplota „bez napětí" je definována TREF příkazem. Vektory zatížení korespondující každému kroku zatížení jsou opakovaně získávány SOLVE příkazem při změnách hodnoty času. Skript pro vytvoření superelementu:
V tomto bodě obsahuje náš pracovní adresář soubor se superelementem GEN.SUB. Hlavní struktura je vytvořena načtením SUB1.DB souboru a eliminací elementů (a souvisejících uzlů) korespondujících podkladu a silikonové matrici („silicon die"). Třetí typ elementu je definován jako MATRIX50, a je využíván pro superelementy. Soubor superelementu GEN.SUB je načten s využitím SE příkazu, po kterém je získáno zobrazení elementů (EPLOT příkaz) pro ověření umístění superelementu. V části řešení (kroku Použití - „Use pass") je aplikováno termální zatížení pro hlavní strukturu, následováno načtením vektoru zatížení korespondujícímu prvnímu zatížení užitím SFE příkazu se SELV deklarací. Nakonec je získáno řešení pro hlavní strukturu. Tento postup je opakován pro zatížení 2 až 4. Obr. 7 . nám ukazuje hlavní strukturu s označenými dotykovými uzly. Obr. 7. Síť hlavní struktury s označenými dotykovými uzly.
Řešení obsahuje všechny výsledky pro hlavní strukturu, včetně stupňů volnosti uzlů na stykových plochách mezi hlavní strukturou a superelementem. Výsledky stupňů volnosti pro superelement je také uložen v USE.DB souboru, který je užit v třetím kroku, „Expansion Pass". Obr. 8 . zobrazuje rozložení plastické práce („plastic work") na konci čtvrtého zatěžujícího kroku. Obr. 8. Rozložení plastické práce („plastic work") na konci čtvrtého kroku. Pro získání celého řešení je nejprve smazána databáze a následně načten soubor Gen.DB (RESUME příkaz). Expanze je provedena pomocí EXPASS příkazu. Jména souborů superelementů (GEN.SUB) a souborů obsahujících řešení superelementů (USE.DSUB) jsou deklarována SEEXP příkazem. Příkaz EXPSOL je užit pro získání řešení v různých časových hodnotách (zatěžujících krocích).
Obr. 9. Zobrazení rozložení normálového napětí na konci čtvrtého kroku. Obr. 10. Zobrazení rozložení smykového napětí na konci čtvrtého kroku. Přidat komentář | 2527 přečtení
( kategorie: + Numerické simulace + - )
Submodelingvolně přeložil: Petr Novák, z knihy Erdogan Madenci, Ibrahim Guven, The Finite Element Method and Applications in Engineering Using ANSYS, 2006, ISBN 0 387 28289 0; kapitola 11: Advanced Topics in Ansys.
Submodeling je metoda používaná pro získání přesnějších výsledků ve specifické oblasti. Vyžaduje existující model, který je pojmenován „globální model" a korespondující řešení. Globální model používá hrubé síťování pro minimalizaci výpočetní náročnost. Oproti tomu je na submodel použita mnohem jemnější síť pro zvýšení přesnosti výpočtu. Převod výsledků ze submodelu do globálního modelu je zajištěn okrajovými podmínkami aplikovanými na submodel. Představte si ozubené kolo jako je na obr. 1. Pokud je naším největším zájmem znát hodnotu intenzity napětí v regionu viz. obr. 1., pak samostatný konečně prvkový model (submodel) tohoto regionu je generován s mnohem jemnějším síťováním. Hranice submodelu, které nejsou externí hranice globálního modelu („external boundaries") jsou nazvány „řezné hranice" („Cut boundaries"). Výsledné stupně volnosti z globálního modelu jsou interpolovány jako okrajové podmínky na řeznou hranici. Okrajové podmínky na externích hranicích submodelu musí být stejné jako ty, které byly použity na Globálním modelu. Řezné hranice se nemusí shodovat s globálními elementovými hranicemi.
Obr. 1. Síťování Globálního modelu a Submodelu. Typické kroky pro analýzu s využitím submodelu sestává z:
Následuje příklad submodelové analýzy desky s kruhovým otvorem, na kterém je demonstrováno, jak správně použít submodel do analýzy. Tenká čtvercová plocha (10×10 in) s kruhovým otvorem (o poloměru 2.5 in) je namáhána stejnoměrným tahovým napětím (100 psi) ve vertikálním směru podél její horní hrany. Uchycena je na spodní hraně (viz. obr. 2 ). Protože je deska tenká a namáhána rovinným zatížením, je možná plošná idealizace napětí. Materiálové vlastnosti jsou: Modul pružnosti E=10×106 psi a Poissonova konstanta ν=0.25. Úkolem je vytvořit analýzu s použitím submodelingu v okolí kruhového otvoru pro zjištění přesnějších výsledků. Obr. 2. Plocha s kruhovým otvorem stejnoměrně tahově namáhána. Pokud chceme, aby naše submodelová analýza byla úspěšná, je nutné specifikovat název pracovního souboru („jobnames") jak pro globální model, tak i pro submodel (použitím /FILNAM příkazu). V našem příkladě je globální model specifikován jako GLO. Poté co je získáno řešení globálního modelu je použit příkaz SAVE, který ukládá jak model, tak i řešení.
Na části modelu je vytvořena jemnější síť. Na obr. 2 je uzavřena čárkovanou čarou, obklopující submodel. Obr. 3 zobrazuje síť globálního modelu a region, kde je vytvořen submodel. Zjemněná síť pro submodel je zobrazena na obr. 4 . Jméno pro submodel je v našem případě „SUB". Všechny úsečky kromě čáry ohraničující kruhovou plochu jsou řezné hranice. Po vytvoření sítě pro submodel jsou vybrány uzly na řezné hranici a zapsány do externího ASCII souboru (SBS.NOD) s použitím „NWRITE" příkazu. Následně je model uložen („SAVE" příkaz). Interpolace řezných hranic může být provedena s využitím hraničních uzlových bodů ze souboru SBS.NOD a výsledku řešení globálního modelu (ze souboru GLO.RST). Pro tento účel je načten globalní model (RESUME příkaz) a jsou načteny výsledky. Interpolace řezných hranic je provedena příkazem CBDOF, který zapíše interpolované výsledky okrajových podmínek (v našem případě do souboru SBS.CBD). Submodel je následně zatížen a SBS.CBD soubor je načten jako vstup. Napětí v y-směru z globálního modelu a submodelu jsou zobrazena na obr. 5 . Obr. 3. Síť pro globální model (vlevo) a umístění submodelu (vpravo). Obr. 4. Síť submodelu (překrytý na globálním modelu). Obr. 5. Napětí v y-směru získané z globálního modelu a submodelu vztažené k x-souřadnicím.
Přidat komentář | 2174 přečtení
( kategorie: + Numerické simulace + - )
Coupled Degrees of Freedom (Sdružené stupně volnosti)volně přeložil: Petr Novák, z knihy Erdogan Madenci, Ibrahim Guven, The Finite Element Method and Applications in Engineering Using ANSYS, 2006, ISBN 0 387 28289 0; kapitola 11: Advanced Topics in Ansys. V určitých inženýrských problémech může být známo chování některých neznámých stupňů volnosti. Například, u určitý uzlů („nodes") může být očekáváno stejné posunutí v určitém směru. Tohoto chování může být využito pro výpočet přesného řešení s minimem vstupních výpočtů. Jestliže je u několika bodů očekávána stejná neznámá hodnota, mohou být tyto body sdruženy. Užití sdružených bodů je objasněno na následujícím příkladu: dlouhý, dutý válec vystavený vnitřnímu tlaku (viz. Obr. 1 ). Tento problém může být vyřešen dvěma rozdílnými přístupy: (i) idealizací plošné poměrné deformace, (ii) osovou symetrií. Užití idealizace plošné poměrné deformace zahrnuje síťování v x-y ploše a nevyžaduje uložení dalšího omezení. Obr. 2 ukazuje model plošné poměrné deformace s aplikovanými okrajovými podmínkami (je použita čtvrteční symetrie). Při užití osové symetrie je síť (mesh) generována v x-z ploše, jak je vidět na Obr. 3 . Podél levé vertikální hranice je specifikován vnitřní tlak. Na základě charakteru definovaného problému, je známo, že z tové posunutí x-y plochy je stejnoměrné, ale jeho hodnota je neznámá. Tato podmínka je zavedena vázáním z posunutí podél spodní hranice a sdružením posunutí v z směru bodů podle vnějšího povrchu. Obr. 1 Dlouhý, dutý válec namáhaný vnitřním tlakem.
Obr. 2 Idealizace plošné poměrné deformace s užitím okrajových podmínek. Obr. 3 Osově souměrný model s aplikovanými okrajovými podmínkami.
Oba způsoby, Idealizace plošné poměrné deformace i model s užitím osové souměrnosti, jsou správné. Řešení získané použitím Idealizace plošné poměrné deformace má stejné výsledky v obvodovém směru (při zobrazení v cylindrickém souřadném systému). Ačkoliv oba modely mohou mít podobné množství uzlů, přesnost výsledku v radiálním směru získaná řešením s osovou souměrností je mnohem vyšší než při užití řešení Idealizací plošné poměrné deformace. Nastavení sdružených stupňů volnosti je definováno užitím CP příkazu, který má následující deklaraci: CP, NSET, Lab, NODE1, NODE2,...., NODE17 kde NSET je číslo sdruženého stupně volnosti, Lab je název stupně volnosti (např. UX, UY, atd.) a NODE1 až NODE17 jsou body, které mají být sdruženy. Je běžné, nejprve vybrat body, které chceme sdružit a následně napsat ALL místo argumentu NODE1. Například z-posunutí všech bodů při y=1 je sdružené, použitím následujícího příkazu: NSEL,S,LOC,Y,1 CP,1,UZ,ALL Soubor sdružených stupňů volnosti nesmí zahrnovat žádný stupeň volnosti, specifikovaný jako okrajovou podmínku; musí být neznámé. Přidat komentář | 1787 přečtení
( kategorie: + Numerické simulace + - )
Statistická analýza dat v aplikaci RStatistická analýza dat v R Hanuš Vavrčík (vavrcik@mendelu.cz)
V tomto tutorialu se dozvíte, co je jazyk R a jak jej využít při statistické analýze dat. Nebude chybět ani postup pro vytváření různých grafů.
5671 přečtení
( kategorie: + Numerické simulace + - )
Constraint Equations (Vazební rovnice)volně přeložil: Petr Novák, z knihy Erdogan Madenci, Ibrahim Guven, The Finite Element Method and Applications in Engineering Using ANSYS, 2006, ISBN 0 387 28289 0; kapitola 11: Advanced Topics in Ansys.
Sdružené stupně volnosti, popsané v předchozím článku jsou podskupinou vazebních rovnic. Když se sdružují dva stupně volnosti, tedy x-posunutí bodů 2 a 4, je vazební rovnice: V Ansysu je možné specifikovat více vazebních rovnic. Zápis těchto rovnic je potom: kde ci (i=0,...,N) jsou koeficienty konstant, uj(i) označují stupně volnosti v bodě i v j-směru (j=x, y, z) a N je počet stupňů volnosti zapojených do vazební rovnice. Vazební rovnice jsou specifikovány použitím „CE" příkazu s následující deklarací: CE,NEQN,CONST,NODE1,Lab1,NODE2,Lab2,C2,NODE3,Lab3,C3 kde NEQN je referenční číslo vazební rovnice, CONST, C1, C2 a C3 jsou koeficienty ci z rov. (2); NODE2, NODE2, a NODE3 označují číslo uzlu zapojeného do vazební rovnice; a nakonec, Lab1, Lab2 a Lab3 jsou názvy stupňů volnosti. Použití tohoto příkazu je vysvětleno v příkladu. Představte si 5 uzlů rozmístěných dle obr. 4 . Zaveďme předpoklad, že bude x ové posunutí těchto uzlů očekáváno v anti-symetrickém směru. Z toho můžeme vyvodit dvě vazební rovnice: Ekvivalentní vstupní příkaz s použitím CE příkazu je: CE,1,0,1,UX,1,5,UX,-1 CE,2,0,2,UX,1,4,UX,-1 Použití vazebních rovnice je zvláště užitečné pokud je potřeba zohlednit pevné spojení mezi dvěmi oddělenými regiony. Jako ideální příklad pro definování pevných vazeb může posloužit modelování sendvičových desek, kdy je jádrová deska překryta dvěmi tenkými povrchovými deskami. V tomto případě jsou povrchové desky modelovány za použití skořepinových („Shell") elementů a jádro s použitím hranolových elementů(„solid brick"), jak je ukázáno na Obr. 5 . Obr. 4 Pět rovnoměrně rozmístěných uzlů s očekávaným antisymetrickým posunutím. Skořepinové elementy implicitně umisťují uzly do středu desky. Jestliže byly uzly skořepinových elementů sdíleny s hranolovými („solid bricks") elementy, polovina elementů povrchové desky ve směru její tloušťky zasahuje do hranolových elementů („solid bricks"), tedy vytváří špatnou reprezentaci aktuální struktury. Použitím skořepinových elementů („shell") jejíchž středová rovina je posunuta ve smyslu pevnostních vazeb odstraňuje tento problém. Pevnostní vazby jsou specifikovány užitím „CERIG" příkazu s následující deklarací: CERIG,MASTE,SLAVE,Ldof,Ldof2,Ldof3,Ldof4,Ldof5 kde MASTE a SLAVE jsou čísla uzlů pro hlavní a podružné uzly a Ldof,...,Ldof5 jsou stupně volnosti. Když je vazba specifikována, je do systému rovnic zahrnut pouze hlavní uzel, který se nazývá „master node", zbývající uzly jsou nazývány „slave node". Parametr Ldof je nahrazován třemi argumenty, ALL, UXYZ a RXYZ, a navíc obvyklé označení stupňů volnosti (UX, UY, UZ, ROTX, ROTY a ROTZ). Použití „CERIG" příkazu je demonstrováno na příkladu sendvičové desky namáhané tlakem v příčném směru. Skladba sendvičové desky s povrchovými vrstvami a jádrem je znázorněna na Obr. 6 . Středová rovina sendvičové desky se shoduje s x, y rovinou referenční konstrukční roviny. Jak je vidět na obr. 6, panel má jednotnou tloušťku 2h. Tloušťka jádra a povrchových vrstev je označena hc a hf. Panel má čtvercovou rovinnou geometrii popsanou jako 2a=2b=6 in. Povrchové vrstvy mají stejnou tloušťku hc=0.5 in. Povrchové vrstvy jsou homogenní, elastické a ortotropní. Modul elasticity a Poissonovy konstanty jsou definovány s ohledem na referenční rámec jako Exx=Eyy=9.58×106 psi, Ezz=1.66×106psi, Gxy=709×103 psi, Gyz=Gxz=731×103 psi,νxy=0.033 a νyz=νxz=0.352. Jádro je izotropní s Youngovým modulem Ec=18.5×103 psi a Poissonovou konstantou νc=0.3. Panel je na válcových podpěrách podél všech hran a je namáhán silou o hodnotě 1000 psi ve směru z, rozloženou na ploše 2×2 in umístěné uprostřed spodního povrchu panelu. Je zde aplikována x-ová a y-ová symetrie v bodě x=0 a y=0. Obr. 5 Sendvičový panel a korespondující konečně prvkový model používající pevnou vazbu mezi skořepinovými a hranolovými elementy.
Obr. 6 Sendvičový panel při zatížení. Skript:
Obr. 7 a 8 zobrazují ekvivalentní napětí a napětí v z-ovém směru, získané pomocí příkazů viz. výše.
Obr. 7 Ekvivalentní napětí. Obr. 8 Napětí v z-ovém směru.
Přidat komentář | 1883 přečtení
( kategorie: + Numerické simulace + - )
|
HledatDoporučujeme |