Skip to content

समानान्तर प्रक्रियाद्वारा विश्लेषण

कार्यान्वयनको प्रवाह

FrontISTR प्रयोग गरी बहु-प्रोसेसर समानान्तर प्रक्रियाद्वारा कार्यान्वयनको प्रवाह चित्र 3.1.3 मा देखाइएको छ।

चित्र 3.1.3 समानान्तर प्रक्रियाद्वारा कार्यान्वयनको प्रवाह

तयार गर्नुपर्ने इनपुट फाइलहरू

(1) समग्र नियन्त्रण डेटा (विस्तार dat)

यस फाइलमा मेश डेटा र विश्लेषण नियन्त्रण डेटा का इनपुट फाइल तथा विश्लेषण परिणाम आउटपुट फाइल निर्दिष्ट गरिन्छ। फाइल नाम hecmw_ctrl.dat निश्चित छ।

समग्र नियन्त्रण डेटा को उदाहरण तल दिइएको छ। यस उदाहरणमा पहिले hecmw_part ले एकल-डोमेन मेश डेटा model.msh पढेर वितरित-डोमेन मेश डेटा model_8.0~n लेख्छ। FrontISTR ले वितरित-डोमेन मेश डेटा model_8.0~n र विश्लेषण नियन्त्रण डेटा model.cnt पढेर विश्लेषण परिणाम डेटा model.res.0~n.1 लेख्छ। साथै hecmw_vis ले वितरित-डोमेन मेश डेटा model_8.0~n र विश्लेषण परिणाम डेटा model.res.0~n.1 पढेर निर्दिष्ट आउटपुटसँग मिल्ने model_vis_psf.0000.(विस्तार) लेख्छ। विवरणका लागि कीवर्ड सन्दर्भ (समग्र नियन्त्रण डेटा) हेर्नुहोस्।

(2) एकल-डोमेन मेश डेटा (विस्तार msh)

यस फाइलमा विश्लेषण लक्ष्यको समग्र मेश संरचना, सामग्री डेटा, विश्लेषण नियन्त्रण डेटा मा प्रयोग हुने समूह डेटा आदि परिभाषित गरिन्छ। विवरणका लागि कीवर्ड सन्दर्भ (मेश डेटा) हेर्नुहोस्।

(3) विश्लेषण नियन्त्रण डेटा (विस्तार cnt)

यस फाइलमा विश्लेषण प्रकार, विस्थापन सीमा सर्त, भार सीमा सर्त आदि परिभाषित गरिन्छ। साथै सोल्भर नियन्त्रण डेटा र दृश्यकार नियन्त्रण डेटा पनि निर्दिष्ट गरिन्छ। अध्याय 3 मा विश्लेषण नियन्त्रण डेटा का उदाहरण दिइएका छन्। विवरणका लागि कीवर्ड सन्दर्भ (विश्लेषण नियन्त्रण डेटा) हेर्नुहोस्।

(4) मेश विभाजन उपयोगिता नियन्त्रण डेटा (विस्तार dat)

यस फाइलमा hecmw_part को नियन्त्रण डेटा निर्दिष्ट गरिन्छ। फाइल नाम hecmw_part_ctrl.dat निश्चित छ। मेश विभाजन उपयोगिता नियन्त्रण डेटाको उदाहरण तल दिइएको छ। यस उदाहरणमा PMETIS मेश विभाजन विधिद्वारा एकल डोमेनलाई 8 भागमा विभाजन गरिन्छ। विभाजनपछिको मेश देखाउन model_8.inp फाइल पनि आउटपुट गरिन्छ। विवरणका लागि hecmw1 दस्तावेज (0803_001x_hecmw_part_201_users.pdf) हेर्नुहोस्।

(5) दृश्यीकरण नियन्त्रण डेटा (विस्तार ini)

