मेष (FEM के लिए) के लिए एक सामान्य फ़ाइल / डेटा प्रारूप क्या है?


13

मैं एक FEM सिमुलेशन विकसित कर रहा हूं। शुरुआती परीक्षण के लिए, मैं सरल स्व-लिखित मेशर और मेष ग्राफ के विज़ुअलाइज़ेशन का उपयोग करूंगा। लेकिन मैं एक मौजूदा मेज़र द्वारा उत्पन्न डेटा का उपयोग करने के लिए अपना कार्यक्रम तैयार करना चाहता हूं और इसे मौजूदा विज़ुअलाइज़ेशन टूल में आउटपुट करना चाहता हूं।

फ़ाइल प्रारूप और (FEM) जाल के लिए आंतरिक डेटा प्रारूप के लिए एक अनुशंसित (अर्ध-) मानक है?


4
आउटपुट लिखने के लिए मेष और वीटीके में पढ़ने के लिए एक्सोडस II।
stali

जवाबों:


8

संक्षिप्त उत्तर नहीं है, कोई मानक प्रारूप नहीं है। लेकिन कुछ सामान्य हैं, जैसे इनपुट के लिए Gmsh / आउटपुट और VTK आउटपुट के लिए।

निर्णय लेने से पहले आपको यह पता लगाना होगा कि आप क्या करना चाहते हैं। यदि आप थोड़ी देर के लिए अपना (छोटा) कार्यक्रम रखना चाहते हैं, तो आप उस प्रारूप को चुन सकते हैं जो आपके स्वाद और आवश्यकताओं के लिए सबसे अच्छा है। यदि आप भविष्य में एक "बड़े" कार्यक्रम में बदलने की योजना बना रहे हैं, तो अभी उनके फ़ाइल स्वरूपों का प्रबंधन शुरू करना एक अच्छा विचार होगा। यदि आप वाणिज्यिक प्री / पोस्ट-प्रोसेसर का उपयोग करने की योजना बना रहे हैं, तो मेरा सुझाव है कि आप उनके प्रारूपों से चिपके रहें, क्योंकि वे हर नए संस्करण के साथ "अपडेट" करते हैं और यह सिर में दर्द हो सकता है।

नीचे, मैं कुछ (ओपन सोर्स) विकल्प सूचीबद्ध करता हूं।

पूर्व प्रसंस्करण

प्रोसेसिंग के बाद

  • पराक्रम / मायावी के साथ दृश्य । फिर VTK फ़ाइल स्वरूपों का उपयोग करें । आप यहां पैराव्यू उपयोगकर्ता गाइड की जांच कर सकते हैं
  • आप Gmsh में पोस्ट-प्रोसेसिंग भी कर सकते हैं।
  • सालोम-मक्का पोस्ट-प्रोसेसिंग के लिए एक और विकल्प है, यह वीटीके के साथ ठीक काम करता है।

मुझे लगता है कि VTK मेरे लिए सही प्रारूप है: 1. मैं इसे मेष के लिए इनपुट के रूप में और पोस्ट-प्रोसेसिंग के लिए आउटपुट के रूप में उपयोग कर सकता हूं। 2. इसे संभालने के लिए एक पुस्तकालय मौजूद है। 3. यह आम लगता है, उदाहरण के लिए gmesh इसे उत्पन्न कर सकता है। क्या वे धारणाएँ ठीक हैं?
माइकल

1
1. आपको यह विचार करने की आवश्यकता है कि आपके मॉडल पर भौतिक गुणों, बीसी और बाधाओं का समावेश है। मुझे पूरी तरह से यकीन नहीं है कि वीटीके में इन्हें कैसे लागू किया जाए, लेकिन शायद आप वर्कअराउंड ढूंढ सकते हैं। 2. हां, लेकिन यह आपकी पसंद की प्रोग्रामिंग भाषा पर निर्भर करता है। 3. हाँ, यह आम है। आप सीधे vtk(C ++, जावा या पायथन में), मायावी, पैराव्यू, विजीट या यहां तक ​​कि क्रोम : पी का उपयोग कर सकते हैं। और, हां, आप उन्हें गमेश में उत्पन्न कर सकते हैं, भौतिक समूहों के बारे में निश्चित नहीं, हालांकि।
nicoguaro

