អោតពុត និងរីស្តាត¶
លទ្ធផលវិភាគស្ថិតនៅក្នុងអង្គចងចាំដោយផ្ទាល់ ដូច្នេះសម្រាប់ការដំណើរការក្រោយ, ការមើលឃើញ និងការស្ដារឡើងវិញ/រីស្តាត ត្រូវបញ្ចេញជាឯកសារសមស្រប។ ព្រោះឯកសារទ្រង់ទ្រាយ, អោតពុតធាតុ និងអោតពុតប្រេកង់ខុសគ្នាតាមគោលបំណង FrontISTR ប្រើអោតពុតប្រព័ន្ធច្រើន។
អោតពុតរបស់ FrontISTR មាន 3 ប្រព័ន្ធ៖ ឯកសារលទ្ធផលដែលរក្សាទុកតម្លៃវិភាគ (!WRITE,RESULT), ឯកសារសម្រាប់ការមើលឃើញ (!WRITE,VISUAL) និងឯកសាររីស្តាតដែលរក្សាទុកការវិភាគស្ថានភាព (!RESTART)។ បរិមាណរូបវន្តក្នុងលទ្ធផល និងឯកសារសម្រាប់ការមើលឃើញត្រូវបានជ្រើសដោយ !OUTPUT_RES និង !OUTPUT_VIS រៀងគ្នា។
ទិដ្ឋភាពទូទៅនៃមុខងារ¶
ការកំណត់អោតពុត ងាយរៀបចំដោយបំបែកជា 3 អ័ក្សខាងក្រោម។
| អ័ក្ស | អ៊ីនពុតសំខាន់ | តួនាទី |
|---|---|---|
| ទិសដៅអោតពុត | !WRITE,RESULT, !WRITE,VISUAL, !RESTART | កំណត់ប្រភេទឯកសារដែលរក្សាទុកលទ្ធផលតាមគោលបំណង។ |
| អោតពុតអថេរ | !OUTPUT_RES, !OUTPUT_VIS | កំណត់បរិមាណរូបវន្តដែលដាក់ក្នុងលទ្ធផល ឬឯកសារសម្រាប់ការមើលឃើញ។ |
| អោតពុតប្រេកង់ | FREQUENCY | កំណត់ថាសរសេរទៅឯកសាររៀងរាល់ប៉ុន្មានស្ទេប។ |
!WRITE,RESULT បើកឯកសារលទ្ធផល ហើយ !OUTPUT_RES បញ្ជាក់អោតពុតអថេរ។ !WRITE,VISUAL បើកឯកសារសម្រាប់ការមើលឃើញ ហើយ !OUTPUT_VIS បញ្ជាក់អថេរដែលបញ្ជូនទៅការមើលឃើញ។ ទាំងពីរអាចគ្រប់គ្រងអោតពុតចន្លោះដោយ FREQUENCY។ !WRITE ជាកាតតែមួយ ហើយ RESULT / VISUAL / FEMAP អាចនៅជាមួយគ្នាជាប៉ារ៉ាម៉ែត្រជ្រើសគោលដៅអោតពុត។
ក្នុងទិន្នន័យបន្ទាត់របស់ !OUTPUT_RES និង !OUTPUT_VIS រាយឈ្មោះអោតពុតអថេរ និង ON / OFF។ បើបញ្ជាក់ GROUP អាចកំណត់អោតពុតគោលដៅត្រឹមក្រុម។ សម្រាប់អ៊ីនពុតទ្រង់ទ្រាយ និងទិន្នន័យបន្ទាត់ដែលអាចបញ្ជាក់សូមមើលឯកសារយោងពាក្យគន្លឹះ។
!RESTART រក្សាទុកការវិភាគស្ថានភាពខ្លួនវាដាច់ពីលទ្ធផល និងឯកសារសម្រាប់ការមើលឃើញ។ ឯកសាររីស្តាតប្រើដើម្បីបន្តពីស្ថានភាពដូចគ្នាបន្ទាប់ពីផ្អាកការវិភាគ។
របៀបជ្រើសអោតពុត¶
ជ្រើសអោតពុតពីគោលបំណងដែលចង់ពិនិត្យជាមុន។ សម្រាប់ប្រើតម្លៃលេខក្នុងការដំណើរការក្រោយ ឬការវិភាគផ្សេងប្រើឯកសារលទ្ធផល; សម្រាប់ពិនិត្យរូបរាង ឬការចែកចាយក្នុងការមើលឃើញឧបករណ៍ប្រើឯកសារសម្រាប់ការមើលឃើញ; បើត្រូវបន្តការវិភាគពីកណ្តាល បើកឯកសាររីស្តាតដាច់ពីអោតពុតធម្មតា។
| គោលបំណង | អោតពុតដែលជ្រើស | ការកំណត់សំខាន់ |
|---|---|---|
| រក្សាទុកតម្លៃវិភាគសម្រាប់ការដំណើរការក្រោយ, ការប្រៀបធៀប ឬការវិភាគផ្សេង | ឯកសារលទ្ធផល | !WRITE,RESULT និង !OUTPUT_RES |
| ពិនិត្យការចែកចាយ និងរូបខូចទ្រង់ទ្រាយក្នុង ParaView ជាដើម | ឯកសារសម្រាប់ការមើលឃើញ | !WRITE,VISUAL, !OUTPUT_VIS, !VISUAL |
| បន្តការវិភាគរយៈពេលវែងពីកណ្តាល | ឯកសាររីស្តាត | !RESTART |
| កាត់បន្ថយទំហំអោតពុត | បញ្ចេញតែអថេរដែលត្រូវការ | ON / OFF និង FREQUENCY របស់ !OUTPUT_RES / !OUTPUT_VIS |
សម្រាប់ការវិភាគធំ បើរក្សាទុកគ្រប់ស្ទេបជាមួយលំនាំដើមលទ្ធផលទំហំលទ្ធផល និងឯកសារសម្រាប់ការមើលឃើញនឹងធំ។ កំណត់តែបរិមាណរូបវន្តដែលត្រូវការជា ON និងអ្វីដែលមិនត្រូវការជា OFF។ បើមិនចាំបាច់តាមពេលវេលាប្រវត្តិលម្អិតអាចបង្កើន FREQUENCY ដើម្បីធ្វើអោតពុតចន្លោះធំជាង។
គួរកំណត់អោតពុតអថេរតាមលំដាប់“បរិមាណរូបវិទ្យាដែលចង់ពិនិត្យ” → “ទីតាំងគោលដៅ” → “ប្រេកង់”។ ឧទាហរណ៍ បើចង់ពិនិត្យស្ត្រេសការចែកចាយក្នុង ParaView បើកឯកសារសម្រាប់ការមើលឃើញ ហើយជ្រើស NSTRESS ឬ NMISES ក្នុង !OUTPUT_VIS។ បើចង់ដំណើរការក្រោយកម្លាំងការប៉ះជាតម្លៃលេខ បើកឯកសារលទ្ធផល ហើយជ្រើស CONTACT_NFORCE ជាដើមក្នុង !OUTPUT_RES។
បរិមាណរូបវន្តដែលអាចអោតពុត¶
អោតពុតអថេរអាចបែងចែកជាលទ្ធផលសម្រាប់រចនាសម្ព័ន្ធ, ឌីណាមិក, កម្ដៅ, ការវិភាគការប៉ះ, លទ្ធផលជាក់លាក់របស់ធាតុ និងទិន្នន័យមេតាសម្រាប់កំណត់អត្តសញ្ញាណ។ តារាងខាងក្រោមរៀបចំឈ្មោះអថេរសំខាន់ៗប្រភេទ និងការវិភាគប្រភេទដែលប្រើ។ សម្រាប់បញ្ជីពេញ និងទ្រង់ទ្រាយទិន្នន័យបន្ទាត់សូមមើល !OUTPUT_RES និង !OUTPUT_VIS។
| ប្រភេទ | ឈ្មោះអថេរ | ប្រភេទទិន្នន័យ | ប្រភេទវិភាគសំខាន់ | មាតិកា |
|---|---|---|---|---|
| បរិមាណមូលដ្ឋានរចនាសម្ព័ន្ធ | DISP, ROT, REACTION | វ៉ិចទ័រ | ស្ថិតិ, ឌីណាមិក | បម្លាស់ទី, ការបង្វិល, ប្រតិកម្មថ្នាំង។ ROT មានប្រសិទ្ធភាពសម្រាប់ធាតុដែលមានដឺក្រេសេរីភាពបង្វិល។ |
| ស្ត្រេស | NSTRESS, ESTRESS, ISTRESS | ស៊ីមេទ្រីតង់ស័រ | រចនាសម្ព័ន្ធ | ថ្នាំងមធ្យមស្ត្រេស, ធាតុស្ត្រេស, ការអាំងតេក្រាល-ចំណុចស្ត្រេស។ |
| ស្ត្រេស Mises / ស្ត្រេសចម្បង | NMISES, EMISES, PRINC_NSTRESS, PRINC_ESTRESS, PRINCV_NSTRESS, PRINCV_ESTRESS | ស្កាឡា, វ៉ិចទ័រ | រចនាសម្ព័ន្ធ | ស្ត្រេស Mises, ចម្បងស្ត្រេសតម្លៃ និងទិស។ |
| ស្ត្រេន | NSTRAIN, ESTRAIN, ISTRAIN | ស៊ីមេទ្រីតង់ស័រ | រចនាសម្ព័ន្ធ | ថ្នាំងស្ត្រេន, ធាតុស្ត្រេន, ការអាំងតេក្រាល-ចំណុចស្ត្រេន។ |
| ស្ត្រេនប្លាស្ទិក / ស្ត្រេនកម្ដៅ | PL_ISTRAIN, PL_ESTRAIN, TH_NSTRAIN, TH_ESTRAIN, TH_ISTRAIN | ស្កាឡា, ស៊ីមេទ្រីតង់ស័រ | រចនាសម្ព័ន្ធមិនលីនេអ៊ែរ, កម្ដៅស្ត្រេស | សមមូលប្លាស្ទិកស្ត្រេន និងកម្ដៅស្ត្រេន។ |
| ស្ត្រេនចម្បង | PRINC_NSTRAIN, PRINC_ESTRAIN, PRINCV_NSTRAIN, PRINCV_ESTRAIN | ស្កាឡា, វ៉ិចទ័រ | រចនាសម្ព័ន្ធ | ចម្បងស្ត្រេនតម្លៃ និងទិស។ |
| ការវិភាគឌីណាមិច | VEL, ACC | វ៉ិចទ័រ | ឌីណាមិក | ថ្នាំងល្បឿន និងថ្នាំងសំទុះ។ |
| ការវិភាគកម្ដៅ | TEMP | ស្កាឡា | ការបញ្ជូនកម្ដៅ | ថ្នាំងសីតុណ្ហភាព។ ក្នុងឯកសារលទ្ធផល/ឯកសារសម្រាប់ការមើលឃើញនៃការវិភាគកម្ដៅវាត្រូវបានអោតពុតជាសីតុណ្ហភាពវាល។ |
| ការប៉ះ | CONTACT_NFORCE, CONTACT_FRICTION, CONTACT_RELVEL, CONTACT_STATE, CONTACT_NTRACTION, CONTACT_FTRACTION | វ៉ិចទ័រ, ស្កាឡា | ការវិភាគការប៉ះ | ការប៉ះណរម៉ាល់កម្លាំង, កកិតកម្លាំង, ល្បឿនរអិលទាក់ទង, ស្ថានភាពការប៉ះ និងកម្លាំងការប៉ះក្នុងមួយឯកតាផ្ទៃ។ |
| ធាតុធ្នឹម | BEAM_NQM | 12-តម្លៃសមាសធាតុ | ការវិភាគរចនាសម្ព័ន្ធដែលមានធាតុធ្នឹម | កម្លាំងខាងក្នុងតាមផ្នែករបស់ធាតុធ្នឹម។ |
| ការកំណត់អត្តសញ្ញាណ/ស្ថានភាព | NODE_ID, ELEM_ID, SECTION_ID, MATERIAL_ID, ELEMACT, YIELD_RATIO | ស្កាឡា | រចនាសម្ព័ន្ធ, ការមើលឃើញ | ព័ត៌មានសម្គាល់នៃថ្នាំង/ធាតុ/ស៊ិចស្យុង/សម្ភារៈ, ស្ថានភាពធ្វើឱ្យធាតុសកម្ម និងសមាមាត្រយីល។ ELEMACT អោតពុត 1 សម្រាប់ធាតុសកម្ម និង 0 សម្រាប់ធាតុអសកម្ម។ |
| ព័ត៌មានជំនួយសែល | SHELL_LAYER, SHELL_SURFACE | ស្កាឡា | ការវិភាគរចនាសម្ព័ន្ធដែលមានសែលធាតុ | ព័ត៌មានជំនួយសម្រាប់អោតពុតតាមសែលស្រទាប់ និងសម្គាល់សែលផ្ទៃ។ |
តាមលំនាំដើម DISP, ROT, NSTRESS, NMISES ជា ON។ ទោះជាយ៉ាងណាតម្លៃមានន័យឬអត់អាស្រ័យលើការវិភាគប្រភេទ, ធាតុប្រភេទ, ម៉ូដែលសម្ភារៈ និងការកំណត់ការប៉ះ។ ឧទាហរណ៍ VEL និង ACC ប្រើក្នុងការវិភាគឌីណាមិច ហើយ CONTACT_* ប្រើពេលការប៉ះព័ត៌មានត្រូវបានបង្កើតក្នុងការវិភាគការប៉ះ។
អោតពុតតាមសែលស្រទាប់¶
ដោយសារសែលធាតុមានការអាំងតេក្រាលចំណុច ឬស្រទាប់ច្រើនតាមទិសកម្រាស់តម្លៃ ស្ត្រេស/ស្ត្រេនខុសគ្នាតាមស្រទាប់ និងផ្ទៃទោះនៅក្នុងធាតុដូចគ្នា។ ពីថ្នាំងមធ្យមតម្លៃ ឬធាតុតម្លៃធម្មតាវាពិបាកសម្គាល់ថាជាតម្លៃស្រទាប់ ឬផ្ទៃណា។
នៅពេល SHELL_LAYER = ON លទ្ធផល + ខាង និង - ខាងត្រូវបានបញ្ចេញដោយបែងចែកសម្រាប់ស្រទាប់នីមួយៗនៃស្រទាប់ច្រើនសែល។ សមាសធាតុស្ត្រេស/ស្ត្រេនមានព័ត៌មានសម្គាល់នៃស្រទាប់ចំនួន និងខាង ដូច្នេះអាចប្រើសម្រាប់ស្ត្រេសការចែកចាយតាមកម្រាស់ និងការវាយតម្លៃការខូចខាតតាមស្រទាប់។
SHELL_SURFACE ជាព័ត៌មានជំនួយសម្រាប់សម្គាល់ផ្ទៃខាងលើ/ខាងក្រោម នៃសែល។ នៅពេលបង្ហាញលទ្ធផលជារូបភាពតាមសែលស្រទាប់សូមបើក SHELL_LAYER និងអថេរស្ត្រេស/ស្ត្រេនដែលត្រូវការ ហើយជ្រើសសមាសធាតុលទ្ធផលដែលត្រូវនឹងស្រទាប់ ឬផ្ទៃក្នុងការមើលឃើញឧបករណ៍។
អោតពុតតាមសែលស្រទាប់បង្កើនចំនួនអោតពុតសមាសធាតុ ដូច្នេះម៉ូឌែលមានស្រទាប់ច្រើននឹងបង្កើនទំហំឯកសារ។ គួរបញ្ចេញតែអថេរស្ត្រេស/ស្ត្រេនដែលត្រូវការ។
ទិសដៅអោតពុត¶
ឯកសារលទ្ធផល និងឯកសារសម្រាប់ការមើលឃើញមានគោលបំណង និងទ្រង់ទ្រាយរក្សាទុកខុសគ្នា។ ក្នុងការវិភាគដូចគ្នាអាចអោតពុតទាំងពីរ ឬតែមួយបាន។
ឯកសារលទ្ធផល¶
ឯកសារលទ្ធផល ត្រូវបានបើកដោយ !WRITE,RESULT។ វារក្សាទុកលទ្ធផលវិភាគជាទិន្នន័យលទ្ធផល FrontISTR / HEC-MW សម្រាប់ការដំណើរការក្រោយជាលេខ ឬអានចូលក្នុងការវិភាគផ្សេង។ ជ្រើសអោតពុតអថេរដោយ !OUTPUT_RES។
!WRITE,RESULT ក៏ត្រូវបានអនុវត្តជាប៉ារ៉ាម៉ែត្រ RESULT នៃកាត !WRITE ហើយជាជម្រើសគោលដៅអោតពុតនៅកម្រិតដូចការមើលឃើញ និង FEMAP អោតពុត។
ក្នុងការវិភាគរចនាសម្ព័ន្ធឯកសារលទ្ធផលអាចរក្សាទុកបម្លាស់ទី, ស្ត្រេស, ស្ត្រេន, ប្រតិកម្ម, ការប៉ះព័ត៌មានជាដើម; ក្នុងការវិភាគកម្ដៅអាចរក្សាទុកសីតុណ្ហភាពវាល។ អោតពុតចន្លោះតាមស្ទេបបញ្ជាក់ដោយ FREQUENCY។ សម្រាប់ឈ្មោះឯកសារទីតាំង និងវិធីពិនិត្យបន្ទាប់ពីដំណើរការសូមមើលការប្រតិបត្តិមគ្គុទេសក៍។
ឯកសារលទ្ធផល (ការពង្រីក .res) ជាទិន្នន័យអត្ថបទដែលមានរចនាសម្ព័ន្ធខាងក្រោម។ ដំបូងមានទ្រង់ទ្រាយកំណែ និងមតិបន្ទាប់មកអថេរសកល ហើយចុងក្រោយអោតពុតអថេរតាមថ្នាំង និងធាតុ។
*fstrresult 2.0
*comment
<បន្ទាត់មតិ>
*global
<ចំនួនអថេរសកល>
<DOF របស់អថេរសកល>
<ឈ្មោះអថេរសកល>
<តម្លៃអថេរសកល>
...
*data
<ចំនួនថ្នាំង> <ចំនួនធាតុ>
<ចំនួនទិន្នន័យថ្នាំង> <ចំនួនទិន្នន័យធាតុ>
<DOF របស់ទិន្នន័យថ្នាំង> ...
<ឈ្មោះទិន្នន័យថ្នាំង>
...
<តម្លៃទិន្នន័យថ្នាំង>
...
<DOF របស់ទិន្នន័យធាតុ> ...
<ឈ្មោះទិន្នន័យធាតុ>
...
<តម្លៃទិន្នន័យធាតុ>
...
ឯកសារកំណត់ហេតុ¶
ឯកសារកំណត់ហេតុ (ការពង្រីក .log) ជាឯកសារសង្ខេបដែលតែងតែអោតពុតបន្ទាប់ពីការវិភាគ។ បន្ថែមពីបរិមាណរូបវន្តតាមថ្នាំង/ធាតុ វាបញ្ចេញតម្លៃអតិបរមា/អប្បបរមានៃបម្លាស់ទី, ស្ត្រេន និងស្ត្រេសសមាសធាតុ។ ក្នុងការវិភាគម៉ូដវាបញ្ចេញតម្លៃអាយហ្គិន និងតម្លៃវ៉ិចទ័រអាយហ្គិន។ អាចគ្រប់គ្រងមាតិកាអោតពុតដោយប៉ារ៉ាម៉ែត្រ LOG នៃ !WRITE។ សម្រាប់ឈ្មោះ និងទីតាំងឯកសារសូមមើលការប្រតិបត្តិមគ្គុទេសក៍។
ឯកសារសម្រាប់ការមើលឃើញ¶
ឯកសារសម្រាប់ការមើលឃើញ ត្រូវបានបើកដោយ !WRITE,VISUAL។ វាបម្លែងមេស និងលទ្ធផលទិន្នន័យទៅទ្រង់ទ្រាយសម្រាប់ការមើលឃើញឧបករណ៍ ហើយអោតពុត។ ជ្រើសអថេរដោយ !OUTPUT_VIS ហើយបញ្ជាក់ទ្រង់ទ្រាយ និងលក្ខខណ្ឌការមើលឃើញដោយ !VISUAL។
!WRITE,VISUAL មិនមែនជាពាក្យគន្លឹះដាច់ដោយឡែកទេតែជាប៉ារ៉ាម៉ែត្រ VISUAL នៃកាត !WRITE ហើយប្តូរគោលដៅអោតពុត នៅកម្រិតដូច !WRITE,RESULT / !WRITE,FEMAP (fstr_ctrl_get_WRITE ក្នុង fistr1/src/common/fstr_ctrl_common.f90)។
ដើម្បីបើកការមើលឃើញត្រូវបញ្ជាក់យ៉ាងហោចណាស់ការមើលឃើញផ្ទៃ និងអោតពុតទ្រង់ទ្រាយក្នុងកាត !VISUAL។ ខាងក្រោមជាសំណុំទិន្នន័យអប្បបរមា។
surface_num និង !surface មិនអាចរំលងបានទេ។ សម្រាប់ទ្រង់ទ្រាយលម្អិត និងជម្រើសដែលអាចប្រើសូមមើល !VISUAL។
ទ្រង់ទ្រាយការមើលឃើញសំខាន់ៗមានដូចខាងក្រោម។
| ទ្រង់ទ្រាយ | គោលបំណង |
|---|---|
| VTK | ប្រើសម្រាប់ការមើលឃើញក្នុង ParaView ជាដើម។ |
| AVS (UCD) | ប្រើសម្រាប់ការមើលឃើញ និងទិន្នន័យផ្លាស់ប្តូរទ្រង់ទ្រាយ AVS / UCD។ |
| BMP | បញ្ចេញលទ្ធផលការមើលឃើញជារូបភាព។ |
| NEU | ប្រើសម្រាប់ទិន្នន័យផ្លាស់ប្តូរទ្រង់ទ្រាយ FEMAP neutral។ |
ឯកសារសម្រាប់ការមើលឃើញងាយប្រើដោយផ្ទាល់ក្នុងការមើលឃើញឧបករណ៍ជាងឯកសារលទ្ធផល ប៉ុន្តែទំហំអាចកើនតាមទ្រង់ទ្រាយ និងចំនួនអថេរដែលជ្រើស។ សម្រាប់ម៉ូឌែលធំ បើកតែអថេរដែលត្រូវការបង្ហាញក្នុង !OUTPUT_VIS។
រីស្តាត¶
រីស្តាតគឺជាមុខងាររក្សាទុកខាងក្នុងស្ថានភាព នៅពេលផ្អាកការវិភាគដើម្បីបន្តការគណនាពីស្ថានភាពដូចគ្នានៅការដំណើរការបន្ទាប់។ ឯកសារលទ្ធផលធម្មតាជាអោតពុតសម្រាប់ការដំណើរការក្រោយ ខណៈឯកសាររីស្តាតជាការរក្សាទុកស្ថានភាពសម្រាប់សូលវ័របន្តការគណនា។
ប្រសិនបើ n ក្នុង !RESTART, FREQUENCY=n វិជ្ជមានឯកសាររីស្តាតត្រូវបានសរសេររៀងរាល់ស្ទេបចន្លោះដែលបានបញ្ជាក់។ បើ n អវិជ្ជមាននៅដើមដំណើរការឯកសាររីស្តាតដែលមានស្រាប់ត្រូវបានអាន ហើយបន្ទាប់មកសរសេរឯកសាររីស្តាតដោយប្រើតម្លៃដាច់ខាត |n| ជាចន្លោះពេលសរសេរ។
រីស្តាតសម្រាប់ការវិភាគរចនាសម្ព័ន្ធរក្សាទុកស្ទេបបច្ចុប្បន្ន, សាប់ស្ទេប, ចំនួនស្ទេបសរុប, ពេលវេលា, អ៊ីនគ្រីមិនពេលវេលា, បន្ទុកប្រវត្តិ, បម្លាស់ទី, កម្លាំងខាងក្រៅ, ស្ត្រេស/ស្ត្រេននៅចំណុច Gauss, ខាងក្នុងអថេរស្ថានភាពរបស់សម្ភារៈ, ស្ថានភាពការប៉ះជាដើម។ ការវិភាគឌីណាមិចរក្សាទុកបន្ថែមល្បឿន, សំទុះ, ស្ត្រេនថាមពល, ពេលវេលាបច្ចុប្បន្ន និងអ៊ីនគ្រីមិនពេលវេលាដែលចាំបាច់សម្រាប់បន្តពេលវេលាការអាំងតេក្រាល។ ការវិភាគកម្ដៅរក្សាទុកលេខស្ទេប, ពេលវេលា និងសីតុណ្ហភាពវាល ហើយនៅពេលអានវាស្ដារសីតុណ្ហភាពវាលជាស្ថានភាពដំបូង។
សរសេរពេលវេលា និងបន្តឥរិយាបថសម្រាប់ស្ថិតិរីស្តាត¶
រីស្តាតនៃស្ថិតិការវិភាគ (fstr_solve_NLGEOM) មានសរសេរប្រព័ន្ធ 2 ហើយឥរិយាបថនៅពេលបន្តខុសគ្នា។
- សរសេរនៅកណ្តាលសាប់ស្ទេប: សរសេរនៅក្នុងសាប់ស្ទេបរង្វិលជុំនៅពេល
step_countជាពហុគុណនៃFREQUENCY។ ព័ត៌មានពេលវេលាត្រូវបានរក្សាទុកជា“ពេលចាប់ផ្តើមស្ទេបបច្ចុប្បន្ន” ហើយភ្ជាប់បន្ទុកបញ្ជីរបស់ស្ទេបមុន។ - សរសេរនៅចុងស្ទេប: បន្ទាប់ពីសាប់ស្ទេបរង្វិលជុំនៃបន្ទុកស្ទេបនីមួយៗបញ្ចប់វាតែងតែសរសេរមិនថាជាពហុគុណនៃ
FREQUENCYឬអត់។ ព័ត៌មានពេលវេលាត្រូវបានរក្សាទុកជា“ពេលបញ្ចប់ស្ទេប” ហើយភ្ជាប់បន្ទុកបញ្ជីរបស់ស្ទេបនោះ។
នៅពេលអាន FrontISTR វិនិច្ឆ័យស្ថានភាពបញ្ចប់ស្ទេបដោយមើលថាតើ “ពេលវេលាបច្ចុប្បន្ន” និង “ពេលវេលាយោង” ដែលបានរក្សាទុកស្មើគ្នាឬអត់ (fstr_read_restart ក្នុង fstr_Restart.f90)។
| ស្ថានភាពពេលសរសេរ | ឥរិយាបថនៅពេលបន្ត |
|---|---|
| កណ្តាលសាប់ស្ទេប | បន្តពីសាប់ស្ទេបបន្ទាប់នៃស្ទេបដូចគ្នា។ ទទួលយកទីតាំងសាប់ស្ទេបនៅពេលសរសេរ ហើយដំណើរការសាប់ស្ទេបរង្វិលជុំដែលនៅសល់។ |
| ចុងស្ទេប | ចាប់ផ្តើមពីសាប់ស្ទេបដំបូងនៃស្ទេបបន្ទាប់។ បង្កើន cstep មួយ កំណត់ substep=1 ហើយបន្តការវិភាគ។ |
ដូច្នេះ ទោះប្រើ FREQUENCY ដូចគ្នាលេខស្ទេប និងពេលវេលាយោងបន្ទាប់ពីបន្តខុសគ្នាតាមពេលដែលសរសេរកើតឡើង(កណ្តាលសាប់ស្ទេប / ចុងស្ទេប)។ ជាពិសេសសរសេរនៅចុងស្ទេបតែងតែកើតនៅចុងស្ទេបនីមួយៗដាច់ពី FREQUENCY។
សរសេរពេលវេលា និងបន្តឥរិយាបថសម្រាប់ឌីណាមិករីស្តាត¶
រីស្តាតនៃប្រវត្តិពេលវេលាឌីណាមិកការវិភាគក៏បែងចែកសរសេរនៅកណ្តាលសាប់ស្ទេប និងចុងស្ទេប។ នៅកណ្តាលសាប់ស្ទេបសរសេរនៅពេលសរុបបន្តចំនួនសាប់ស្ទេប step_count ជាពហុគុណនៃ FREQUENCY; នៅចុងស្ទេបសរសេរនៅចុងស្ទេបដោយមិនពាក់ព័ន្ធ FREQUENCY។
នៅពេលអានទីតាំងបន្តត្រូវបានស្ដារពីលេខស្ទេប, លេខសាប់ស្ទេប និងចំនួនសាប់ស្ទេបសរុបដែលបានរក្សាទុក។ ទ្រង់ទ្រាយបច្ចុប្បន្ន (restart_version >= 5) ប្រើហេដឌ័ររួមជាមួយស្ថិតិការវិភាគ ហើយរក្សាទុកពេលវេលាបច្ចុប្បន្ន, អ៊ីនគ្រីមិនពេលវេលា, Newton ស្ថិតិអ៊ីតេរ៉ាស្យុង និងអ៊ីនគ្រីមិនស្វ័យប្រវត្តិស្ថានភាព។ ដូច្នេះការវិភាគឌីណាមិចដែលប្រើ !STEP ច្រើន និងអ៊ីនគ្រីមិនស្វ័យប្រវត្តិ/ការកាត់បន្ថយជំហាន អាចបន្តពេលវេលាយោង និងអ៊ីនគ្រីមិនពេលវេលាបន្ទាប់ពីបន្ត។ ឯកសាររីស្តាតឌីណាមិកទ្រង់ទ្រាយចាស់ក៏មានភាពឆបគ្នាមួយផ្នែក ប៉ុន្តែការវិភាគថ្មីគួរប្រើទ្រង់ទ្រាយបច្ចុប្បន្ន។
របៀបសរសេរកាត !STEP នៅពេលរីស្តាត¶
នៅពេលបន្តពីរីស្តាត FrontISTR អានកាត !STEP ក្នុង cnt ឯកសារជា“លំដាប់ស្ទេបដែលត្រូវដំណើរការបន្ទាប់ពីបន្ត” ហើយតែងតែដំណើរការពីដំបូង (tot_step=1) តាមលំដាប់។ លេខស្ទេបក្នុងព័ត៌មានរីស្តាតដែលបានអាន ត្រូវបានប្រើសម្រាប់សម្របលេខស្ទេបសរុបដែលបង្ហាញនៅលើអេក្រង់ ហើយមិនប៉ះពាល់សន្ទស្សន៍ !STEP ក្នុង cnt ទេ។ បន្ថែមទៀត ក្នុងទ្រង់ទ្រាយបច្ចុប្បន្ន starttime របស់ !STEP នីមួយៗក្នុង cnt ត្រូវបានបូកពេលវេលាយោងជាសរុបនៅពេលអានរីស្តាតដើម្បីសម្របបន្ទាត់ពេលវេលាឱ្យចាប់ពីពេលវេលាបន្ត។
ដូច្នេះ cnt សម្រាប់រីស្តាតបន្តត្រូវរៀបចំតាមគោលការណ៍ខាងក្រោម។
| របៀបផ្អាក | ជួរ !STEP ដែលត្រូវទុកក្នុង cnt |
|---|---|
| សរសេរនៅកណ្តាលសាប់ស្ទេប(ស្ទេបមិនទាន់បញ្ចប់) | ទុកស្ទេបដែលផ្អាកនៅដំបូង ហើយរៀបស្ទេបមិនទាន់ដំណើរការបន្ទាប់តាមលំដាប់។ |
| សរសេរនៅចុងស្ទេប(ស្ទេបបញ្ចប់) | លុបស្ទេបដែលបានបញ្ចប់ ហើយរៀបពីស្ទេបបន្ទាប់ដែលត្រូវដំណើរការនៅដំបូង។ |
ក្នុងគ្រប់ករណីគោលការណ៍គឺ លុបស្ទេបដែលបានបញ្ចប់រួចពី cnt។ ដោយសារពេលវេលារីស្តាតត្រូវបានបូកដោយស្វ័យប្រវត្តិទៅ starttime សូមសរសេរ cnt ចាប់ពី 0 (ឬទាក់ទងពេលចាប់ផ្តើមស្ទេប)។ ទុកព្រំដែន/សេចក្ដីយោងបន្ទុកក្នុង cnt តែសម្រាប់កាត !STEP ដែលនៅសល់។ គោលការណ៍នេះដូចគ្នាសម្រាប់ឌីណាមិករីស្តាតដែលប្រើ !STEP ច្រើន។
លំហូរធម្មតានៃការប្រើរីស្តាត មានដូចខាងក្រោម។
- ក្នុងការដំណើរការដំបូង បញ្ជាក់
!RESTART, FREQUENCY=nហើយសរសេរឯកសាររីស្តាត។ - ក្នុងការដំណើរការដែលបន្តការវិភាគបញ្ជាក់
!RESTART, FREQUENCY=-n។ - FrontISTR អានឯកសាររីស្តាតនៅពេលចាប់ផ្តើម ហើយបន្ទាប់មកសរសេរស្ថានភាពថ្មីរៀងរាល់
nស្ទេប។
សម្រាប់ឈ្មោះ និងទីតាំងឯកសាររីស្តាត និងវិធីបញ្ជាក់ពេលដំណើរការសូមមើលការប្រតិបត្តិមគ្គុទេសក៍។ ទ្រង់ទ្រាយចាស់មានភាពឆបគ្នានៃការអានមួយផ្នែក ប៉ុន្តែការវិភាគថ្មីគួរប្រើទ្រង់ទ្រាយបច្ចុប្បន្ន។
ប្រធានបទពាក់ព័ន្ធ¶
- ការប្រតិបត្តិតាមលំដាប់ — មូលដ្ឋាននៃការដាក់ឯកសារ និងការផ្ទៀងផ្ទាត់អោតពុតពេលដំណើរការការវិភាគ។
- !OUTPUT_RES, !OUTPUT_VIS — បញ្ជាក់អថេរដែលអោតពុតទៅលទ្ធផល/ឯកសារសម្រាប់ការមើលឃើញ។
- !WRITE — បើកអោតពុតលទ្ធផល/ការមើលឃើញ/ឯកសារកំណត់ហេតុ និងអោតពុតប្រេកង់(ប៉ារ៉ាម៉ែត្រ
RESULT/VISUAL/LOG/FEMAP)។ - !VISUAL — បញ្ជាក់ការមើលឃើញផ្ទៃ និងអោតពុតទ្រង់ទ្រាយ(រួមឧទាហរណ៍សំណុំទិន្នន័យអប្បបរមា)។
- !RESTART — បញ្ជាក់អាន/សរសេរឯកសាររីស្តាត។
- ប្រភេទវិភាគ — ធាតុលទ្ធផលសំខាន់តាមប្រភេទវិភាគ។
- ការប៉ះ/ការបង្កប់ — អត្ថន័យការប៉ះលទ្ធផល និងការគ្រប់គ្រងស្ថានភាពការប៉ះ។
- ការគ្រប់គ្រងស្ទេប — ទំនាក់ទំនងជាមួយអោតពុតស្ទេប និងពេលវេលាចំណុច។