Python-sovellus Abaqus-ohjelman laskentamallin ja tulosten käsittelyyn
Mattila, Inga (2014)
Mattila, Inga
Tampereen ammattikorkeakoulu
2014
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2014060211293
https://urn.fi/URN:NBN:fi:amk-2014060211293
Tiivistelmä
Tässä työssä oli tavoitteena tutustua Python-ohjelmointikielen sekä Abaqus Scripting
-käyttöliittymän käyttöön FEM-mallin ja laskentatulosten käsittelyn automatisoimiseksi ja nopeuttamiseksi. Tarkoituksena oli toteuttaa Python-sovellus, joka käsittelee FE-analyysiohjelmalla Abaqus tehtyä mallia sekä saatuja tuloksia. Python-sovelluksen haluttiin parametrisoivan mallia ja poimivan haluttuja tuloksia Abaqus-ohjelman binäärisestä tulostiedostosta. Työ toteutettiin Teknologian tutkimuskeskus VTT:llä.
Toteutettu Python-sovellus poimii Abaqus-ohjelman tulostiedostosta maksimisiirtymät ja -jännitykset sekä tarvittaessa kaikki solmusiirtymät koko mallista tai halutusta mallin osa-alueesta eri materiaaliarvoilla (kimmomoduuli ja Poissonin vakio). Sovelluksen toimivuutta tarkasteltiin useiden erityyppisten FEM-mallien avulla. Testiesimerkkien tulosten perusteella suureiden maksimiarvojen poiminta tulostiedostosta soveltuu ristikko-, kehä-, levy- ja solidimalleille sekä materiaalin parametrisointi levy- ja solidimalleille. Toteutetulla sovelluksella materiaalien parametrisointi ja tulosten poiminta yksinkertaistuvat ja nopeutuvat erillisillä laskentamalleilla ja FEM-ohjelman peruskäskyillä toteutettuihin analyyseihin verrattuna.
Sovellusta voidaan laajentaa materiaaliarvojen osalta myös muiden ominaisuuksien luomiseen sekä parametrisointiin. Lisäksi tulisi perehtyä kuormitusten ja reunaehtojen määrittämiseen Abaqus Scripting -käyttöliittymällä. Tällöin pystytään toistamaan nopeasti esimerkiksi usean pisteen kuormitus, jos mallin elementtiverkkoa tai analyysityyppiä halutaan vaihtaa.
Koska tutkimuksen kohteena olevat mallit ovat usein kookkaita, mallien laskenta suoritetaan tehokkailla palvelinkoneilla. Abaqus Scripting -käyttöliittymällä tehdyn sovelluksen skaalautumista moniytimisessä palvelinkoneessa tulisi tarkastella, jotta voidaan varmistua laskentatehon maksimaalisesta käytöstä.
Tämä versio työstä on julkinen, eikä sisällä liitteitä.
-käyttöliittymän käyttöön FEM-mallin ja laskentatulosten käsittelyn automatisoimiseksi ja nopeuttamiseksi. Tarkoituksena oli toteuttaa Python-sovellus, joka käsittelee FE-analyysiohjelmalla Abaqus tehtyä mallia sekä saatuja tuloksia. Python-sovelluksen haluttiin parametrisoivan mallia ja poimivan haluttuja tuloksia Abaqus-ohjelman binäärisestä tulostiedostosta. Työ toteutettiin Teknologian tutkimuskeskus VTT:llä.
Toteutettu Python-sovellus poimii Abaqus-ohjelman tulostiedostosta maksimisiirtymät ja -jännitykset sekä tarvittaessa kaikki solmusiirtymät koko mallista tai halutusta mallin osa-alueesta eri materiaaliarvoilla (kimmomoduuli ja Poissonin vakio). Sovelluksen toimivuutta tarkasteltiin useiden erityyppisten FEM-mallien avulla. Testiesimerkkien tulosten perusteella suureiden maksimiarvojen poiminta tulostiedostosta soveltuu ristikko-, kehä-, levy- ja solidimalleille sekä materiaalin parametrisointi levy- ja solidimalleille. Toteutetulla sovelluksella materiaalien parametrisointi ja tulosten poiminta yksinkertaistuvat ja nopeutuvat erillisillä laskentamalleilla ja FEM-ohjelman peruskäskyillä toteutettuihin analyyseihin verrattuna.
Sovellusta voidaan laajentaa materiaaliarvojen osalta myös muiden ominaisuuksien luomiseen sekä parametrisointiin. Lisäksi tulisi perehtyä kuormitusten ja reunaehtojen määrittämiseen Abaqus Scripting -käyttöliittymällä. Tällöin pystytään toistamaan nopeasti esimerkiksi usean pisteen kuormitus, jos mallin elementtiverkkoa tai analyysityyppiä halutaan vaihtaa.
Koska tutkimuksen kohteena olevat mallit ovat usein kookkaita, mallien laskenta suoritetaan tehokkailla palvelinkoneilla. Abaqus Scripting -käyttöliittymällä tehdyn sovelluksen skaalautumista moniytimisessä palvelinkoneessa tulisi tarkastella, jotta voidaan varmistua laskentatehon maksimaalisesta käytöstä.
Tämä versio työstä on julkinen, eikä sisällä liitteitä.