Uitvoer en Herbegin¶
Analisresultate exist in memory as-is, dus hulle moet wees geskryf na appropriate lêers vir nawerking, visualisering, recovery, en herbegin. Omdat die lêer formaat, uitvoer items, en uitvoer frekwensie verskil afhangend op die doel, FrontISTR verskaf veelvuldige uitvoer paths vir verskillende gebruik.
FrontISTR uitvoer bestaan van drie stelsels: resultaatlêers dat stoor analise waardes (!WRITE,RESULT), visualisering lêers gebruik vir visualisering (!WRITE,VISUAL), en herbegin lêers dat stoor die analise toestand (!RESTART). Die fisies groothede ingesluit in resultaatlêers en visualisering lêers is gekies met !OUTPUT_RES en !OUTPUT_VIS, onderskeidelik.
Oorsig van Funksies¶
Uitvoer instellings is easier na organiseer deur considering die volgende drie axes afsonderlik.
| As | Hoof Invoer | Rol |
|---|---|---|
| Uitvoer bestemming | !WRITE,RESULT, !WRITE,VISUAL, !RESTART | Bepaal die tipe van lêer in wat resultate is gestoor vir hul bedoel gebruik. |
| Uitvoer veranderlikes | !OUTPUT_RES, !OUTPUT_VIS | Bepaal die fisies groothede ingesluit in resultaatlêers of visualisering lêers. |
| Uitvoer frekwensie | FREQUENCY | Bepaal hoeveel stappe elapse tussen skryf na 'n lêer. |
!WRITE,RESULT maak moontlik resultaatlêers, en !OUTPUT_RES spesifiseer die uitvoer veranderlikes. !WRITE,VISUAL maak moontlik visualisering lêers, en !OUTPUT_VIS spesifiseer die veranderlikes deurgegee na visualisering. In albei gevalle, die uitvoer interval kan wees controlled deur FREQUENCY. !WRITE is 'n enkel kaart, en RESULT / VISUAL / FEMAP kan coexist as parameters kies uitvoer destinations.
Die data reëls van !OUTPUT_RES en !OUTPUT_VIS lys uitvoer veranderlikename en ON / OFF. Spesifisering GROUP kan restrict die uitvoer doel deur groep. Sien die sleutelwoord verwysing vir die spesifiek invoer sintaksis en beskikbaar data reëls.
!RESTART stoor die analise toestand self, afsonderlik van resultaatlêers en visualisering lêers. Herbegin lêers word gebruik na hervat 'n analise van die dieselfde toestand na interruption.
Keuse Uitvoer¶
Kies die uitvoer volgens die doel u wil na kontrole eerste. Gebruik 'n resultaatlêer wanneer numeries waardes sal wees gebruik vir nawerking of nog 'n analise, en gebruik 'n visualisering lêer wanneer vorms of verdelings sal wees nagegaan met 'n visualisering hulpmiddel. Indien die analise moet na wees resumed partway deur, aktiveer 'n herbeginlêer afsonderlik van normaal resultaat uitvoer.
| Doel | Uitvoer na Kies | Hoof Spesifikasie |
|---|---|---|
| Stoor analise waardes vir nawerking, vergelyking, of nog 'n analise | Resultaatlêer | !WRITE,RESULT en !OUTPUT_RES |
| Kontrole verdelings en vervormde vorms in ParaView of soortgelyk gereedskap | Visualisering lêer | !WRITE,VISUAL, !OUTPUT_VIS, !VISUAL |
| Hervat 'n long-loop analise partway deur | Herbeginlêer | !RESTART |
| Verminder uitvoer grootte | Uitvoer slegs vereis veranderlikes | !OUTPUT_RES / !OUTPUT_VIS en ON in OFF / FREQUENCY |
In grootskaals analises, saving elke stap met die verstek uitvoer instellings kan maak resultaatlêers en visualisering lêers groot. Stel slegs die vereis fisies groothede na ON en groothede onnodig vir kontrolering na OFF. Indien 'n fine-grained tydsgeskiedenis is onnodig, verhoog FREQUENCY na maak die uitvoer interval coarser.
'N nuttig orde vir deciding uitvoer veranderlikes is "fisies grootheid na inspect," "uitvoer bestemming," en "frekwensie." Byvoorbeeld, na inspect 'n spanning verspreiding in ParaView, aktiveer visualisering lêers en kies NSTRESS of NMISES met !OUTPUT_VIS. Na post-process kontak krag numerically, aktiveer resultaatlêers en kies CONTACT_NFORCE of soortgelyk met !OUTPUT_RES.
Beskikbaar Fisies Groothede¶
Uitvoer veranderlikes is verdeel in structural-analise, dinamiese-analise, warmte-analise, kontak-analise, element-spesifiek resultate, en identifiseer metadata. Die tabel hieronder som op die hoof veranderlikename, tipes, en analisetipes in wat hulle word gebruik. Vir 'n volledig lys van veranderlikename en data-line sintaksis, sien !UITVOER_RES en !UITVOER_VIS.
| Kategorie | Veranderlikenaam | Tipe | Hoof Analisetipe | Beskrywing |
|---|---|---|---|---|
| Basiese struktureel groothede | DISP, ROT, REACTION | Vektor | Statiese analise, dinamiese analise | Verplasing, rotasie, en knoop- reaksie krag. ROT is geldig vir elemente met rotasie- vryheidsgrade. |
| Spanning | NSTRESS, ESTRESS, ISTRESS | Simmetries tensor | Struktuuranalise | Knoop--averaged spanning, element spanning, en integrasiepunt spanning. |
| von Mises-spanning / hoofspanning | NMISES, EMISES, PRINC_NSTRESS, PRINC_ESTRESS, PRINCV_NSTRESS, PRINCV_ESTRESS | Skalaar, vektor | Struktuuranalise | von Mises-spanning, principal-spanning waardes, en principal-spanning rigtings. |
| Vervorming | NSTRAIN, ESTRAIN, ISTRAIN | Simmetries tensor | Struktuuranalise | Knoop- vervorming, element vervorming, en integrasiepunt vervorming. |
| Plasties / termies vervorming | PL_ISTRAIN, PL_ESTRAIN, TH_NSTRAIN, TH_ESTRAIN, TH_ISTRAIN | Skalaar, simmetries tensor | Nie-lineêr struktuuranalise, termiese-spanning analise | Ekwivalent plastiese vervorming en termies vervorming. |
| Hoof vervorming | PRINC_NSTRAIN, PRINC_ESTRAIN, PRINCV_NSTRAIN, PRINCV_ESTRAIN | Skalaar, vektor | Struktuuranalise | Principal-vervorming waardes en principal-vervorming rigtings. |
| Dinamiese analise | VEL, ACC | Vektor | Dinamiese analise | Knoop- snelheid en knoop- versnelling. |
| Warmte analise | TEMP | Skalaar | Warmtegeleidingsanalise | Knoop- temperatuur. In warmte-analisresultaat en visualisering lêers, dit is uitvoer as die temperatuur veld. |
| Kontak | CONTACT_NFORCE, CONTACT_FRICTION, CONTACT_RELVEL, CONTACT_STATE, CONTACT_NTRACTION, CONTACT_FTRACTION | Vektor, skalaar | Kontakanalise | Kontak normaal krag, wrywing krag, relatief slip snelheid, kontak toestand, en kontak krag per eenheid gebied. |
| Balk element | BEAM_NQM | 12-komponent waarde | Struktuuranalise insluitend balk elemente | Afdeling kragte van balk elemente. |
| Identification / toestand | NODE_ID, ELEM_ID, SECTION_ID, MATERIAL_ID, ELEMACT, YIELD_RATIO | Skalaar | Struktuuranalise, visualisering | Identification inligting vir knope, elemente, afdelings, en materiale; elementaktivering toestand; en vloei verhouding. ELEMACT outputs 1 vir aktief elemente en 0 vir inactive (deactivated) elemente. |
| Dop hulp inligting | SHELL_LAYER, SHELL_SURFACE | Skalaar | Struktuuranalise insluitend dop elemente | Hulp inligting identifiseer doplaag uitvoer en dop oppervlakke. |
Deur verstek, DISP, ROT, NSTRESS, en NMISES is ON. Egter, of betekenisvol waardes is actually uitvoer hang af op die analisetipe, elementtipe, materiaalmodel, en kontak instellings. Byvoorbeeld, VEL en ACC word gebruik in dinamiese analise, en CONTACT_* word gebruik wanneer kontak inligting is gegenereer in kontakanalise.
Doplaag Uitvoer¶
Dop elemente het veelvuldige integrasie punte of lae deur die dikte, dus spanning en vervorming waardes kan verskil deur laag of oppervlak selfs binne die dieselfde element. Met slegs gewone knoop--averaged waardes of element waardes, dit is moeilik na distinguish wat laag of oppervlak 'n waarde belongs na.
Wanneer SHELL_LAYER is stel na ON, resultate vir die + en - kante van elke laag van 'n gelamineerd dop is uitvoer afsonderlik. Die uitvoer spanning en vervorming komponente sluit in identifiers vir die laag aantal en oppervlak kant, toelaat evaluation van through-dikte spanning verdelings en damage deur laag.
SHELL_SURFACE is hulp inligting vir identifiseer dop oppervlakke sodanige as die top en bottom oppervlakke. Wanneer visualizing doplaag resultate, aktiveer SHELL_LAYER en die vereis spanning/vervorming veranderlikes, en kies in die visualisering hulpmiddel die resultaat komponent ooreenstemmende na die doel laag of oppervlak.
Omdat doplaag uitvoer neem toe die aantal van uitvoer komponente, lêer grootte neem toe vir modelle met baie lae. Dit is preferable na limiet uitvoer na die vereis spanning en vervorming veranderlikes.
Uitvoer Destinations¶
Resultaatlêers en visualisering lêers verskil in doel en storage formaat. Albei kan wees uitvoer in die dieselfde analise, of slegs een kan wees uitvoer.
Resultaatlêers¶
Resultaatlêers is geaktiveer met !WRITE,RESULT. Analisresultate is gestoor as FrontISTR / HEC-MW resultaat data en gebruik vir numeries nawerking of invoer na nog 'n analise. Uitvoer veranderlikes is gekies met !OUTPUT_RES.
!WRITE,RESULT is ook geïmplementeer as die !WRITE parameter van die RESULT kaart, en is 'n uitvoer-bestemming opsie alongside visualisering en FEMAP uitvoer.
Resultaatlêers kan store verplasing, spanning, vervorming, reaksie kragte, kontak inligting, en ander groothede vir struktuuranalise, en temperatuur velde vir warmte analise. Die uitvoer interval deur stap word gespesifiseer met FREQUENCY. Sien die uitvoering gids vir spesifiek lêername, liggings, en hoe na kontrole hulle na uitvoering.
Resultaatlêers (uitbreiding .res) is teks data met die volgende struktuur. Die formaat weergawe en comment verskyn eerste, followed deur globaal veranderlikes, en laastens uitvoer veranderlikes vir elke knoop en element.
*fstrresult 2.0
*comment
<kommentaarreël>
*global
<aantal_globale_veranderlikes>
<vryheidsgrade_van_globale_veranderlikes>
<name_van_globale_veranderlikes>
<waardes_van_globale_veranderlikes>
...
*data
<aantal_knope> <aantal_elemente>
<aantal_knoopdata-items> <aantal_elementdata-items>
<vryheidsgrade_van_knoopdata> ...
<name_van_knoopdata>
...
<waardes_van_knoopdata>
...
<vryheidsgrade_van_elementdata> ...
<name_van_elementdata>
...
<waardes_van_elementdata>
...
Log Lêers¶
Log lêers (uitbreiding .log) is opsomming lêers dat is altyd uitvoer na analise. Daarbenewens na fisies groothede vir elke knoop en element, maksimum/minimum waardes van verplasing, vervorming, en spanning komponente is uitvoer. In modale analise, eiewaardes en eigenvector waardes is uitvoer. Die !WRITE parameter van LOG beheer die uitvoer inhoud. Sien die uitvoering gids vir lêername en liggings.
Visualisering Lêers¶
Visualisering lêers is geaktiveer met !WRITE,VISUAL. Hulle omskakel die maas en resultaat data in 'n formaat vir visualisering gereedskap en uitvoer dit. Uitvoer veranderlikes is gekies met !OUTPUT_VIS, en die formaat en visualisering voorwaardes word gespesifiseer met !VISUAL.
!WRITE,VISUAL is nie 'n onafhanklik sleutelwoord; dit is geïmplementeer as die !WRITE parameter van die VISUAL kaart, omskakeling die uitvoer bestemming by die dieselfde level as !WRITE,RESULT / !WRITE,FEMAP (fistr1/src/common/fstr_ctrl_common.f90 in fstr_ctrl_get_WRITE).
Na aktiveer visualisering, by minimum die visualisering oppervlak en uitvoer formaat moet gespesifiseer word op die !VISUAL kaart. Die volgende is die minimum data stel.
Die surface_num en !surface spesifikasies kan nie wees weggelaat. Sien !VISUAL vir gedetailleerd sintaksis en beskikbaar opsies.
Die hoof visualisering formate is soos volg.
| Formaat | Doel |
|---|---|
| VTK | Gebruik vir visualisering in ParaView en soortgelyk gereedskap. |
| AVS (UCD) | Gebruik vir visualisering en data exchange in AVS / UCD formaat. |
| BMP | Outputs visualisering resultate as images. |
| NEU | Gebruik vir data exchange in FEMAP neutraal formaat. |
Visualisering lêers is easier vir visualisering gereedskap na handle direk as resultaatlêers, maar hul grootte neem toe afhangend op die gekies formaat en aantal van veranderlikes. Vir grootskaals modelle, aktiveer slegs die veranderlikes needed vir display met !OUTPUT_VIS.
Herbegin¶
Herbegin is 'n funksie vir saving die intern toestand by die punt waar 'n analise is onderbreek en resuming berekening van die dieselfde toestand in die volgende uitvoering. Gewone resultaatlêers is uitvoer vir nawerking, terwyl herbegin lêers store toestand dus die oplosser kan continue berekening.
Wanneer !RESTART, FREQUENCY=n in n is positive, 'n herbeginlêer is geskryf by die gespesifiseer stap interval. Wanneer n is negative, 'n existing herbeginlêer is lees by uitvoering startup, en thereafter herbegin lêers is geskryf met behulp van die absolute waarde |n| as die uitvoer interval.
Vir structural-analise herbegin, die huidig stap, substap, kumulatief stap, tyd, tydinkrement, las geskiedenis, verplasing, eksterne krag, spanning en vervorming by elke Gauss punt, materiaal intern toestand veranderlikes, kontak toestand, en ander data is gestoor. Dinamiese analise daarbenewens stoor die dinamies toestand vereis na hervat tydintegrasie, insluitend snelheid en versnelling, vervorming energy, huidig tyd, en tydinkrement. Warmte analise stoor die stap aantal, tyd, en temperatuur veld, en restores die temperatuur veld as die aanvanklik toestand wanneer lees.
Skryf Timing en Hervat Gedrag vir Staties-Analise Herbegin¶
Vir herbegin in statiese analise (fstr_solve_NLGEOM), daar is twee skryf paths, en hul hervat gedrag differs.
- Skryf tydens 'n substap: 'N lêer is geskryf binne die substap lus wanneer
step_countword 'n veelvuldige vanFREQUENCY. Die aangeteken tyd inligting is gestoor as die "begin tyd van die huidig stap," en die las lys vir die previous stap accompanies dit. - Skryf by die einde van 'n stap: 'N lêer is altyd geskryf immediately na die substap lus van elke las stap completes, ongeag of die stap is 'n veelvuldige van
FREQUENCY. Die aangeteken tyd inligting is gestoor as die "stap einde tyd," en die las lys vir dat stap accompanies dit.
Wanneer lees, FrontISTR bepaal of die stap is volledig deur of die aangeteken "huidig tyd" en "verwysing tyd" match (fstr_Restart.f90 in fstr_read_restart).
| Toestand by Skryf | Gedrag op Hervat |
|---|---|
| Tydens 'n substap | Gaan voort van die volgende substap van die dieselfde stap. Dit inherits die substap posisie by die tyd van skryf en executes die oorblywende substap lus. |
| Einde van stap | Begin van die eerste substap van die volgende stap. Dit vorder cstep deur 1, resets substep=1, en dan gaan voort die analise. |
Daarom, selfs met die dieselfde FREQUENCY instelling, die stap aantal en tyd verwysing na resumption verskil afhangend op wanneer die skryf occurred (tydens 'n substap / by die einde van 'n stap). In spesifieke, 'n end-of-stap skryf is altyd uitgevoer by die einde van elke stap independently van die FREQUENCY instelling.
Skryf Timing en Hervat Gedrag vir Dinamiese-analise Herbegin¶
Tyd-history dinamiese-analise herbegin ook distinguishes skryf tydens 'n substap van skryf by die einde van 'n stap. Tydens 'n substap, 'n lêer is geskryf wanneer die kumulatief substap count step_count word 'n veelvuldige van FREQUENCY; by die einde van 'n stap, 'n lêer is geskryf by die einde van dat stap ongeag FREQUENCY.
Wanneer lees, die hervat posisie is herstel van die gestoor stap aantal, substap aantal, en kumulatief substap count. Die huidig formaat (restart_version >= 5) gebruik 'n kop algemeen met statiese analise en stoor die huidig tyd, tydinkrement, Newton iterasie statistics, en automatic-inkrement toestand. Hierdie laat toe dinamiese analise met behulp van veelvuldige !STEP kaarte en outomatiese inkrement/cutback na carry oor die tyd verwysing en tydinkrement na herbegin. Older dinamiese-analise herbegin lêers retain partial lees verenigbaarheid, maar nuwe analises behoort gebruik die huidig formaat.
Skryf !STEP Kaarte vir Herbegin¶
Wanneer resuming van 'n herbegin, FrontISTR lees die !STEP kaarte in die cnt lêer as die "volgorde van stappe om uit te voer na resumption" en altyd prosesse hulle in orde van die eerste (tot_step=1). Die stap aantal in die loaded herbegin inligting word gebruik na align die kumulatief stap aantal getoon op screen en doen nie affect die !STEP indeks in die cnt lêer self. Daarbenewens, in die huidig formaat, die !STEP van elke starttime in die cnt lêer het die verwysing tyd bygevoeg na dit collectively wanneer die herbegin is lees, aligning die timeline na die herbegin tyd as sy origin.
Daarom, voorberei die cnt lêer vir herbegin volgens die volgende beleid.
| Hoe die uitvoering onderbreek is | Reeks van !STEP Kaarte om in cnt te behou |
|---|---|
| Geskryf tydens 'n substap (stap incomplete) | Behou die onderbreek stap eerste. Volg dit met die daaropvolgende unexecuted stappe. |
| Geskryf by die einde van 'n stap (stap volledig) | Remove voltooi stappe en plek die volgende stap om uit te voer eerste. |
In óf geval, die basiese reël is na remove stappe dat het reeds voltooi van die cnt lêer. Omdat die herbegin tyd is bygevoeg outomaties na starttime, die cnt lêer kan gebruik 'n nul origin (of relatief stap begin kere). Verwysings sodanige as randvoorwaardes en laste behoort wees retained in die cnt lêer slegs vir die !STEP kaarte dat bly. Die dieselfde beleid geld na dinamiese-analise herbegin met behulp van veelvuldige !STEP kaarte.
'N typical herbegin workflow is soos volg.
- In die aanvanklik uitvoering, spesifiseer
!RESTART, FREQUENCY=nen skryf 'n herbeginlêer. - In die uitvoering dat resumes die analise, spesifiseer
!RESTART, FREQUENCY=-n. - FrontISTR lees die herbeginlêer by startup en thereafter skryf 'n nuwe toestand elke
nstappe.
Sien die uitvoering gids vir herbegin-lêer benaming, placement, en spesifikasie by uitvoering. Daar is ook partial lees verenigbaarheid met older-formaat lêers, maar nuwe analises behoort gebruik die huidig formaat.
Verwante onderwerpe¶
- Serieel Uitvoering — Basics van lêer placement en uitvoer kontrolering tydens analise uitvoering.
- !UITVOER_RES, !UITVOER_VIS — Spesifikasie van veranderlikes na uitvoer na resultaatlêers en visualisering lêers.
- !SKRYF — Enabling resultaat-lêer, visualisering-lêer, en log uitvoer en spesifisering uitvoer frekwensie (
RESULT/VISUAL/LOG/FEMAPparameters). - !VISUAL — Spesifikasie van visualisering oppervlakke en uitvoer formate (insluitend 'n minimum data-set voorbeeld).
- !HERBEGIN — Spesifikasie vir lees en skryf herbegin lêers.
- Analisetipes — Hoof resultaat items vir elke analisetipe.
- Kontak en Inbedding — Betekenis van kontak uitvoer en handling van kontak states.
- Stapbeheer — Verhouding met uitvoer stappe en tyd punte.