Skip to content

तत्त्व नम्बर प्रणाली र आकार-फलन पुस्तकालय

आकार फलन र परिमित तत्त्व सन्निकटन मा परिचय गरिएको आकार फलन \(N_\alpha^e(\boldsymbol{r})\) को ठोस रूप तत्त्व प्रकारअनुसार फरक हुन्छ। यस अध्यायले FrontISTR ले उपलब्ध गराउने तत्त्वहरूलाई तीन-अङ्के तत्त्व प्रकार नम्बरबाट वर्गीकृत गर्छ र सबै तत्त्वलाई एकरूप रूपमा सम्हाल्ने आकार-फलन पुस्तकालयको इन्टरफेस देखाउँछ। 3-आयामी ठोस तत्त्वको प्राकृतिक निर्देशाङ्क प्रणाली, आकार फलनको ठोस रूप र दोस्रो-क्रम तत्त्वका मध्य नोडको क्रम रूपान्तरणका लागि 3-आयामी ठोस तत्त्वका आकार फलन, र तत्त्व प्रकार छनोटका लागि तत्त्व पुस्तकालय (सुविधा) हेर्नुहोस्।

तत्त्वको वर्गीकरण र नामकरण नियम

FrontISTR का तत्त्व प्रकार तीन-अङ्के नम्बरबाट पहिचान गरिन्छ। प्रत्येक अङ्कको अर्थ निम्न छ।

  • पहिलो अङ्क (तत्त्व समूह): 1=रेखा तत्त्व/ट्रस, 2=समतलीय तत्त्व, 3=ठोस तत्त्व, 5=इन्टरफेस तत्त्व, 6=बीम तत्त्व, 7=शेल तत्त्व।
  • दोस्रो अङ्क (आधारभूत आकार): तत्त्व समूहभित्रको ज्यामितीय आकार (त्रिभुज, चतुर्भुज, चतुष्फलक, त्रिभुजीय प्रिज्म, षट्फलक) छुट्याउँछ।
  • तेस्रो अङ्क (अन्तर्वेशन क्रम): 1=पहिलो क्रम (कुना नोड मात्र), 2=दोस्रो क्रम (मध्य नोडसमेत)। अपवादका रूपमा दुई-नोड ट्रस तत्त्व नम्बर 301 हो।

उपलब्ध तत्त्वहरू तत्त्व समूहअनुसार तल देखाइएका छन्।

तत्त्व समूह तत्त्व प्रकार नोड संख्या वर्णन
रेखा तत्त्व 111 2 2-नोड लिंक तत्त्व (प्रतिबल विश्लेषणमा प्रयोग गर्न नमिल्ने)
112 3 3-नोड लिंक तत्त्व (प्रतिबल विश्लेषणमा प्रयोग गर्न नमिल्ने)
समतलीय तत्त्व 231 3 त्रिभुज पहिलो-क्रम तत्त्व
232 6 त्रिभुज दोस्रो-क्रम तत्त्व
241 4 चतुर्भुज पहिलो-क्रम तत्त्व
242 8 चतुर्भुज दोस्रो-क्रम तत्त्व (Serendipity परिवार)
ठोस तत्त्व 301 2 2-नोड ट्रस तत्त्व
341 4 चतुष्फलक पहिलो-क्रम तत्त्व
342 10 चतुष्फलक दोस्रो-क्रम तत्त्व
351 6 त्रिभुजीय प्रिज्म पहिलो-क्रम तत्त्व
352 15 त्रिभुजीय प्रिज्म दोस्रो-क्रम तत्त्व
361 8 षट्फलक पहिलो-क्रम तत्त्व
362 20 षट्फलक दोस्रो-क्रम तत्त्व (Serendipity परिवार)
इन्टरफेस तत्त्व 541 4×2 चतुर्भुजीय सतह पहिलो-क्रम तत्त्व (प्रतिबल विश्लेषणमा प्रयोग गर्न नमिल्ने)
542 8×2 चतुर्भुजीय सतह दोस्रो-क्रम तत्त्व (प्रतिबल विश्लेषणमा प्रयोग गर्न नमिल्ने)
बीम तत्त्व 611 2 2-नोड Bernoulli-Euler बीम तत्त्व (प्रति नोड 6 स्वतन्त्रता डिग्री)
641 2×2 2-नोड Bernoulli-Euler बीम तत्त्व (प्रति नोड 3 स्वतन्त्रता डिग्री, मिश्रित स्वतन्त्रता डिग्रीका लागि)
शेल तत्त्व 731 3 MITC3 त्रिभुजीय शेल तत्त्व (प्रति नोड 6 स्वतन्त्रता डिग्री)
741 4 MITC4 चतुर्भुजीय शेल तत्त्व (प्रति नोड 6 स्वतन्त्रता डिग्री)
743 9 MITC9 चतुर्भुजीय शेल तत्त्व (प्रति नोड 6 स्वतन्त्रता डिग्री)
761 3×2 MITC3 त्रिभुजीय शेल तत्त्व (प्रति नोड 3 स्वतन्त्रता डिग्री, मिश्रित स्वतन्त्रता डिग्रीका लागि)
781 4×2 MITC4 चतुर्भुजीय शेल तत्त्व (प्रति नोड 3 स्वतन्त्रता डिग्री, मिश्रित स्वतन्त्रता डिग्रीका लागि)