यस फाइलमा hecmw_vis को नियन्त्रण डेटा निर्दिष्ट गरिन्छ। पूर्वनिर्धारित फाइल नाम hecmw_vis.ini हो। दृश्यीकरण नियन्त्रण डेटाको उदाहरण तल दिइएको छ। यस उदाहरणमा MicroAVS का लागि असंरचित ग्रिड डेटा (विस्तार inp) आउटपुट गरिन्छ। विवरणका लागि कीवर्ड सन्दर्भका !visual!OUTPUT_VIS हेर्नुहोस्।

कार्यान्वयन विधि

hecmw_part लाई इनपुट फाइल भएको निर्देशिकामा निम्न कमान्ड लाइन बाट चलाउनुहोस्।

hecmw_part1

FrontISTR लाई इनपुट फाइल भएको निर्देशिकामा निम्न कमान्ड लाइन बाट चलाउनुहोस्। MPI प्रक्रिया सुरु गर्ने विधि प्रत्येक वातावरणअनुसार समायोजन गर्न आवश्यक हुन्छ।

mpirun -np 8 fistr1

दृश्यीकरण दुई विधिले चलाउन सकिन्छ। पहिलो, FrontISTR को पश्च-प्रक्रियाका रूपमा चलाउँदा विश्लेषण नियन्त्रण डेटा मा

!WRITE, VISUAL

निर्दिष्ट गरेपछि यो स्वचालित रूपमा चल्छ। यस अवस्थामा दृश्यीकरण नियन्त्रण डेटा विश्लेषण नियन्त्रण डेटा भित्र समावेश गरी लेख्नुपर्छ।

FrontISTR को कार्यान्वयन सकिएपछि दृश्यीकरण गर्न, पहिले विश्लेषण नियन्त्रण डेटा मा

!WRITE, RESULT

निर्दिष्ट गरी FrontISTR चलाउनुहोस्।

FrontISTR सकिएपछि इनपुट फाइल र विश्लेषण परिणाम फाइल भएको निर्देशिकामा निम्न कमान्ड लाइन बाट hecmw_vis चलाउनुहोस्। MPI प्रक्रिया सुरु गर्ने विधि प्रत्येक वातावरणअनुसार समायोजन गर्न आवश्यक हुन्छ।

mpirun -np 8 hecmw_vis1

आउटपुट फाइलहरूको विवरण

(1) मेश विभाजन उपयोगिता लग फाइल (विस्तार log)

यस फाइलमा hecmw_part को प्रक्रिया प्रगति आदि सन्देश आउटपुट हुन्छ। फाइल नाम hecmw_part.log निश्चित छ।

(2) वितरित-डोमेन मेश फाइल (विस्तार बिना)

यस फाइलमा विभाजित मेश संरचना, सामग्री डेटा, विश्लेषण नियन्त्रण डेटा मा प्रयोग हुने समूह डेटा आदि आउटपुट हुन्छ। प्रत्येक वितरित डोमेनका लागि एउटा फाइल बनाइन्छ र समग्र नियन्त्रण डेटा मा निर्दिष्ट फाइल हेडर प्रयोग गरी निम्नानुसार नामकरण हुन्छ।

नामकरण नियम: (!MESH मा निर्दिष्ट फाइल हेडर).(वितरित डोमेन नम्बर)

उदाहरण: model_8.0 ~ model_8.7

(3) विभाजित मेश प्रदर्शन फाइल (विस्तार inp)

यस फाइलमा विभाजित मेश देखाउन असंरचित ग्रिड डेटा आउटपुट हुन्छ। MicroAVS आदि प्रयोग गरी देखाउन सकिन्छ।

(4) विश्लेषण परिणाम सन्देश फाइल (विस्तार msg)

यस फाइलमा FrontISTR विश्लेषणको प्रगति आदि सन्देश आउटपुट हुन्छ। प्रत्येक कार्यान्वयनमा एउटा फाइल बनाइन्छ र फाइल नाम FSTR.msg निश्चित छ।

(5) विश्लेषण परिणाम लग फाइल (विस्तार log)

