NanoLanguage
नैनो लैंग्वेज एक स्क्रिप्टिंग इंटरफेस है जो व्याख्या की गई प्रोग्रामिंग भाषा पायथन के शीर्ष पर बनाया गया है, और मुख्य रूप से नैनोस्केल प्रणालियों के भौतिक और रासायनिक गुणों के अनुकरण के लिए है। परिचय वर्षों से, घनत्व कार्यात्मक सिद्धांत पर आधारित कई इलेक्ट्रॉनिक-संरचना कोड शैक्षणिक शोधकर्ताओं के विभिन्न समूहों द्वारा विकसित किए गए हैं; वी. ए. एस. पी., अबिनिट, एस. आई. ई. एस. टी. ए. और गौसियन केवल कुछ उदाहरण हैं। इन कार्यक्रमों के लिए इनपुट आमतौर पर कोड-विशिष्ट प्रारूप में कोड-विशिष्ट मुख्य शब्दों के एक सेट के साथ लिखी गई एक सरल पाठ फ़ाइल होती है। नैनो लैंग्वेज को एटमिस्टिक्स ए/एस द्वारा एटमिस्टिक्स टूलकिट (संस्करण 2.1) के इंटरफेस के रूप में पेश किया गया था ताकि अधिक लचीला इनपुट प्रारूप प्रदान किया जा सके। एक नैनो लैंग्वेज स्क्रिप्ट (या इनपुट फ़ाइल) सिर्फ एक पायथन प्रोग्राम है और कुछ पंक्तियों से लेकर एक स्क्रिप्ट तक कुछ भी हो सकता है जो जटिल संख्यात्मक अनुकरण करता है, अन्य स्क्रिप्ट और फ़ाइलों के साथ संवाद करता है, और अन्य सॉफ़्टवेयर के साथ संचार करता है (जैसे। योजनाबद्ध कार्यक्रम)। नैनो लैंग्वेज एटमिस्टिक्स का स्वामित्व उत्पाद नहीं है और इसका उपयोग अन्य घनत्व कार्यात्मक सिद्धांत कोड के साथ-साथ कोड का उपयोग करने के लिए एक इंटरफेस के रूप में किया जा सकता है। टाइट-बाइंडिंग, केपी, या क्वांटम-रासायनिक विधियाँ। पायथन के शीर्ष पर निर्मित, नैनो लैंग्वेज में पायथन के समान और समान वाक्यविन्यास के साथ समान कार्यक्षमता शामिल है। इसलिए, नैनो लैंग्वेज में, अन्य विशेषताओं के अलावा, सामान्य प्रोग्रामिंग तत्व (लूप के लिए, यदि कथन, आदि) शामिल हैं। ), गणितीय कार्य और डेटा सरणी। इसके अलावा, क्वांटम रसायन विज्ञान और भौतिकी से संबंधित कई अवधारणाओं और वस्तुओं को नैनो लैंग्वेज में बनाया गया है, उदाहरण के लिए। एक आवर्त सारणी, एक इकाई प्रणाली (एस. आई. इकाइयों और परमाणु इकाइयों जैसे Ångstrom सहित), परमाणु ज्यामिति के निर्माता, और घनत्व-कार्यात्मक सिद्धांत और परिवहन गणना के लिए विभिन्न कार्य। उदाहरण यह नैनो-भाषा लिपि झुकने वाले कोण के कार्य के रूप में पानी के अणु की कुल ऊर्जा की गणना करने के लिए कोहन-शाम विधि का उपयोग करती है। #अणु सेटअप डेफ वाटर कॉन्फ़िगरेशन के लिए फ़ंक्शन को परिभाषित करें (कोण, बॉन्ड लेंथ): गणित से आयात sin, cos theta = angle.inUnitsOf (रेडियन) स्थिति = [(0.0,0,0) * Angstrom, (1,0.0,0.0) * बॉन्ड लेंथ, (cos (theta), sin (theta), 0.0) * बॉन्ड लेंथ,] तत्व = [[ऑक्सीजन] + [हाइड्रोजन] * 2 रिटर्न मॉलिक्यूल कॉन्फ़िगरेशन (तत्व, स्थिति) #डिफ़ॉल्ट तर्क विधि के साथ DFT विधि चुनें = कोह्नशम विधि () #विभिन्न झुकने वाले कोणों को स्कैन करें और सीमा में i के लिए कुल ऊर्जा की गणना करें (30,181,10): थीटा =