षट्फलक पहिलो-क्रम तत्त्व 361 मा पूर्ण समाकलन, असंगत, B-bar र F-bar सहित धेरै सूत्रीकरण उपलब्ध छन् र विश्लेषण नियन्त्रणबाट छानिन्छन्। विस्तृत विवरणका लागि उच्च-कार्यक्षमता तत्त्व सूत्रीकरण हेर्नुहोस्।

बीम तत्त्व 641 तथा शेल तत्त्व 761/781, 6 स्वतन्त्रता डिग्री भएको संरचनात्मक तत्त्वलाई 3 स्वतन्त्रता डिग्री भएको ठोस तत्त्वसँग एउटै नोडमा जोड्ने सूत्रीकरण हुन्; एउटै संरचनात्मक नोडलाई दुईवटा 3-स्वतन्त्रता-डिग्री नोडले प्रतिनिधित्व गर्छ। तिनको सूत्रीकरण सम्बन्धित 6-स्वतन्त्रता-डिग्री संस्करण (611, 731, 741) सँग समान हुन्छ।

आकार-फलन पुस्तकालय

तत्त्व गणना रुटिन (कठोरता म्याट्रिक्स र आन्तरिक बल भेक्टरको निर्माण) ले प्रत्येक तत्त्व प्रकारका लागि छुट्टै रुटिन नराखी तत्त्व प्रकार नम्बर fetype लाई आर्गुमेन्ट बनाउने एकीकृत इन्टरफेसबाट आकार-फलन पुस्तकालय बोलाउँछ। मोड्युल elementInfo (fistr1/src/lib/element/element.f90) ले निम्न फलन उपलब्ध गराउँछ।

  • NumOfQuadPoints(fetype): तत्त्व प्रकारका समाकलन बिन्दु संख्या \(n_q\) फर्काउँछ।
  • getQuadPoint(fetype, np, pos): समाकलन बिन्दु \(i\) को प्राकृतिक निर्देशाङ्क \(\boldsymbol{r}_i\) फर्काउँछ।
  • getWeight(fetype, np): समाकलन बिन्दु \(i\) को भार \(w_i\) फर्काउँछ।
  • getShapeFunc(fetype, r, N): प्राकृतिक निर्देशाङ्क \(\boldsymbol{r}\) मा आकार फलन मान \(N_\alpha^e(\boldsymbol{r})\) फर्काउँछ।
  • getShapeDeriv(fetype, r, dN): आकार फलनको प्राकृतिक-निर्देशाङ्क अवकलज \(\partial N_\alpha^e/\partial \boldsymbol{r}\) फर्काउँछ।
  • getGlobalDeriv(fetype, n_e, r, X^e, J, dN_x): तत्त्व नोड निर्देशाङ्क \(\boldsymbol{X}^e\) दिएर भौतिक-निर्देशाङ्क अवकलज \(\partial N_\alpha^e/\partial \boldsymbol{x}\) र Jacobian सारणिक \(J\) फर्काउँछ।
  • getNumberOfSubface(fetype), getSubFace(fetype, k, ...): तत्त्व सीमा सतहको संख्या र प्रत्येक सतह बनाउने नोड नम्बर फर्काउँछ। सतही भार र सम्पर्क सतह निर्माणमा प्रयोग हुन्छ।

