Output na restart¶
Matokeo ya analysis hubaki kwenye memory ikiwa hayajaandikwa, hivyo yanahitaji kutolewa kama files zinazofaa kwa post-processing, visualization, recovery, au kuendelea na calculation. Kwa kuwa file format, output items, na output frequency hutofautiana kulingana na matumizi, FrontISTR hutumia mifumo kadhaa ya output.
Output ya FrontISTR ina mifumo mitatu: result files (!WRITE,RESULT) zinazohifadhi analysis values, visualization files (!WRITE,VISUAL) za visualization, na restart files (!RESTART) zinazohifadhi analysis state. Physical quantities zinazojumuishwa katika result na visualization files huchaguliwa na !OUTPUT_RES na !OUTPUT_VIS mtawalia.
Muhtasari wa vipengele¶
Ni rahisi kupanga output settings kwa kutenganisha mihimili mitatu ifuatayo.
| Mhimili | Input kuu | Jukumu |
|---|---|---|
| Output destination | !WRITE,RESULT, !WRITE,VISUAL, !RESTART | Huamua aina ya file inayohifadhi matokeo kulingana na matumizi. |
| Output variables | !OUTPUT_RES, !OUTPUT_VIS | Huamua physical quantities zinazojumuishwa katika result au visualization file. |
| Output frequency | FREQUENCY | Huamua baada ya steps ngapi data itaandikwa kwenye file. |
!WRITE,RESULT huwezesha result file na output variables zake huchaguliwa kwa !OUTPUT_RES. !WRITE,VISUAL huwezesha visualization file na variables za visualization huchaguliwa kwa !OUTPUT_VIS. Kwa zote mbili, interval hudhibitiwa kwa FREQUENCY. !WRITE ni card moja, na RESULT / VISUAL / FEMAP zinaweza kuwepo kama parameters zinazochagua destinations.
Data rows za !OUTPUT_RES na !OUTPUT_VIS huorodhesha output variable name na ON / OFF. Ukiweka GROUP, output inaweza kuzuiliwa kwa group maalumu. Tazama keyword reference kwa input syntax na data rows zinazopatikana.
!RESTART huhifadhi analysis state yenyewe, tofauti na result au visualization files. Restart file hutumika kuendelea na analysis kutoka state ileile baada ya kusimamishwa.
Jinsi ya kuchagua output¶
Chagua output kwa kuanzia na lengo la ukaguzi. Tumia result file ikiwa numerical values zitatumika kwa post-processing au analysis nyingine; tumia visualization file ikiwa shape au distribution itaangaliwa kwa visualization tool. Ikiwa analysis lazima iweze kuendelea baada ya kusimamishwa, wezesha restart file kando na output ya kawaida.
| Lengo | Output ya kuchagua | Specification kuu |
|---|---|---|
| Kuhifadhi analysis values kwa post-processing, comparison, au analysis nyingine | Result file | !WRITE,RESULT na !OUTPUT_RES |
| Kukagua distributions au deformed shape kwa ParaView, n.k. | Visualization file | !WRITE,VISUAL, !OUTPUT_VIS, !VISUAL |
| Kuendelea na long-running analysis kutoka katikati | Restart file | !RESTART |
| Kupunguza output size | Toa variables zinazohitajika pekee | !OUTPUT_RES / !OUTPUT_VIS za ON / OFF na FREQUENCY |
Kwa large-scale analysis, kuhifadhi kila step kwa default output kunaweza kufanya result na visualization files kuwa kubwa sana. Weka ON kwa physical quantities zinazohitajika pekee na OFF kwa zisizohitajika. Ikiwa time history haihitaji resolution kubwa, ongeza FREQUENCY ili kufanya output interval kuwa pana.
Ni vizuri kuamua output variables kwa mpangilio wa "physical quantity inayohitajika", "destination", kisha "frequency". Kwa mfano, ili kuona stress distribution katika ParaView, wezesha visualization file na uchague NSTRESS au NMISES kwa !OUTPUT_VIS. Ili kufanya numerical post-processing ya contact force, wezesha result file na uchague CONTACT_NFORCE, n.k. kwa !OUTPUT_RES.
Physical quantities zinazoweza kutolewa¶
Output variables zimegawanywa katika structural analysis, dynamic analysis, thermal analysis, contact analysis, element-specific results, na identification metadata. Jedwali lifuatalo linaonyesha variable names kuu, types zake, na aina za uchanganuzi zinazotumika. Kwa orodha kamili na data-row syntax, tazama !OUTPUT_RES na !OUTPUT_VIS.
| Kategoria | Variable name | Type | Aina kuu ya uchanganuzi | Maudhui |
|---|---|---|---|---|
| Basic structural quantities | DISP, ROT, REACTION | Vector | Static, dynamic | Displacement, rotation, nodal reaction force. ROT ni halali kwa elementi zenye rotational DOFs. |
| Stress | NSTRESS, ESTRESS, ISTRESS | Symmetric tensor | Structural | Nodal-averaged stress, element stress, integration-point stress. |
| Mises stress / principal stress | NMISES, EMISES, PRINC_NSTRESS, PRINC_ESTRESS, PRINCV_NSTRESS, PRINCV_ESTRESS | Scalar, vector | Structural | Mises stress, principal-stress values, principal-stress directions. |
| Strain | NSTRAIN, ESTRAIN, ISTRAIN | Symmetric tensor | Structural | Nodal strain, element strain, integration-point strain. |
| Plastic / thermal strain | PL_ISTRAIN, PL_ESTRAIN, TH_NSTRAIN, TH_ESTRAIN, TH_ISTRAIN | Scalar, symmetric tensor | Nonlinear structural, thermal-stress | Equivalent plastic strain na thermal strain. |
| Principal strain | PRINC_NSTRAIN, PRINC_ESTRAIN, PRINCV_NSTRAIN, PRINCV_ESTRAIN | Scalar, vector | Structural | Principal-strain values na directions. |
| Dynamic analysis | VEL, ACC | Vector | Dynamic | Nodal velocity na acceleration. |
| Thermal analysis | TEMP | Scalar | Heat-conduction | Nodal temperature; hutolewa kama temperature field katika result/visualization files za thermal analysis. |
| Contact | CONTACT_NFORCE, CONTACT_FRICTION, CONTACT_RELVEL, CONTACT_STATE, CONTACT_NTRACTION, CONTACT_FTRACTION | Vector, scalar | Contact | Contact normal force, friction force, relative slip velocity, contact state, na contact force per unit area. |
| Beam element | BEAM_NQM | Value yenye components 12 | Structural yenye beam elements | Section internal forces za beam element. |
| Identification / state | NODE_ID, ELEM_ID, SECTION_ID, MATERIAL_ID, ELEMACT, YIELD_RATIO | Scalar | Structural, visualization | Identification ya node/element/section/material, element activation state, na yield ratio. ELEMACT hutoa 1 kwa active element na 0 kwa inactive element. |
| Shell auxiliary information | SHELL_LAYER, SHELL_SURFACE | Scalar | Structural yenye shell elements | Taarifa ya kusaidia kutambua shell-layer output na shell surfaces. |
Kwa default, DISP, ROT, NSTRESS, na NMISES ni ON. Hata hivyo, kama value yenye maana itatolewa hutegemea aina ya uchanganuzi, aina ya elementi, material model, na contact settings. Kwa mfano, VEL na ACC hutumika kwa dynamic analysis, na CONTACT_* hutumika wakati contact information imezalishwa katika contact analysis.
Output kwa kila shell layer¶
Shell elements zina integration points au layers nyingi katika thickness direction, hivyo stress na strain hutofautiana kwa layer na surface hata ndani ya elementi ileile. Nodal-averaged au element values za kawaida pekee hufanya iwe vigumu kutambua layer au surface inayowakilishwa.
SHELL_LAYER ikiwa ON, matokeo ya + side na - side hutolewa tofauti kwa kila layer ya laminated shell. Stress/strain components zinazotolewa hupata identifiers za layer number na surface side, hivyo zinaweza kutumika kwa through-thickness stress distribution au damage evaluation ya kila layer.
SHELL_SURFACE ni auxiliary information ya kutambua surfaces kama upper/lower surface ya shell. Kwa visualization ya layer-wise shell results, wezesha SHELL_LAYER pamoja na stress/strain variables zinazohitajika, kisha chagua result component inayolingana na layer au surface husika katika visualization tool.
Layer-wise shell output huongeza idadi ya output components, hivyo file size huongezeka kwa models zenye layers nyingi. Inapendekezwa kutoa stress/strain variables zinazohitajika pekee.
Output destinations¶
Result files na visualization files zina matumizi na storage formats tofauti. Analysis moja inaweza kutoa zote mbili au moja tu.
Result file¶
Result file huwezeshwa kwa !WRITE,RESULT. Huhifadhi analysis results kama FrontISTR / HEC-MW result data na hutumika kwa numerical post-processing au kusomwa na analysis nyingine. Variables zinazotolewa huchaguliwa kwa !OUTPUT_RES.
!WRITE,RESULT imetekelezwa kama parameter !WRITE ya card ya RESULT, na ni destination option sambamba na visualization na FEMAP output.
Result file inaweza kuhifadhi displacement, stress, strain, reaction force, contact information, n.k. kwa structural analysis, na temperature field kwa thermal analysis. Output interval ya kila step hutajwa kwa FREQUENCY. Tazama execution guide kwa concrete filenames, locations, na jinsi ya kukagua baada ya execution.
Result file (extension .res) ni text data yenye muundo ufuatao. Mwanzoni kuna format version na comment, ikifuatiwa na global variables, kisha output variables kwa kila node na element.
*fstrresult 2.0
*comment
<mstari_wa_maoni>
*global
<idadi_ya_global_variables>
<DOF_za_global_variables>
<majina_ya_global_variables>
<values_za_global_variables>
...
*data
<idadi_ya_nodes> <idadi_ya_elements>
<idadi_ya_nodal_data> <idadi_ya_element_data>
<DOF_za_nodal_data> ...
<majina_ya_nodal_data>
...
<values_za_nodal_data>
...
<DOF_za_element_data> ...
<majina_ya_element_data>
...
<values_za_element_data>
...
Log file¶
Log file (extension .log) ni summary file inayotolewa kila mara baada ya analysis. Mbali na physical quantities za kila node na element, hutoa maximum/minimum values za displacement, strain, na stress components. Kwa modal analysis hutoa eigenvalues na eigenvectors. Maudhui hudhibitiwa na parameter !WRITE ya LOG. Tazama execution guide kwa filename na location.
Visualization file¶
Visualization file huwezeshwa kwa !WRITE,VISUAL. Hubadilisha mesh na result data kuwa format ya visualization tool na kuziandika. Variables huchaguliwa kwa !OUTPUT_VIS, na format pamoja na visualization conditions huwekwa kwa !VISUAL.
!WRITE,VISUAL si keyword huru; imetekelezwa kama parameter !WRITE ya card ya VISUAL, sambamba na !WRITE,RESULT / !WRITE,FEMAP kwa kubadilisha output destination (fistr1/src/common/fstr_ctrl_common.f90, fstr_ctrl_get_WRITE).
Ili kuwezesha visualization, lazima angalau visualization surface na output format zitajwe kwa card ya !VISUAL. Hii ndiyo minimum dataset.
surface_num na !surface haziwezi kuachwa. Tazama !VISUAL kwa syntax na options zinazopatikana.
Visualization formats kuu ni zifuatazo.
| Format | Matumizi |
|---|---|
| VTK | Kwa visualization katika ParaView, n.k. |
| AVS (UCD) | Kwa visualization na data exchange katika AVS/UCD format. |
| BMP | Hutoa visualization result kama image. |
| NEU | Kwa data exchange katika FEMAP neutral format. |
Visualization files ni rahisi kushughulikiwa moja kwa moja na visualization tools kuliko result files, lakini size inaweza kuongezeka kulingana na format na idadi ya variables. Kwa large models, wezesha variables zinazohitajika kwa display pekee kupitia !OUTPUT_VIS.
Restart¶
Restart ni kipengele cha kuhifadhi internal state ya analysis wakati wa kusimamishwa na kuendelea na calculation kutoka state hiyo katika execution inayofuata. Result file ya kawaida ni output ya post-processing, ilhali restart file ni state storage inayohitajika na solver kuendelea na calculation.
Ikiwa !RESTART, FREQUENCY=n ya n ni chanya, restart file huandikwa kwa step interval iliyotajwa. Ikiwa n ni hasi, existing restart file husomwa mwanzoni mwa execution, kisha restart files huandikwa kwa interval ya absolute value |n|.
Kwa structural-analysis restart, current step, substep, cumulative step, time, time increment, load history, displacement, external force, stress/strain kwa kila Gaussian point, material internal state variables, contact state, n.k. huhifadhiwa. Dynamic analysis huhifadhi pia velocity, acceleration, strain energy, current time, na time increment zinazohitajika kuendelea na time integration. Thermal analysis huhifadhi step number, time, na temperature field; wakati wa kusoma, temperature field hurejeshwa kama initial state.
Wakati wa kuandika static-analysis restart na tabia ya kuendelea¶
Static-analysis restart (fstr_solve_NLGEOM) ina njia mbili za kuandika, na tabia ya kuendelea hutofautiana.
- Kuandika katikati ya substep: huandikwa ndani ya substep loop wakati
step_countni multiple yaFREQUENCY. Taarifa ya time huhifadhiwa kama "start time ya current step", pamoja na load list ya previous step. - Kuandika mwisho wa step: huandikwa kila mara mara tu baada ya substep loop ya kila load step kukamilika, bila kujali kama ni multiple ya
FREQUENCY. Taarifa ya time huhifadhiwa kama "step end time", pamoja na load list ya step hiyo.
Wakati wa kusoma, FrontISTR huamua kama step imekamilika kwa kuangalia kama "current time" iliyohifadhiwa inalingana na "reference time" (fstr_Restart.f90 katika fstr_read_restart).
| State wakati wa kuandika | Tabia wakati wa kuendelea |
|---|---|
| Katikati ya substep | Huendelea kutoka substep inayofuata ya step ileile. Nafasi ya substep wakati wa kuandika hurithiwa na substep loop iliyobaki hutekelezwa. |
| Mwisho wa step | Huanza kutoka substep ya kwanza ya step inayofuata. cstep husogezwa mbele kwa 1, substep=1 hurudishwa kuwa 1, kisha analysis inaendelea. |
Kwa hiyo, hata kwa FREQUENCY ileile, step number na time reference baada ya restart hutegemea timing ya kuandika (katikati ya substep au mwisho wa step). Hasa, write ya mwisho wa step hufanyika kila mwisho wa step bila kutegemea FREQUENCY.
Wakati wa kuandika dynamic-analysis restart na tabia ya kuendelea¶
Time-history dynamic restart pia hutofautisha write katikati ya substep na write mwisho wa step. Katikati ya substep, file huandikwa wakati cumulative substep count step_count ni multiple ya FREQUENCY; mwisho wa step, huandikwa mwishoni mwa step hiyo bila kujali FREQUENCY.
Wakati wa kusoma, restart position hurejeshwa kutoka saved step number, substep number, na cumulative substep count. Current format (restart_version >= 5) hutumia header ya pamoja na static analysis na huhifadhi current time, time increment, Newton iteration statistics, na automatic-increment state. Hivyo dynamic analysis yenye multiple !STEP, automatic increment, na cutback inaweza kurithi time reference na time increment baada ya restart. Legacy dynamic restart files zina read compatibility kwa sehemu, lakini new analysis inapaswa kutumia current format.
Jinsi ya kuandika !STEP cards wakati wa restart¶
Wakati wa restart execution, FrontISTR husoma !STEP cards katika cnt file kama "step sequence itakayotekelezwa baada ya restart" na huzichakata kila mara kuanzia ya kwanza (tot_step=1). Step number ya restart information iliyosomwa hutumika kulinganisha cumulative step number inayoonyeshwa na haiathiri !STEP index ya cnt. Pia, katika current format, !STEP ya kila starttime katika cnt huongezewa reference time kwa pamoja wakati restart inaposomwa, ili timeline ipangwe kuanzia restart time.
Kwa hiyo, andaa cnt ya restart kwa kanuni zifuatazo.
| Namna analysis ilivyosimamishwa | Range ya !STEP zinazobaki katika cnt |
|---|---|
| Restart iliandikwa katikati ya substep (step haijakamilika) | Acha step iliyosimamishwa ikiwa ya kwanza. Iandamize na steps ambazo bado hazijatekelezwa. |
| Restart iliandikwa mwisho wa step (step imekamilika) | Ondoa step iliyokamilika, na panga kuanzia step inayofuata kutekelezwa. |
Kwa hali zote, kanuni ni kuondoa kutoka cnt steps ambazo tayari zimekamilika. Kwa kuwa restart time huongezwa kiotomatiki kwenye starttime, cnt inaweza kuandikwa kuanzia 0 (au kwa relative step start times). Rejea za boundary conditions na loads zihifadhiwe katika cnt tu kwa !STEP cards zinazobaki. Kanuni hii ni ileile kwa dynamic restart yenye multiple !STEP.
Mtiririko wa kawaida wa kutumia restart ni kama ifuatavyo.
- Katika first execution, weka
!RESTART, FREQUENCY=nili kuandika restart file. - Katika execution ya kuendelea, weka
!RESTART, FREQUENCY=-n. - FrontISTR husoma restart file wakati wa startup na baada ya hapo huandika state mpya kila steps
n.
Tazama execution guide kwa naming, location, na run-time specification ya restart files. Kuna kiasi fulani cha read compatibility kwa legacy formats, lakini new analyses zitumie current format.
Mada zinazohusiana¶
- Serial execution — Misingi ya file placement na output verification wakati wa analysis execution.
- !OUTPUT_RES, !OUTPUT_VIS — Specification ya variables zinazotolewa kwa result na visualization files.
- !WRITE — Kuwezesha result/visualization/log output na output frequency (
RESULT/VISUAL/LOG/FEMAPparameters). - !VISUAL — Specification ya visualization surface na output format (pamoja na minimum-dataset example).
- !RESTART — Specification ya kusoma na kuandika restart files.
- Aina za uchanganuzi — Result items kuu kwa kila aina ya uchanganuzi.
- Contact na embedding — Maana ya contact output na utunzaji wa contact state.
- Step control — Uhusiano na output steps na time points.