यस फाइलमा FrontISTR का प्रत्येक नोड र तत्त्वका भौतिक राशिको विश्लेषण परिणाम आउटपुट हुन्छ। साथै भौतिक राशिका अधिकतम/न्यूनतम मान र मोडल विश्लेषण का परिणाम पनि आउटपुट हुन्छन्। गतिशील विश्लेषणमा सबै चरणका विश्लेषण परिणाम यस फाइलमा आउटपुट हुन्छन्। प्रत्येक वितरित डोमेनका लागि फाइल बनाइन्छ र फाइल नाम n.log (n वितरित डोमेन नम्बर) निश्चित छ।

(6) विश्लेषण परिणाम फाइल (विस्तार बिना)

यो फाइल !WRITE, RESULT विकल्प निर्दिष्ट गर्दा आउटपुट हुन्छ।

यस फाइलमा FrontISTR का प्रत्येक नोड र तत्त्वका भौतिक राशिको विश्लेषण परिणाम आउटपुट हुन्छ। प्रत्येक वितरित डोमेन र प्रत्येक चरणका लागि फाइल बनाइन्छ र समग्र नियन्त्रण डेटा मा निर्दिष्ट फाइल हेडर प्रयोग गरी निम्नानुसार नामकरण हुन्छ।

नामकरण नियम: (!RESULT मा निर्दिष्ट फाइल हेडर).(वितरित डोमेन नम्बर).(चरण नम्बर)

उदाहरण: model_8.res.0.1 ~ model_8.res.7.1

(7) विश्लेषण परिणाम बिटम्याप फाइल (विस्तार bmp)

यो फाइल दृश्यीकरण नियन्त्रण डेटामा निर्दिष्ट गरिएको अवस्थामा आउटपुट हुन्छ।

यस फाइलमा दृश्यीकरण प्रक्रियाबाट बनेको बिटम्याप डेटा आउटपुट हुन्छ। फाइल नाम समग्र नियन्त्रण डेटा मा निर्दिष्ट फाइल हेडर प्रयोग गरी नामकरण हुन्छ। नामकरण नियमको विवरणका लागि hecmw1 दस्तावेज (0803_001f_hecmw_PC_cluster_201_vis.pdf) हेर्नुहोस्।

(8) विश्लेषण परिणाम असंरचित ग्रिड डेटा फाइल (विस्तार inp)

यो फाइल दृश्यीकरण नियन्त्रण डेटामा निर्दिष्ट गरिएको अवस्थामा आउटपुट हुन्छ।

यस फाइललाई REVOCAP_PrePost, MicroAVS आदि प्रयोग गरी पश्च-प्रक्रिया गर्न सकिन्छ। फाइल नाम समग्र नियन्त्रण डेटा मा निर्दिष्ट फाइल हेडर प्रयोग गरी निम्नानुसार नामकरण हुन्छ।

नामकरण नियम: (!RESULT मा निर्दिष्ट फाइल हेडर)_psf.(चरण नम्बर).inp

उदाहरण: model_vis_psf.0000.inp

(9) विश्लेषण परिणाम न्युट्रल फाइल (विस्तार neu)

यो फाइल दृश्यीकरण नियन्त्रण डेटामा निर्दिष्ट गरिएको अवस्थामा आउटपुट हुन्छ।

यस फाइललाई Femap प्रयोग गरी पश्च-प्रक्रिया गर्न सकिन्छ। फाइल नाम समग्र नियन्त्रण डेटा मा निर्दिष्ट फाइल हेडर प्रयोग गरी निम्नानुसार नामकरण हुन्छ।

नामकरण नियम: (!RESULT मा निर्दिष्ट फाइल हेडर)_psf.(चरण नम्बर).neu

उदाहरण: model_vis_psf.0000.neu

टिप्पणी: यसबाहेक FSTR.dbg.0~n फाइलहरू आउटपुट हुन्छन्, तर ती डिबगिङ का लागि हुन् र सामान्यतया हेर्न आवश्यक छैन।