प्रत्येक फलन आन्तरिक रूपमा तत्त्व प्रकार नम्बरअनुसार शाखित हुन्छ र तत्त्व प्रकारअनुसारका तल्ला मोड्युल (tet4n.f90, tet10n.f90, prism6n.f90, prism15n.f90, hex8n.f90, hex20n.f90, tri3n.f90, tri6n.f90, quad4n.f90, quad8n.f90, quad9n.f90, line2n.f90, line3n.f90) का आकार फलन र अवकलज सबरुटिन बोलाउँछ। समाकलन बिन्दु निर्देशाङ्क र भार का संख्यात्मक तालिका quadrature.f90 मा एकत्रित छन्। नयाँ तत्त्व प्रकार थप्दा सम्बन्धित तल्लो मोड्युल कार्यान्वयन गरी elementInfo का प्रत्येक फलनको शाखामा थपे पुग्छ।

त्रिभुजीय दोस्रो-क्रम तत्त्वको मध्य-नोड क्रम रूपान्तरण

त्रिभुजीय दोस्रो-क्रम तत्त्व 232 मा HEC-MW मेश इनपुट ढाँचा (कुना नोडलाई परिक्रमा गरेपछि किनारा 1-2, 2-3, … क्रममा मध्य नोड राख्ने नियम) र तत्त्व पुस्तकालयको आकार फलनले अपेक्षा गर्ने FrontISTR आन्तरिक ढाँचाबीच मध्य नोडको क्रम फरक हुन्छ। यो फरक मेश पढेपछि तुरुन्त बोलाइने hecmw2fstr_mesh_conv (fistr1/src/common/hecmw2fstr_mesh_conv.f90hecmw2fstr_connect_conv.c) ले रूपान्तरण तालिका Table232 अनुसार छवटा नोडलाई \(\{1,2,3,6,4,5\}\) क्रममा पुनःव्यवस्थित गरेर हटाउँछ। रूपान्तरण तत्त्व संयोजकता जानकारीको भण्डारण एरे मै प्रत्यक्ष गरिने भएकाले त्यसपछिका सबै तत्त्व-पुस्तकालय आह्वानमा FrontISTR को आन्तरिक नोड क्रम प्रयोग हुन्छ। परिणाम आउटपुट गर्दा प्रतिलोम रूपान्तरण fstr2hecmw_mesh_conv बाट HEC-MW ढाँचामा फर्काएर लेखिने भएकाले प्रयोगकर्ताले इनपुट र आउटपुट दुवैमा HEC-MW ढाँचा मात्र ध्यान दिए पुग्छ।

3-आयामी ठोस तत्त्व 342 (दोस्रो-क्रम चतुष्फलक) र 352 (दोस्रो-क्रम त्रिभुजीय प्रिज्म) मा पनि यस्तै स्वचालित रूपान्तरण छ; 362 (दोस्रो-क्रम षट्फलक) मा रूपान्तरण छैन। विस्तृत व्यवहारका लागि 3-आयामी ठोस तत्त्वका आकार फलन हेर्नुहोस्। दोस्रो-क्रम चतुर्भुजीय समतलीय तत्त्व 242 र इन्टरफेस तत्त्व 542 मा HEC-MW इनपुट ढाँचा र आन्तरिक ढाँचाको मध्य-नोड क्रम मिल्ने भएकाले रूपान्तरण गरिँदैन।

सम्बन्धित विषय