प्लांट की मूल संरचना का प्रतिनिधित्व करने वाला यादृच्छिक 3D डोमेन कैसे बनाएं?


13

मैं जड़ों से एक पौधे के तने तक पानी के लामिना के प्रवाह को मॉडल करना चाहूंगा। जड़ों के बहुत अंत में, ट्यूब व्यास और लंबाई में मिलीमीटर से सेंटीमीटर पैमाने तक भिन्न होते हैं। जैसे-जैसे हम तने के करीब आते हैं जड़ें लंबाई और व्यास में बड़ी होती जाती हैं। मैं यादृच्छिक 3 डी डोमेन बनाना चाहता हूं जो अलग-अलग व्यास और लंबाई के साथ जड़ों के नेटवर्क का प्रतिनिधित्व करता है। इस ज्यामिति को बनाने का सबसे अच्छा तरीका क्या होगा।


क्या यह एक स्थिर वस्तु है, या क्या आप अनुकरण के दौरान गतिशील विकास चाहते हैं?
शुहलो

जवाबों:


12

संभावना है, आप वास्तव में यादृच्छिक कुछ नहीं चाहते हैं ; आप ऐसा कुछ चाहते हैं जिसमें प्लांट रूट सिस्टम के समान सार 3D संरचना हो, लेकिन अमूर्तता के एक निश्चित स्तर से परे, आपको परवाह नहीं है कि रूट सिस्टम कैसा दिखता है। मैं अनुमान लगा रहा हूं कि आप इस प्रणाली में उल्लिखित तरह के 3 डी फ्रैक्टल डोमेन को उत्पन्न करने का कोई तरीका चाहते हैं, जो रूट सिस्टम के फ्रैक्टल आयामों की गणना का वर्णन करता है

रूट सिस्टम द्वारा मिट्टी की खोज की दक्षता के भग्न विश्लेषण पर इस पेपर को खींचने के बाद , मैंने सिमरूट पैकेज पाया जो ऐसा लगता है कि यह 3 डी रूट सिस्टम ज्यामिति उत्पन्न करता है जो आपकी रुचि हो सकती है। दुर्भाग्य से, वे अपने पैकेज को डाउनलोड करने का एक तरीका प्रदान करने की उपेक्षा करते हैं। हालांकि, उनकी वेब साइट अन्य पैकेजों से जुड़ती है जो रूट सिस्टम को मॉडल करते हैं, जैसे कि INR के बाहर प्लांटगेल , जो कि खुला स्रोत है।

बेशक, एक बार जब आप ज्यामिति बनाते हैं, तो आपको यह पता लगाना होगा कि संबंधित डेटा को एक संगत प्रारूप में कैसे निकालना है और इसका उपयोग पीडीई सिमुलेशन में करना है। मैं वह हिस्सा तुम्हारे ऊपर छोड़ देता हूं।


मैंने चारों ओर देखा और ऐसा नहीं लगता कि SimRoot स्वतंत्र रूप से उपलब्ध है / डाउनलोड के लिए पोस्ट किया गया है। क्या आपको कोई ऐसा लिंक मिला जो अन्यथा सुझाव देता हो?
एरन अहमदिया

जाहिर है, वे एक डाउनलोड लिंक पोस्ट नहीं है, लेकिन वहाँ अन्य सॉफ्टवेयर उपलब्ध है कि स्वतंत्र रूप से उपलब्ध है। मुझे लगता है कि SimRoot के डेवलपर्स अन्य लोगों को अपने सॉफ़्टवेयर का उपयोग नहीं करना चाहते हैं।
ज्योफ ऑक्सीबेरी

4

आप उन लोगों से भी कोड उधार ले सकते हैं जो डेन्ड्राइट्स के लिए न्यूरोएल करते हैं। मैं ऐसा कोड अपलोड कर सकता हूं जो अगर आपकी इच्छा हो तो न्यूरोएलएम से ट्यूब जेनरेट करता है। डेन्ड्राइट


आपके इनपुट्स के लिए धन्यवाद। क्या आप उस कोड को अपलोड कर सकते हैं जिसका उपयोग ट्यूब उत्पन्न करने के लिए किया जा सकता है। धन्यवाद।
नवीन

1
क्षमा करें, मुझे इसे प्राप्त करने में इतना समय लगा: github.com/meawoppl/personal-tools/blob/master/NeuroMLParse.py
meawoppl

3

मुझे लगता है कि ज्योफ ऑक्सीबेरी का जवाब बहुत अच्छा है। यह आउट-ऑफ-द-बॉक्स समाधान प्रदान करता है।

यदि आप अपने दम पर जाना चाहते हैं:

  • यदि आप सही नियम प्रदान करते हैं, तो उल्लेखित एल-सिस्टम रूट जैसी संरचनाएं उत्पन्न कर सकता है। "पौधों के एल्गोरिथम सौंदर्य" के बारे में यह पुस्तक है , लेकिन यह रूट सिस्टम को कवर नहीं करती है।

  • प्रसार सीमित एकत्रीकरण प्रक्रियाएं रूट जैसी संरचनाएं भी उत्पन्न कर सकती हैं। यदि आप गोले को एकत्रित करते हैं और एक बार एकत्र होने के बाद आप संरचना के बूलियन संघ का निर्माण करते हैं तो आपको सीधे जाल की मात्रा मिल जाएगी (लगभग आवश्यक रूप से चौरसाई करना)।

जैसा कि मैंने कहा, कई समाधान नहीं, लेकिन शायद विचार आपकी मदद करते हैं। यदि आप कुछ लागू करते हैं तो इसे मुफ्त लाइसेंस के साथ जारी करना मत भूलना! : डी


2

कुछ जो आपके लिए मददगार हो सकता है, वह निम्नलिखित कागज है:

ओल्गा वाइल्डटर: "रूट ग्रोथ के साथ रिचर्ड्स समीकरण के लिए एक अनुकूली संख्यात्मक विधि", प्लांट और मिट्टी, 2003

वे केवल एक 2 डी मॉडल का इलाज करते हैं और वृद्धि को अनुकरण करने के लिए एक सेलुलर ऑटोमेटन का उपयोग करते हैं। हालाँकि यह सीधे आपके प्रश्न से संबंधित नहीं है।

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