Červenka Consulting s.r.o. Na Hřebenkách 55 150 00 Praha 5 Tel.: +420 220 610 018 E-mail:
[email protected] Web: http://www.cervenka.cz
Dokumentace programu ATENA Část 5
ATENA-FEMAP - Uživatelský manuál
Napsáno a upraveno: Jiří Niewald Praha 4.února 2003
Uživatelský manuál ATENA-FEMAP
UŽIVATELSKÝ MANUÁL ATENA – FEMAP.................................................................................. 5 1.
ÚVOD: ....................................................................................................................................................... 5
2.
POUŽITÉ KOMPONENTY ......................................................................................................................... 5
3.
METODIKA POUŽÍVÁNÍ ATENA-FEMAP ................................................................................................. 6
4.
OMEZENÍ A PODMÍNKY PRO PRÁCI S PŘEVODEM ............................................................................... 7
5.
POSTUP PRÁCE KONSTRUOVÁNÍ VE FEMAPU ...................................................................................... 7
6. POUŽITÍ SCRIPTŮ PRO KOMUNIKACI FEMAP-ATENA .......................................................................... 8 Calculate3DRod.bas .........................................................................................................................................................................9 CreateAtenaInput.bas................................................................................................................................................................... 12 WriteAtenaOutput.bas ................................................................................................................................................................. 16 ImportAtenaResults.bas............................................................................................................................................................... 19 ReadMeshFromAtenaBinaryFile.bas........................................................................................................................................ 20 7.
NA ZÁVĚR............................................................................................................................................... 21
8.
SEZNAM POUŽITÉ LITERATURY............................................................................................................ 21
Strana 3/21
Uživatelský manuál ATENA-FEMAP
Uživatelský manuál ATENA – FEMAP 1. Úvod: Tento manuál slouží k popisu použití programu FEMAP pro přípravu dat a vyhodnocování výsledků výpočtu (dále již jen "pre a post-procesingový program") ve spolupráci s programem ATENA, jehož analytický výpočtový modul se používá k výpočtu metodou konečných prvků(MKP). Program FEMAP je kvalitní "pre a post-procesingový program" firmy Structural Dynamics Research Center (SDRC) (www.femap.com). V České republice je tento subjekt zastoupen firmou ASATTE: Ing. Petr Pich, Ph.D. email:
[email protected] Technická 4, 166 07 Praha 6, tel 420 2 24352654, fax 420 2 33322482. Program ATENA je program pro modelování nelineárního chování materiálu, který vyvinula firma Červenka Consulting (www.cervenka.cz). Při používání programu ATENA s programem FEMAP se z programu ATENA používá pouze výpočtový modul AtenaConsole.
2. Použité komponenty • Scripty Součástí programu FEMAP je scriptovací jazyk Easy Basic, podobný Visual Basicu, který umožňuje rozšířit uživatelské možnosti programu. Tento jazyk využíváme pro transformaci dat z FEMAPu do vstupního souboru pro AtenaConsole a výsledky z ATENY tímto způsobem také transformujeme do prostředí FEMAP. Další scripty – Calculate2DRod a Calculate3DRod slouží pro generaci výztužných diskrétních prutů. • Výpočtové soubory TaskName.inp – je textový vstupní soubor pro AtenaConsole, kde TaskName představuje uživatelské zvolené jméno úlohy. TaskNameXXX.res – je textový vstupní soubor AtenaConsole pro export výsledků z binárního souboru AtenaConsole do vstupního souboru pro FEMAP (kde XXX označuje číslo přitěžovacího kroku). TaskNameXXX.out – je textový vstupní soubor pro FEMAP. Je vytvářen programem AtenaConsole a obsah tohoto souboru je načten do programu FEMAP pomocí scriptu ImportAtenaResults.bas pro vizualizaci výsledků. •
Pomocné soubory 1. V průběhu práce s datovými převodníky mezi programy ATENA-FEMAP se vytvářejí pomocné soubory. V pracovním adresáři se vytváří soubor Config.fem ve kterém jsou uloženy informace o úloze (TaskName, Dimension - rozměr úlohy, počet elementů a uzlů, informace o výpočetních krocích. V případě problémů je možné soubor smazat a při používání scriptů se vytvoří znovu s tím, že se zeptá na potřebné informace). 2. V adresáři, kde jsou uložené scripty je soubor Atena_Cur.dir s informací o posledním použitém pracovním adresáři. 3. Při vytváření výztužných prutů se v pracovním adresáři vytvoří soubor TaskName.cfg ve kterém jsou informace o číslech křivek na kterých byly generovány výztužné pruty. 4. Soubory TaskName.cX resp. TaskName.pX, kde X je číslo generované křivky resp. property. Tyto soubory obsahují(Master/Slave): a) váhové koeficienty výztužných prutů vzhledem k modelu konečných prvků a to v případě "old output format for Master/Slave" nebo b) příslušnost uzlu výztužného prutu k příslušnému 3D prvku a to v případě nového formátu pro Master/Slave. 5. Soubory SpecVal.atf a SpecVal.atn se používají pro přenos možných výstupních veličin do programu FEMAP. Strana 5/21
Uživatelský manuál ATENA-FEMAP
3. Metodika používání ATENA-FEMAP Metodika používání převodníků mezi programy ATENA-FEMAP je znázorněna na následujícím obrázku.
PRE-Procesing
PROGRAM
FEMAP
Analysis
FÁZE
AtenaConsole
TaskName.MOD CreateAtenaInput.bas
FEMAP
POST-Procesing
SCRIPT
TaskName.inp
TaskName.XXX
WriteAtenaOutput.bas
AtenaConsole
TaskNameXXX.res
TaskNameXXX.out
ImportAtenaResults.bas FEMAP
Popis obrázku: POUŽITÝ PROGRAM - FEMAP - FEMAP - script CreateAtenaInput.bas - AtenaConsole - FEMAP - script WriteAtenaOutput.bas - AtenaConsole
•
TaskName.MOD
AKCE vytvoření modelu export vstupního souboru pro AtenaConsole vypočet výběr výstupních veličin
VÝSLEDEK soubor TaskName.MOD soubor TaskName.inp
zápis výstupních veličin do textového souboru import dat
soubor TaskNameXXX.out
binární soubor TaskName.XXX soubor TaskNameXXX.res
- FEMAP - script uložit soubor TaskName.MOD ImportAtenaResults.bas Script CreateAtenaInput vytvoří soubor – TaskName.inp (např.: Test.inp) v němž jsou příkazem STORE ukládané příslušné zatěžovací kroky do binárních souborů TaskName.XXX (např.: Test.001), kde XXX označuje číslo přitěžovacího kroku. Strana 6/21
Uživatelský manuál ATENA-FEMAP • • •
•
Informace o číslech kroků se píše do konfiguračního souboru „Config.fem“, který je vytvářen v průběhu exportu scriptem CreateAtenaInput. Pro zpracovávání a post-procesing dat je potřeba filtrovat binární soubory pomocí scriptu WriteAtenaOutput a načíst je do FEMAPu pomocí skriptu ImportAtenaResults. Script WriteAtenaOutput přečte konfigurační soubor „Config.fem“ a především informace o počtu přitěžovacích kroků a vygeneruje soubory pro filtraci dat z binárních souborů. Budou se jmenovat TaskNameXXX.res (např.: Test001.res). V něm je příkazem OUTPUT FILE TaskNameXXX.out (např.: Test001.out) nastaveno výstupní jméno souboru filtrovaných informací v textovém formátu. Pomocí skriptu ImportAtenaResults načteme soubory typu TaskNameXXX.out (např.: Test001.out) do FEMAPu a pak je možné konečně výsledky post-procesovat.
4. Omezení a podmínky pro práci s převodem Pro práci v programu FEMAP je nutné uvést několik omezení, které pro scriptový interface ATENA jsou důležité: 1. Při zadávání zatížení na konstrukci je nutné zadávat vždy jen uzlové zatížení a to silou a deformací na uzly modelu MKP. 2. Při zadávání podpor na konstrukci je nutné zadávat vždy jen uzlové podpory a to vždy pouze v globálních směrech dimenze modelu KP. 3. ID zatížení a okrajových podmínek „Constraint Set“ může být v intervalu 1-999, protože při exportu do vstupního souboru pro AtenaConsole je ID zatížení automaticky zvýšeno o 1000 z důvodu rozlišení mezi LoadSet(Zatížení-Load) a ConstraintSet(Podpory-Support) v bloku LOAD CASE.
5. Postup práce konstruování ve FEMAPu Následující odstavce jsou pouze stručným návodem pro snadné použití. Úplný popis používání programu FEMAP je v jeho „User Guide FEMAP“. 1. Vytvoření „Surface’s“ – např.: v menu „Geometry → Curve → line → Rectangle” zadám dvěma body (levý dolní roh „O.K” pravý horní roh). Pak v menu „Geometry → Boundary Surface” (SelectAll → O.K. → Cancel) vytvořím oblast pro generování – Surface. 2. Vytvoření materiálu v menu „Model → Material“. Zde je třeba nastavit několik položek: „Type“ – v současné době uživatel může vybrat šablonu materiálových modelů programu ATENA v menu „Other Type“ v menu „Material Type“. Tato šablona je uložena v souboru matl_def.esp, který je dodáván v instalaci Atena3D. Následuje výčet podporovaných šablon. • • • • • • • • • • • • • • • • • • • •
CC1DElastIsotropic CCPlaneStressElastIsotropic CCPlaneStrainElastIsotropic CC3DElastIsotropic CCASymElastIsotropic CC3DBiLinearSteelVonMises CC3DCementitious CC3DNonLinCementitious CCSBETAMaterial CC2Dinterface CC3Dinterface CCReinforcement CCCyclingReinforcement CCSmearedReinf CCSpringMaterial CC3DdruckerPragerPlasticity CCMicroplane4 CCPlaneStressSteel CCCombinedMaterial CC3DnonLinCementitious2
v šabloně 1D Elast Isotropic s Model ID 1 v šabloně PlaneStress Elast Isotropic s Model ID 2 v šabloně PlaneStrain Elast Isotropic s Model ID 3 v šabloně 3D Elast Isotropic s Model ID 4 v šabloně AxiSym Elast Isotropic s Model ID 5 v šabloně 3D BiLinear Steel VonMisess s Model ID 6 v šabloně 3D Cementitious s Model ID 7 v šabloně 3D Non-Lin Cementitious s Model ID 8 v šabloně SBETA Material s Model ID 9 v šabloně Interface s Model ID 10 v šabloně Interface s Model ID 11 v šabloně Reinforcement s Model ID 12 v šabloně Cycling Reinforcement s Model ID 13 v šabloně Smeared Reinforcement s Model ID 14 v šabloně Spring Material s Model ID 15 v šabloně 3D Drucker Prager Plasticity s Model ID 16 v šabloně Microplane M4 s Model ID 17 v šabloně PlaneStress for Steel s Model ID 18 v šabloně Combined Material s Model ID 19 v šabloně 3D Non-Lin Cementitious2 s Model ID 20
Strana 7/21
Uživatelský manuál ATENA-FEMAP 3. Vytvoření vlastností „Property“ v menu „Model → Property“. Zde je třeba nastavit několik položek: a) „Elem/Property Type“ → pro 1D prvky – to jest pro výztuž je podporován prvek ROD v boxu „Line Elements“; ve 2D je podporován prvek MEMBRANE v boxu „Plane Elements“; ve 3D je podporován prvek SOLID v boxu „Volume Elements“. b) „Materiál“ vybereme z následujícího list-boxu c) v případě 2D prvku je potřeba nastavit tloušťku prvku, v případě 1D prvku je potřeba nastavit průřezovou plochu výztužného prutu. 4. Vytvoření sítě konečných prvků. Zde je třeba nastavit několik položek: a) „Mesh → Mesh Control → Size on Surface“ nastavíme vlastnosti generované sítě. b) „Mesh → Geometry → Surface“ je výběr oblastí které budeme generovat a pak následuje dialog, který provede generací modelu konečných prvku. Zde je potřeba vybrat správnou „Property“ v následujícím list-boxu. 5. Vytvoření okrajových podmínek podepření. V menu „Model → Constraint → Set“ nastavíme, případně vytvoříme nový Constraint Set. Při zadávání okrajových podmínek na konstrukci je nutné zadávat vždy jen uzlové okrajové podmínky, tj. „Model → Constraint → Nodal“, kde vybereme příslušný uzel resp. příslušné uzly a při stisku na O.K. je možné nastavit zabránění posunu ve směru podpory. 6. Vytvoření okrajových podmínek zatížení. V menu „Model → Load → Set“ nastavíme, případně vytvoříme nový Load Set. Při zadávání okrajových podmínek zatížení na konstrukci je nutné zadávat vždy jen uzlové zatížení, tj. „Model → Load → Nodal“, kde vybereme příslušný uzel resp. příslušné uzly a při stisku na O.K je možné nastavit smysl zatížení. Z příslušného výčtu nabízeného FEMAPem je podporováno zatížení: a)Force b)Displacement 7. Počet „Constraint-Set” a “Load-Set“ je možné přidávat a tak připravit model na kombinování různých podpor a zatížení v různé fázi výpočtu. 8. Je nutné dodržovat, že ID Constraint musí být menší než 1000. Toho pak využívá script „CreateAtenaInput.bas“ V tuto chvíli máme konstrukci připravenou k Exportu do programu ATENA. Použijeme script „CreateAtenaInput.bas“
6. Použití scriptů pro komunikaci FEMAP-ATENA Scripty byly vyvinuty pro FEMAP verze 7.01, nebo vyšší. Scripty jsou uloženy v adresáři "Program Files\CervenkaConsulting\ATENA\FEMAP\Scripts". Aktuální verze scriptů je možné získat na emailové adrese
[email protected].
Název modulu
Funkce
Calculate2DRod.bas
Provede rozdělení dvou-rozměrné betonářské výztuže do jednotlivých segmentů pro výpočet programem ATENA.
Calculate3DRod.bas
Provede rozdělení tří-rozměrné betonářské výztuže do jednotlivých segmentů pro výpočet programem ATENA
CreateAtenaInput.bas
Vytvoří vstupní soubor pro program ATENA na základě numerického modelu, který byl vytvořen v programu FEMAP.
WriteAtenaOutput.bas
Vytvoří výstupní soubor obsahující výsledky z daného výpočtového kroku z programu ATENA. Tento soubor je vstupní soubor pro FEMAP a načítá se pomocí následujícího skriptu.
ImportAtenaResults.bas
Importuje výsledky z daného výpočtového kroku programu ATENA do prostředí FEMAP. Strana 8/21
Uživatelský manuál ATENA-FEMAP
Calculate3DRod.bas (příp. starší Calculate2DRod.bas se dnes nevyvíjí, protože pro 2D úlohy se doporučuje používat program ATENA 2D)
Script pracuje v prostředí předem připraveného zadání modelu konečných prvků, materiálů, properties, okrajových podmínek atd.. Před generací výztužných prutů je potřeba vytvořit materiál a property pro generované výztužné pruty a křivku(„Curve“), která určuje vedení výztuže v modelu konečných prvků. Křivky(„Curve“) jsou ve scriptu v tuto chvíli podporované pouze typu „Line“. Vygenerování výztužných prutů je třeba provést při jednom zpuštění scriptu.
Script pracuje v pracovním adresáři, který je možné po spuštění měnit a nastavit v dialogu „Current directory“.
V případě, že neexistuje konfigurační soubor config.fem, je třeba zadat v následujícím dialogu nezbytné ůdaje. Pokud konfigurační soubor s požadovanými údaji existuje, dialog bude vynechán.
Základní informací o úloze se specifikují ve druhém dialogu „Option“, kde „TASK name:“ je základní jméno úlohy. Podle jména úlohy budou pojmenovány soubory dle stanovené filosofie (viz kapitola 2). Další možností je starší způsob svazování uzlů výztužných prutů pomocí váhových koeficientů jak se o tom mluví v kapitole 2. podsekce "pomocné soubory" bod číslo 4. Default tolerance je defaultová hodnota pro nastavení Tolerance v následujícím
Strana 9/21
Uživatelský manuál ATENA-FEMAP
dialogu "Dialog for Generate Curves". Další novinkou je možnost načítání informací, které by se normálně zadávali z dialogu, ze souboru,. To urychlí práci v případě, kdy je nutné opakované zadávat parametry do dialogu pro velká množství křivek, resp. při velkém počtu prvků modelu MKP. V případě, že těchto postupných kroků je několik a generace trvá dlouhou dobu, se doporučuje zaškrtnout volbu „Save continuously“ - ukládat výsledky průběžně. Ukládání výsledků se bude provádět ve chvíli kdy se vygeneruje poslední křivka zadaná v dialogu, nebo v příkazovém bloku v souboru "Gen3DRod.cfg"
V následujícím dialogu „Reinforcement Segmentation“ potřebujeme vybrat příslušné křivky(„Curve“) pro vygenerování. Máme k tomu několik tlačítek: „Add Curve“, „Select Curves“, „Delete One“, „Delete List“. „MASTER-SLAVE definition in LOAD CASES“ je způsob specifikace bodů výztužných prutů „ROD CONSTRAINTS“ vzhledem k okolní konstrukci. • „For each selected Curve separately“ znamená, že svázání bodů výztuže odpovídající každé křivce bude ve vstupním souboru jako samostatný LOAD CASE podle čísla křivky+10.000. • „For ACTUAL Property ID“ znamená, že svázání bodů výztuže bude ve vstupním souboru jako samostatný LOAD CASE podle čísla „ACTUAL Property ID“+1.000.000. Tlačítkem „Select Elements“ můžeme vybrat skupinu 3D elementů, ve kterých se mají generovat případné výztuže(podle vedení křivek). Pokud je však zatrženo tlačítko „All Elements“, pak se generuje výztuž v celé délce křivky uvnitř modelu KP. „Tolerance“ je dovolená tolerance použitá při výpočtu průsečíků. „ACTUAL Property ID“ je Property ID, která se má přiřadit právě vygenerovaným výztužným prutům. Tato „Property“ musí být vytvořena již dříve a musí být typu elementu ROD. Z toho důvodu je se doporučuje generovat najednou pouze výztužné pruty u kterých chceme použít stejné materiálové vlastnosti, nebo později aplikovat předpětí. „Initial ID for Rod Elements“ je číslo od kterého se začnou číslovat generované výztužné pruty. „Initial ID for Nodes of Element Rods“ je číslo od kterého se začnou číslovat generované uzly pro výztužné pruty.
Strana 10/21
Uživatelský manuál ATENA-FEMAP
Je jasné, že čísla těchto prvků, nebo uzlů nesmí existovat. Pak by generace nemusela proběhnout korektně. Initial ID pro Nodes a Rods je vlastně možnost ovlivnit číslování nových uzlů a elementů a zajistit tak že uzly výztuže nejsou použity pro výztuže, nebo 3D elementy jinde. To znamená, že při postupném generování v dialogu Reinforcement Segmentation bychom měli Initial ID zadávat vždy větší než v předchozím případě. Ve verzi 2.1.3 je script automaticky nabízí. Novinkou je také ListDialog pro Property ID kde script automaticky nabízí seznam všech Property(typu L_ROD) vhodných pro výztužné elementy.
Po generaci se vrátíme na tento dialog a můžeme generovat pruty na dalších křivkách „Curve“. Pokud stiskneme „Cancel“ ukončíme práci se scriptem a ten vytvoří potřebné pracovní soubory, které budou využity skriptem „WriteAtenaInput.bas“. Script upravuje následující výčet souborů: Config.fem, Atena_Cur.dir. Script vytváří soubory: TaskName.cfg, TaskName.cX resp. TaskName.pX. Je nutné si uvědomit, že při každém spuštění scriptu „Calculate3DRod.bas“ dojde k přepsání těchto pracovních souborů.
Strana 11/21
Uživatelský manuál ATENA-FEMAP
CreateAtenaInput.bas Pokud chceme v modelu používat výztužné pruty, ve verzi 2.1.3 jsou dvě možnosti. • Použít novou metodu generování výztuže na začátku výpočtu v AtenaConsole. Zadání pro tento způsob je popsáno v druhé části popisu tohoto scriptu. • Nejprve aplikovat předchozí script, který vytvoří váhové koeficienty(případně vazby MASTER SLAVE … Replace) do pomocných souborů a rozdělí výztuž do modelu konečných prvků. Script pracuje v pracovním adresáři, který je možné po spuštění měnit a nastavit v dialogu „Current directory“.
Základní informace o exportované úloze se nastaví ve druhém dialogu „Initial Option“. „TASK name:“ je základní jméno úlohy, podle kterého se budou jmenovat soubory dle stanovené filosofie. V poli „Dimension“ se nastaví dimenze exportované úlohy (2D/3D). V poli „Title“ je možné napsat poznámkový komentář – popisek úlohy.
Další dialog „Check node Dialog“, nabízí možnost kontroly a mazání volných uzlů – tato volba vznikla při ladění scriptu a při zvláštních problémech. Současně s možnou kontrolou probíhá export souřadnic příslušných uzlů do souboru.
Strana 12/21
Uživatelský manuál ATENA-FEMAP
Další dialog „Material Properties“ udává základní informace o materiálových modelech, které je možné použít pro různé části konstrukce.
V následujícím dialogu „Geometrical Non-linearity“ je možné zvolit, jestli bude výpočet geometricky lineární nebo nelineární.
Novinkou ve scriptu verze 2.1.3 je možnost zadání generování výztuže na začátku výpočtu v programu AtenaConsole. Tuto alternativu umožňuje následující dialog „Dialog for Generating of Reinforcement in Atena“. Zadávání připomíná hlavní dialog scriptu Calculate3DRod.bas. Navíc je zde pole pro zadání Element Group ve kterých je možné ovlivnit ve kterých grupách se výztuž vázat. Další novinkou je ComboBox „Enter ACTUAL Property ID for new RODs“ ve kterém je nabídka existujících property pro prvky typu ROD. Je také možné zadat počáteční ID nově nagenerovaných prvků typu ROD. Protože tyto výztuže jsou možné ukončit také uprostřed prvku(pokud křivka tak končí) je třeba zadat minimální délku nového aplikovaného výztužného prvku.
Strana 13/21
Uživatelský manuál ATENA-FEMAP
V dialogu monitorů je možné nastavit monitorovací body a monitorovací veličiny. V následujícím dialogu je uveden příklad takového zadání. Ukončení smyčky provedete stiskem tlačítka Close.
Nejdůležitějším dialogem je „Loading History“ dialog, kde je možné nastavit informace o počtu najednou generovaných přitěžovacích kroků, maximálním počtu iterací, typu analýzy výpočtu, použité iterační metodě, iteračních kriteriích, a kombinaci přitěžovacích kroků. Zde je nutné podotknout, že ID okrajových podmínek zatížení jsou ve vygenerovaném souboru zvětšeny o 1000 z důvodu rozlišení mezi LoadSet(Zatížení-Load) a ConstraintSet(PodporySupport). Toto se projeví ve vygenerovaném souboru v bloku „LOAD CASE“ a zadává se v dialogu v poli „LOAD CASE Combination LOADs“. Výztužné pruty jsou svázány s modelem konečných prvků pomocí váhových koeficientů k prvkům modelu ve kterých jsou obsaženy. Výztužné pruty jsou modelované jako zatěžovací stav, který je potřeba připojit s příslušným koeficientem kombinace. Pole „LOAD CASE Combination RODs“ se používá při aktivování těchto výztužných prutů v kombinaci s ostatními okrajovými podmínkami a zatěžovacími stavy. Při stisku O.K. je možné zadávat další přitěžovací kroky. Při stisku Cancel přecházíme dál.
Strana 14/21
Uživatelský manuál ATENA-FEMAP
V „Analysis“ dialogu je možné editovat vstupní soubor, nebo spustit výpočet. Pokud editovaný soubor je příliš velký, tak se automaticky nabídne spuštění programu WordPad, který je standardní výbavou Windows95/98/NT. Po editaci je nutné soubor uložit. Pak se vrátíme do tohoto „Atena Analysis“ dialogu a můžeme spustit výpočet stiskem a to dvěma způsoby 1)na tlačítku „Atena Console Analysis *.inp file“, nebo 2)na tlačítku „Atena Win Analysis *.inp file“. Stiskem na tlačítko Close se zapíše konfigurační soubor „config.fem“ a ukončí se práce scriptu. Stiskem na tlačítko OK se navíc uloží práce ve FEMAPu.
Script upravuje následující výčet souborů: Config.fem, Atena_Cur.dir Script vytváří soubor TaskName.inp
Strana 15/21
Uživatelský manuál ATENA-FEMAP
WriteAtenaOutput.bas Před spuštěním tohoto scriptu musí být aplikovány předchozí scripty a musí být proveden výpočet, který vytvoří příslušné binární soubory. Můžeme ho aplikovat, máme-li vytvořeny soubory TaskName.XXX. Aplikací tohoto scriptu vytvoříme restartovací soubory TaskNameXXX.res, které při spuštění AtenaConsole s parametrem jména tohoto souboru vytvoří příslušné soubory TaskNameXXX.out pro vstup do dalšího scriptu. Script rovněž pracuje v pracovním adresáři, který je možné měnit a nastavit v „Current directory“ dialogu na začátku po jeho spuštění.
Základní informace o úloze se nastaví ve druhém dialogu „Option“. „TASK name:“ je základní jméno úlohy stejné jako při použití prvního skriptu. Podle jména budou nazvány pracovní soubory dle stanovené filosofie.
Ve třetím dialogu „Output Data Selection“ je důležité nastavení jména souboru v list boxu pod názvem „Incremental Binary Files“. Check box „Generate *.res for all files in the list“ je možné použít pokud nechceme vyrábět každý *.res soubor zvlášť pro každý krok a můžeme takto vyrobit všechny *.res soubory najednou. Další check box „Let run Atena with all *.res now“ je užitečný pokud chceme postupně spustit všechny právě vygenerované *.res soubory v dávce qRun.bat , která se tímto automaticky vyrobí a spustí. Vedlejší list box nadepsaný „Special Data“ umožňuje přidat nestandardní klíčová slova pro uzlové nebo prvkové veličiny. Toto se obsluhuje pomocí nejbližších tlačítek „Add User Data“, „Delete Item“, „Delete All“, „Fill from Atena“. Tlačítkem „Fill from Atena“ je možné naplnit list box automaticky všemi klíčovými slovy uloženými v binárním souboru příslušného kroku, ale list box je nutné poté upravit, protože ne všechna klíčová slova jsou pro veličiny typu „value“. Speciální součástí tohoto dialogu je blok „Gener mode with this configuration“. Tento blok nám umožňuje vyrobit jakékoli *.res soubory, s jakýmkoli jménem pro data v souboru uvedeném v list boxu pod názvem „Incremental Binary Files“. Ovládání: Tato část dialogu je aktivní jen pokud zatrhneme check box „Active“. Před stiskem tlačítka OK je potřeba nejprve nastavit „Standard Data“ a případně „Special values“. Při stisku OK, pokud není zatržen check box „Generate *.res for all files in the list“ nebo „Let run Atena with all *.res now“ se dostaneme dále. Při stisku Cancel – ukončíme práci se scriptem.
Strana 16/21
Uživatelský manuál ATENA-FEMAP
V „Run Option“ dialogu je možné editovat vstupní soubor, nebo spustit výpočet. Po editaci je nutné soubor uložit. Poté se vrátíme do „Run Option“ dialogu a můžeme spustit výpočet stiskem na tlačítko „Run Atena with *.res file“. Stiskem na tlačítko OK se vracíme na začátek do „Task Name“ dialogu. Stiskem na Cancel ukončíme práci se scriptem.
Strana 17/21
Uživatelský manuál ATENA-FEMAP
Script upravuje následující výčet souborů: Config.fem, Atena_Cur.dir Script vytváří soubor TaskNameXXX.res a spolupracuje při vytváření TaskNameXXX.out.
Strana 18/21
Uživatelský manuál ATENA-FEMAP
ImportAtenaResults.bas Použití scriptu následuje po aplikaci předchozích a po příslušných spuštění programu AtenaConsole. Můžeme ho aplikovat, máme-li vytvořeny soubory TaskNameXXX.out. Script taktéž pracuje v pracovním adresáři, který je možné měnit a nastavit v „Current directory“ dialogu na začátku po spuštění.
Základní informace o úloze se nastaví ve druhém dialogu „Option“. „TASK name:“ je základní jméno úlohy stejné jako při použití prvního skriptu. Podle něho se budou jmenovat soubory podle stanovené filosofie.
Ve třetím dialogu „Input file name“ vybereme jméno souboru, který chceme načíst. Pokud chceme načíst data z více přitěžovacích kroků najednou zadáme jejich počet do „Read Load Steps“ edit boxu. Upozornění!! Jestliže nejsou v prvním načítaném souboru všechny DATA ATTRIBUTES je potřeba jako první soubor(třeba i samostatně jako jeden) načíst krok, ve kterém jsou všechny data. Jinak může skript v průběhu načítání kolabovat s hláškou Can't create esp_CreateVector …. , nebo její obpodobou.
Při stisku Cancel – ukončíme práci se scriptem.
Strana 19/21
Uživatelský manuál ATENA-FEMAP
Script upravuje následující výčet souborů: Config.fem, Atena_Cur.dir Script načítá soubor TaskNameXXX.out do FEMAPu a pak uživatel uloží data do souboru TaskName.MOD.
ReadMeshFromAtenaBinaryFile.bas Novinkou verze 2.1.3 je script pro čtení informací o výztuži nagenerovaných AtenaConsole (Zadávání bylo popsáno u scriptu CreateAtenaInput.bas) Script pracuje v pracovním adresáři, který je možné po spuštění měnit a nastavit v dialogu „Current directory“.
Základní informace o exportované úloze se nastaví ve druhém dialogu „Initial Option“. „TASK name:“ je základní jméno úlohy, podle kterého se budou jmenovat soubory dle stanovené filosofie. V poli „Dimension“ se nastaví dimenze exportované úlohy (3D).
Další dialog se zobrazí pokud existuje již soubor se stejným jménem „Mesh.atn“, který je vstupním souborem pro výpis informací o prvcích.. Pokud stiskneme Ano, bude spuštěn program AtenaConsole a proběhne výpis do souboru „Mesh.atf“. Následně je seznam prvků typu ROD načten. Současně také probíhá čtení všech uzlů a souřadnic, takže se doporučuje po aplikaci tohoto scriptu použít funkci FEMAPU z menu „Tools“ ⇒ „Chceck“ ⇒ „Coincident Nodes“.
Strana 20/21
Uživatelský manuál ATENA-FEMAP
Dialog „Reading of Element Incidences“ následuje jestliže bude předchozí souboru „Mesh.atf“ vytvořen.
7. Na závěr Pro prohlížení výsledků bych si dovolil upozornit, že výstupní veličiny/vectory typu ELEMENT je pro korektní Post-processing třeba speciálně nastavit v menu "View" ⇒ "Select" ⇒ na tlačítku "Deformed and Contour Data" ⇒ Zde je možno vybrat příslušný vektor odpovídající ELEMENTOVÝM vektorům a po té na tlačítku "Contour Options" je třeba nastavit "Contour type" na Elemental. Pokud je třeba, tak je možno nastavit další options. Bez tohoto nastavení nejsou zobrazovaná data korektní.
8. Seznam použité literatury [1] [2] [3] [4] [5]
ATENA Input File Format, Červenka Consulting, March 2000. FEMAP User Guide, Enterprise Software Products, 1986-1998 Language Reference, Cypress Enable Scripting, March 1998 FEMAP Basic Script Lang. - API Reference, Enterprise Software Products, March 1998 FEMAP Neutral File Format, Enterprise Software Products, March 1998
Strana 21/21