Kimenet és restart¶
Az elemzési eredmények önmagukban a memóriában léteznek, ezért utófeldolgozáshoz, vizualizációhoz, helyreállításhoz és restart céljára megfelelő fájlokba kell írni őket. Mivel a fájlformátum, a kimeneti tételek és a kimeneti gyakoriság a céltól függ, a FrontISTR több kimeneti útvonalat biztosít különböző felhasználásokhoz.
A FrontISTR kimenete 3 rendszerből áll: az elemzési értékeket mentő eredményfájlokból (!WRITE,RESULT), a vizualizációhoz használt vizualizációs fájlokból (!WRITE,VISUAL) és az elemzés állapotát mentő restartfájlokból (!RESTART). Az eredményfájlokba és vizualizációs fájlokba kerülő fizikai mennyiségeket rendre a !OUTPUT_RES és !OUTPUT_VIS segítségével lehet kiválasztani.
A funkciók áttekintése¶
A kimeneti beállítások könnyebben rendszerezhetők, ha a következő 3 szempontot külön kezeljük.
| Szempont | Fő bemenet | Szerep |
|---|---|---|
| Kimeneti cél | !WRITE,RESULT, !WRITE,VISUAL, !RESTART | Meghatározza, milyen típusú fájlba kerülnek az eredmények a kívánt felhasználáshoz. |
| Kimeneti változók | !OUTPUT_RES, !OUTPUT_VIS | Meghatározza az eredmény- vagy vizualizációs fájlokba kerülő fizikai mennyiségeket. |
| Kimeneti gyakoriság | FREQUENCY | Meghatározza, hány lépés telik el két fájlírás között. |
A !WRITE,RESULT engedélyezi az eredményfájlokat, a !OUTPUT_RES pedig megadja a kimeneti változókat. A !WRITE,VISUAL engedélyezi a vizualizációs fájlokat, a !OUTPUT_VIS pedig a vizualizációnak átadott változókat adja meg. Mindkét esetben a FREQUENCY szabályozza a kimeneti intervallumot. A !WRITE egyetlen kártya, amelyen a RESULT / VISUAL / FEMAP kimeneti célokat kiválasztó paraméterek együtt is szerepelhetnek.
A !OUTPUT_RES és !OUTPUT_VIS adatsorai a kimeneti változóneveket és az ON / OFF állapotot sorolják fel. A GROUP megadásával a kimenet célja csoport szerint korlátozható. A konkrét bemeneti szintaxist és a használható adatsorokat lásd a kulcsszóreferenciában.
A !RESTART magát az elemzési állapotot menti, az eredmény- és vizualizációs fájloktól elkülönítve. A restartfájlok segítségével megszakítás után ugyanabból az állapotból folytatható az elemzés.
A kimenet kiválasztása¶
A kimenetet elsősorban az ellenőrizni kívánt cél szerint válassza ki. Eredményfájlt használjon, ha a numerikus értékeket utófeldolgozáshoz vagy másik elemzéshez használja, vizualizációs fájlt pedig akkor, ha alakokat vagy eloszlásokat vizualizációs eszközzel kíván ellenőrizni. Ha az elemzést menet közben folytatni kell, a normál eredménykimenettől külön engedélyezze a restartfájlt.
| Cél | Választandó kimenet | Fő megadás |
|---|---|---|
| Elemzési értékek mentése utófeldolgozáshoz, összehasonlításhoz vagy másik elemzéshez | Eredményfájl | !WRITE,RESULT és !OUTPUT_RES |
| Eloszlások és deformált alakok ellenőrzése ParaView vagy hasonló eszközben | Vizualizációs fájl | !WRITE,VISUAL, !OUTPUT_VIS, !VISUAL |
| Hosszú futású elemzés folytatása menet közben | Restartfájl | !RESTART |
| Kimeneti méret csökkentése | Csak a szükséges változók kiírása | A !OUTPUT_RES / !OUTPUT_VIS alatt ON / OFF és FREQUENCY |
Nagy léptékű elemzéseknél minden lépés mentése az alapértelmezett kimeneti beállításokkal nagy eredmény- és vizualizációs fájlokat eredményezhet. Csak a szükséges fizikai mennyiségeket állítsa ON értékre, az ellenőrzéshez nem szükségeseket pedig OFF értékre. Ha nincs szükség finom időbeli felbontásra, növelje a FREQUENCY értékét, hogy ritkább legyen a kimenet.
A kimeneti változók kiválasztásának célszerű sorrendje: „ellenőrizendő fizikai mennyiség”, „kimeneti cél”, majd „gyakoriság”. Például ParaView-ban megjelenítendő feszültségeloszláshoz engedélyezze a vizualizációs fájlokat, és válassza az NSTRESS vagy NMISES változót a !OUTPUT_VIS alatt. Kontaktuserő numerikus utófeldolgozásához engedélyezze az eredményfájlokat, és válassza a CONTACT_NFORCE vagy hasonló változót a !OUTPUT_RES alatt.
Elérhető fizikai mennyiségek¶
A kimeneti változók szerkezeti, dinamikai, hő- és kontaktuselemzési mennyiségekre, elemspecifikus eredményekre és azonosító metaadatokra oszlanak. Az alábbi táblázat a fő változóneveket, típusokat és azokat az elemzéstípusokat foglalja össze, amelyekben használatosak. A változónevek és az adatsor-szintaxis teljes listáját lásd: !OUTPUT_RES és !OUTPUT_VIS.
| Kategória | Változónév | Típus | Fő elemzéstípus | Leírás |
|---|---|---|---|---|
| Alapvető szerkezeti mennyiségek | DISP, ROT, REACTION | Vektor | Statikai analízis, dinamikai analízis | Elmozdulás, elfordulás és csomóponti reakcióerő. A ROT forgási szabadságfokkal rendelkező elemeknél érvényes. |
| Feszültség | NSTRESS, ESTRESS, ISTRESS | Szimmetrikus tenzor | Szerkezeti analízis | Csomóponti átlagolt, elem- és integrációsponti feszültség. |
| von Mises-feszültség / főfeszültség | NMISES, EMISES, PRINC_NSTRESS, PRINC_ESTRESS, PRINCV_NSTRESS, PRINCV_ESTRESS | Skalár, vektor | Szerkezeti analízis | von Mises-feszültség, főfeszültségértékek és főfeszültségirányok. |
| Alakváltozás | NSTRAIN, ESTRAIN, ISTRAIN | Szimmetrikus tenzor | Szerkezeti analízis | Csomóponti, elem- és integrációsponti alakváltozás. |
| Képlékeny / termikus alakváltozás | PL_ISTRAIN, PL_ESTRAIN, TH_NSTRAIN, TH_ESTRAIN, TH_ISTRAIN | Skalár, szimmetrikus tenzor | Nemlineáris szerkezeti analízis, termikus feszültséganalízis | Egyenértékű képlékeny alakváltozás és termikus alakváltozás. |
| Főalakváltozás | PRINC_NSTRAIN, PRINC_ESTRAIN, PRINCV_NSTRAIN, PRINCV_ESTRAIN | Skalár, vektor | Szerkezeti analízis | Főalakváltozás-értékek és főalakváltozás-irányok. |
| Dinamikai analízis | VEL, ACC | Vektor | Dinamikai analízis | Csomóponti sebesség és csomóponti gyorsulás. |
| Hőanalízis | TEMP | Skalár | Hővezetési analízis | Csomóponti hőmérséklet. A hőelemzés eredmény- és vizualizációs fájljaiban hőmérsékletmezőként jelenik meg. |
| Kontaktus | CONTACT_NFORCE, CONTACT_FRICTION, CONTACT_RELVEL, CONTACT_STATE, CONTACT_NTRACTION, CONTACT_FTRACTION | Vektor, skalár | Kontaktanalízis | Kontaktus normálerő, súrlódási erő, relatív csúszási sebesség, kontaktusállapot és egységnyi felületre jutó kontaktuserő. |
| Gerendaelem | BEAM_NQM | 12 komponensű érték | Gerendaelemeket tartalmazó szerkezeti analízis | Gerendaelemek keresztmetszeti erői. |
| Azonosítás / állapot | NODE_ID, ELEM_ID, SECTION_ID, MATERIAL_ID, ELEMACT, YIELD_RATIO | Skalár | Szerkezeti analízis, vizualizáció | Csomópont-, elem-, szakasz- és anyagazonosítók; elemaktiválási állapot; folyási arány. Az ELEMACT aktív elemre 1-et, inaktív (deaktivált) elemre 0-t ír ki. |
| Héj segédinformáció | SHELL_LAYER, SHELL_SURFACE | Skalár | Héjelemeket tartalmazó szerkezeti analízis | A héjréteg-kimenetet és héjfelületeket azonosító segédinformáció. |
Alapértelmezés szerint a DISP, ROT, NSTRESS és NMISES ON állapotú. Az, hogy ténylegesen értelmes értékek kerülnek-e kiírásra, az elemzés típusától, az elemtípustól, az anyagmodelltől és a kontaktusbeállításoktól függ. Például a VEL és ACC dinamikai elemzésben, a CONTACT_* pedig akkor használatos, amikor kontaktuselemzés kontaktusinformációt hoz létre.
Héjréteg-kimenet¶
A héjelemek vastagságuk mentén több integrációs ponttal vagy réteggel rendelkeznek, ezért a feszültség- és alakváltozásértékek ugyanazon elemen belül is rétegenként vagy felületenként eltérhetnek. Csak szokásos csomóponti átlagolt vagy elemértékekből nehéz megállapítani, hogy egy érték melyik réteghez vagy felülethez tartozik.
Ha a SHELL_LAYER ON, a laminált héj minden rétegének + és - oldali eredményei külön kerülnek kiírásra. A kimeneti feszültség- és alakváltozás-komponensek tartalmazzák a rétegszám és a felületoldal azonosítóit, így kiértékelhető a vastagságirányú feszültségeloszlás és a rétegenkénti károsodás.
A SHELL_SURFACE segédinformáció a héjfelületek, például a felső és alsó felület azonosításához. Héjréteg-eredmények vizualizálásakor engedélyezze a SHELL_LAYER és a szükséges feszültség-/alakváltozás-változókat, majd a vizualizációs eszközben válassza ki a célrétegnek vagy -felületnek megfelelő eredménykomponenst.
Mivel a héjréteg-kimenet növeli a kimeneti komponensek számát, sokrétegű modelleknél a fájlméret is nő. Célszerű a kimenetet a szükséges feszültség- és alakváltozás-változókra korlátozni.
Kimeneti célok¶
Az eredményfájlok és vizualizációs fájlok céljukban és tárolási formátumukban különböznek. Ugyanabban az elemzésben mindkettő, vagy csak az egyik is kiírható.
Eredményfájlok¶
Az eredményfájlokat a !WRITE,RESULT engedélyezi. Az elemzési eredmények FrontISTR / HEC-MW eredményadatként kerülnek mentésre, és numerikus utófeldolgozáshoz vagy másik elemzés bemeneteként használhatók. A kimeneti változókat a !OUTPUT_RES segítségével lehet kiválasztani.
A !WRITE,RESULT a !WRITE kártya RESULT paramétereként van megvalósítva, és a vizualizációs és FEMAP-kimenet mellett egy kimeneticél-opció.
Az eredményfájlok szerkezeti elemzéshez elmozdulást, feszültséget, alakváltozást, reakcióerőket, kontaktusinformációt és más mennyiségeket, hőelemzéshez pedig hőmérsékletmezőket tárolhatnak. A lépésenkénti kimeneti intervallumot a FREQUENCY adja meg. A konkrét fájlneveket, helyeket és futtatás utáni ellenőrzésüket lásd a futtatási útmutatóban.
Az eredményfájlok (.res kiterjesztés) a következő szerkezetű szöveges adatok. Először a formátumverzió és a megjegyzés, majd a globális változók, végül az egyes csomópontok és elemek kimeneti változói szerepelnek.
*fstrresult 2.0
*comment
<megjegyzéssor>
*global
<globális változók száma>
<globális változók szabadságfoka>
<globális változók neve>
<globális változók értéke>
...
*data
<csomópontok száma> <elemek száma>
<csomóponti adatok száma> <elemadatok száma>
<csomóponti adatok szabadságfoka> ...
<csomóponti adatok neve>
...
<csomóponti adatok értéke>
...
<elemadatok szabadságfoka> ...
<elemadatok neve>
...
<elemadatok értéke>
...
Naplófájlok¶
A naplófájlok (.log kiterjesztés) összefoglaló fájlok, amelyek az elemzés után mindig létrejönnek. Az egyes csomópontok és elemek fizikai mennyiségei mellett az elmozdulás-, alakváltozás- és feszültségkomponensek maximum/minimum értékei is kiíródnak. Modálanalízisben sajátértékek és sajátvektorértékek jelennek meg. A !WRITE LOG paramétere szabályozza a kimenet tartalmát. A fájlneveket és helyeket lásd a futtatási útmutatóban.
Vizualizációs fájlok¶
A vizualizációs fájlokat a !WRITE,VISUAL engedélyezi. Ezek a háló- és eredményadatokat vizualizációs eszközök számára alkalmas formátumba alakítják és kiírják. A kimeneti változókat a !OUTPUT_VIS, a formátumot és a vizualizációs feltételeket pedig a !VISUAL adja meg.
A !WRITE,VISUAL nem önálló kulcsszó; a !WRITE kártya VISUAL paramétereként van megvalósítva, és a !WRITE,RESULT / !WRITE,FEMAP opciókkal azonos szinten váltja a kimeneti célt (fistr1/src/common/fstr_ctrl_common.f90 fájlban a fstr_ctrl_get_WRITE).
A vizualizáció engedélyezéséhez legalább a vizualizációs felületet és a kimeneti formátumot meg kell adni a !VISUAL kártyán. Az alábbi a minimális adatkészlet.
A surface_num és !surface megadása nem hagyható el. A részletes szintaxist és a használható opciókat lásd: !VISUAL.
A fő vizualizációs formátumok a következők.
| Formátum | Rendeltetés |
|---|---|
| VTK | ParaView és hasonló eszközökben történő vizualizációhoz. |
| AVS (UCD) | Vizualizációhoz és adatcseréhez AVS / UCD formátumban. |
| BMP | A vizualizáció eredményét képként írja ki. |
| NEU | Adatcseréhez FEMAP semleges formátumban. |
A vizualizációs fájlokat a vizualizációs eszközök közvetlenebbül kezelik, mint az eredményfájlokat, méretük azonban a választott formátumtól és változószámtól függően nő. Nagy léptékű modelleknél a !OUTPUT_VIS alatt csak a megjelenítéshez szükséges változókat engedélyezze.
Restart¶
A restart funkció az elemzés megszakításakor fennálló belső állapotot menti, hogy a következő futtatás ugyanebből az állapotból folytathassa a számítást. A normál eredményfájlok utófeldolgozás céljára készülnek, a restartfájlok viszont olyan állapotot tárolnak, amelyből a megoldó folytatni tudja a számítást.
Ha a !RESTART, FREQUENCY=n beállításban n pozitív, a restartfájl a megadott lépésközönként íródik. Ha n negatív, a futtatás kezdetén egy meglévő restartfájl kerül beolvasásra, majd ezt követően a restartfájlok |n| abszolút értékű kimeneti intervallummal íródnak.
Szerkezeti elemzés restartja esetén az aktuális lépés, részlépés, kumulatív lépés, idő, időinkrementum, terheléstörténet, elmozdulás, külső erő, az egyes Gauss-pontok feszültsége és alakváltozása, az anyag belső állapotváltozói, a kontaktusállapot és más adatok kerülnek mentésre. Dinamikai elemzés ezen felül az időintegráció folytatásához szükséges dinamikai állapotot is menti, beleértve a sebességet és gyorsulást, alakváltozási energiát, aktuális időt és időinkrementumot. Hőelemzés a lépésszámot, időt és hőmérsékletmezőt menti, és beolvasáskor a hőmérsékletmezőt kezdeti állapotként állítja vissza.
Írási időzítés és folytatási viselkedés statikai analízis restartjánál¶
Statikai elemzés restartjánál (fstr_solve_NLGEOM) 2 írási út van, és a folytatás viselkedése eltér.
- Írás részlépés közben: A fájl a részlépéscikluson belül akkor íródik, amikor a
step_countaFREQUENCYtöbbszöröse lesz. A rögzített időinformáció az „aktuális lépés kezdőidejeként” kerül mentésre, és az előző lépés terheléslistája társul hozzá. - Írás a lépés végén: Minden terhelési lépés részlépésciklusának befejezése után mindig íródik fájl, függetlenül attól, hogy a lépés a
FREQUENCYtöbbszöröse-e. A rögzített időinformáció „lépés vége” időként kerül mentésre, és az adott lépés terheléslistája társul hozzá.
Beolvasáskor a FrontISTR a rögzített „aktuális idő” és „referenciaidő” egyezése alapján dönti el, hogy a lépés befejeződött-e (fstr_Restart.f90 fájlban a fstr_read_restart).
| Állapot íráskor | Viselkedés folytatáskor |
|---|---|
| Részlépés közben | Ugyanazon lépés következő részlépésétől folytatja. Örökli az íráskori részlépéspozíciót, és végrehajtja a hátralévő részlépésciklust. |
| Lépés vége | A következő lépés első részlépésétől indul. A cstep értékét 1-gyel növeli, a substep=1 értékre áll vissza, majd folytatja az elemzést. |
Ezért ugyanazon FREQUENCY beállítás mellett is eltérhet a folytatás utáni lépésszám és időreferencia attól függően, hogy az írás mikor történt (részlépés közben / lépés végén). Különösen fontos, hogy a lépésvégi írás minden lépés végén mindig megtörténik, a FREQUENCY beállítástól függetlenül.
Írási időzítés és folytatási viselkedés dinamikai analízis restartjánál¶
Az időtörténeti dinamikai elemzés restartja szintén megkülönbözteti a részlépés közbeni és a lépésvégi írást. Részlépés közben akkor íródik fájl, amikor a kumulatív részlépésszám, a step_count, a FREQUENCY többszöröse lesz; a lépés végén pedig a FREQUENCY értékétől függetlenül íródik fájl.
Beolvasáskor a folytatási pozíció a mentett lépésszámból, részlépésszámból és kumulatív részlépésszámból áll helyre. A jelenlegi formátum (restart_version >= 5) a statikai elemzéssel közös fejlécet használ, és menti az aktuális időt, időinkrementumot, Newton-iterációs statisztikákat és az automatikus inkrementálás állapotát. Így a több !STEP kártyát és automatikus inkrementálást/cutback műveletet használó dinamikai elemzés restart után is továbbviheti az időreferenciát és az időinkrementumot. A régebbi dinamikai restartfájlok részleges beolvasási kompatibilitása megmarad, de új elemzésekhez a jelenlegi formátumot kell használni.
!STEP kártyák megadása restart esetén¶
Restartból való folytatáskor a FrontISTR a cnt fájl !STEP kártyáit a „folytatás után végrehajtandó lépések sorrendjeként” olvassa, és mindig az elsőtől (tot_step=1) kezdve dolgozza fel őket. A betöltött restartinformáció lépésszáma a képernyőn megjelenő kumulatív lépésszám igazítására szolgál, és nem befolyásolja magának a cnt fájlnak a !STEP indexét. A jelenlegi formátumban továbbá a restart beolvasásakor a cnt fájl minden !STEP elemének starttime értékéhez együttesen hozzáadódik a referenciaidő, így az idővonal origója a restart időpontjához igazodik.
Ezért a restart céljára szolgáló cnt fájlt a következő elv szerint készítse elő.
| A futás megszakításának módja | A cnt fájlban megtartandó !STEP kártyák tartománya |
|---|---|
| Részlépés közben történt írás (a lépés nem fejeződött be) | Elsőként tartsa meg a megszakított lépést. Ezt kövessék a még végre nem hajtott lépések. |
| Lépés végén történt írás (a lépés befejeződött) | Távolítsa el a befejezett lépéseket, és elsőként a következő végrehajtandó lépést helyezze el. |
Mindkét esetben az alapvető szabály: a már befejezett lépéseket távolítsa el a cnt fájlból. Mivel a restartidő automatikusan hozzáadódik a starttime értékhez, a cnt fájl használhat 0 origót (vagy relatív lépéskezdési időket). A peremfeltételekre és terhelésekre vonatkozó hivatkozásokat csak a megmaradó !STEP kártyákhoz kell megtartani a cnt fájlban. Ugyanez az elv érvényes több !STEP kártyát használó dinamikai elemzés restartjára.
Egy tipikus restart-munkafolyamat a következő.
- Az első futtatásban adja meg a
!RESTART, FREQUENCY=nbeállítást, és írjon restartfájlt. - Az elemzést folytató futtatásban adja meg a
!RESTART, FREQUENCY=-nbeállítást. - A FrontISTR induláskor beolvassa a restartfájlt, majd ezt követően minden
nlépésben új állapotot ír.
A restartfájl elnevezését, elhelyezését és futtatáskori megadását lásd a futtatási útmutatóban. A régebbi formátumú fájlokkal részleges beolvasási kompatibilitás is van, de új elemzésekhez a jelenlegi formátumot kell használni.
Kapcsolódó témák¶
- Soros futtatás — a fájlelrendezés és a kimenet ellenőrzésének alapjai az elemzés futtatása során.
- !OUTPUT_RES, !OUTPUT_VIS — az eredmény- és vizualizációs fájlokba kiírandó változók megadása.
- !WRITE — eredményfájl-, vizualizációs- és naplókimenet engedélyezése, valamint a kimeneti gyakoriság megadása (
RESULT/VISUAL/LOG/FEMAPparaméterek). - !VISUAL — vizualizációs felületek és kimeneti formátumok megadása (minimális adatkészlet példájával).
- !RESTART — restartfájlok olvasásának és írásának megadása.
- Analízistípusok — az egyes elemzéstípusok fő eredményelemei.
- Érintkezés és beágyazás — a kontaktuskimenet jelentése és a kontaktusállapotok kezelése.
- Lépésvezérlés — kapcsolat a kimeneti lépésekkel és időpontokkal.