3

2
मैं निजी परियोजनाओं के लिए भी gmsh मेष फ़ाइलों का उपयोग करता हूं, यह प्रारूप खुद को समझने और दोहराने में आसान है
cbcoutinho

3

इसके लिए वास्तव में एक मानक है: आईएसओ / टीएस 10303 (1380 से 1386 भागों के साथ शुरू)।

आईएसओ द्वारा अपहृत होने से पहले, 1980 के दशक में वापस शुरू हुई इस पहल को PDES / STEP के नाम से जाना जाता था। Https://www.pdesinc.org/index.html देखें

लेकिन मुझे विश्वास नहीं है कि कोई भी इसका उपयोग तब तक करता है जब तक कि वे ऐसे वातावरण में काम नहीं कर रहे हैं जहां यह अनिवार्य आवश्यकता है। बड़ी संख्या में अंतर्राष्ट्रीय समितियों ने मूल अच्छे इरादों को कम करने में एक उत्कृष्ट काम किया, और एक मानक का निर्माण किया जो किसी कंपनी के समग्र प्रबंधन संरचना का वर्णन करने से लेकर दिनांक और समय लिखने के लिए सही प्रारूप तक सब कुछ कवर करने का प्रयास करता है (और नहीं, मैं 'मजाक नहीं कर रहा)।


3

एफईएम के लिए फ़ाइल स्वरूपों की संख्या हास्यास्पद है, आंशिक रूप से इस तथ्य के कारण कि प्रत्येक सॉफ्टवेयर पैकेज ने अतीत में अपना स्वयं का प्रारूप लागू किया था।

यहाँ छवि विवरण दर्ज करें

( Xkcd से )

मैंने स्वरूप के बीच दर्द को कम करने के लिए मेशियो बनाया है, इसलिए यदि आप मेशियो द्वारा समर्थित किसी भी प्रारूप का उपयोग करते हैं, तो आपको भविष्य में आसानी से स्विच करने में सक्षम होना चाहिए।

मुझे पता है कि सभी प्रारूपों में से, वीटीयू और एक्सडीएमएफ वे हैं जिनका मैं व्यक्तिगत रूप से सबसे अधिक उपयोग करता हूं।


1

वेस के उत्तर में उद्धृत एमएसएच फ़ाइल प्रारूप के अलावा, मैं गामा 3 के एमईएसएच फ़ाइल प्रारूप का भी उपयोग कर रहा हूं। यदि आप C / C ++ में प्रोग्रामिंग कर रहे हैं, तो इस फाइल फॉर्मेट में लोडिंग / सेविंग के लिए एक आसान सॉफ्टवेयर लाइब्रेरी, LM6 है, [1]

[१] https://www.rocq.inria.fr/gamma/gamma/Membres/CIPD/Loic.Marechal/Research/LM6.html


0

मैं फ़ाइल आउटपुट के लिए वीटीके का उपयोग करता हूं। यदि आप एक बहुत ही सामान्य जाल संरचना का उपयोग करना चाहते हैं, तो मैं आपको सीजीएनएस लाइब्रेरी (सीएफडी जनरल नोटेशन सिस्टम) की दिशा में इंगित करूंगा, जो कि अपने स्वयं के पुस्तकालय के साथ एक ओपनसोर्स मेष प्रारूप है जो एक कंसोर्टियम (बोइंग और नासा सहित) द्वारा बनाए रखा जाता है। । नोड की एक सूची, गुण, सीमा की स्थिति आदि को पढ़ना इस पुस्तकालय के साथ अत्यंत उपयोगी है और पुस्तकालय खुद को संकलित करना बहुत आसान है। पुस्तकालय C ++ में है, लेकिन इसे फोरट्रान के साथ जोड़ा जा सकता है।

हम इसे अपने इन-हाउस कोड में उपयोग करते हैं और मैंने पाया है कि यह एक बहुत ही कुशल प्रारूप है। यह बाइनरी फ़ाइलों के लिए हुड के तहत एचडीएफ 5 का उपयोग करता है। इसके अलावा, ANSYS, सैलोम, GMSH सभी अलग-अलग डिग्री पर इस प्रारूप को निर्यात का समर्थन करते हैं। यहाँ जीथब है: https://cgns.github.io/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.