Kihagyás

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.

!WRITE,VISUAL
!VISUAL,method=PSR
!surface_num=1
!surface 1
!output_type=VTK

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_count a FREQUENCY tö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 FREQUENCY tö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ő.

  1. Az első futtatásban adja meg a !RESTART, FREQUENCY=n beállítást, és írjon restartfájlt.
  2. Az elemzést folytató futtatásban adja meg a !RESTART, FREQUENCY=-n beállítást.
  3. A FrontISTR induláskor beolvassa a restartfájlt, majd ezt követően minden n lé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 / FEMAP paramé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.