NanoLanguage
ন্যানোল্যাঙ্গুয়েজ একটি স্ক্রিপ্টিং ইন্টারফেস যা ব্যাখ্যা করা প্রোগ্রামিং ভাষা পাইথনের উপরে নির্মিত এবং প্রাথমিকভাবে ন্যানোস্কেল সিস্টেমের শারীরিক ও রাসায়নিক বৈশিষ্ট্য অনুকরণের উদ্দেশ্যে তৈরি। পরিচিতি বছরের পর বছর ধরে, ঘনত্ব কার্যকরী তত্ত্বের উপর ভিত্তি করে বেশ কয়েকটি বৈদ্যুতিন-কাঠামো কোড একাডেমিক গবেষকদের বিভিন্ন গোষ্ঠী দ্বারা তৈরি করা হয়েছে; ভিএএসপি, আবিনিট, এসআইইএসটিএ এবং গাউসিয়ান মাত্র কয়েকটি উদাহরণ। এই প্রোগ্রামগুলির ইনপুট সাধারণত কোড-নির্দিষ্ট কীওয়ার্ডগুলির একটি সেট সহ একটি কোড-নির্দিষ্ট বিন্যাসে লেখা একটি সাধারণ পাঠ্য ফাইল। আরও নমনীয় ইনপুট বিন্যাস প্রদানের জন্য অ্যাটমিস্টিক্স টুলকিটের (সংস্করণ 2.1) একটি ইন্টারফেস হিসাবে অ্যাটমিস্টিক্স এ/এস দ্বারা ন্যানো ল্যাঙ্গুয়েজ চালু করা হয়েছিল। একটি ন্যানো ল্যাঙ্গুয়েজ স্ক্রিপ্ট (বা ইনপুট ফাইল) কেবল একটি পাইথন প্রোগ্রাম এবং জটিল সংখ্যাসূচক সিমুলেশন সম্পাদন করা, অন্যান্য স্ক্রিপ্ট এবং ফাইলগুলির সাথে যোগাযোগ করা এবং অন্যান্য সফ্টওয়্যারের সাথে যোগাযোগ করা (যেমন। প্লটিং প্রোগ্রাম)। ন্যানো ল্যাঙ্গুয়েজ অ্যাটমিস্টিক্সের মালিকানাধীন পণ্য নয় এবং অন্যান্য ঘনত্ব কার্যকরী তত্ত্ব কোডগুলির পাশাপাশি কোডগুলির জন্য একটি ইন্টারফেস হিসাবে ব্যবহার করা যেতে পারে। টাইট-বাইন্ডিং, কে. পি, বা কোয়ান্টাম-রাসায়নিক পদ্ধতি। বৈশিষ্ট্যগুলি পাইথনের উপরে নির্মিত, ন্যানো ল্যাঙ্গুয়েজে পাইথনের মতো একই কার্যকারিতা এবং একই বাক্য গঠন রয়েছে। অতএব, অন্যান্য বৈশিষ্ট্যের মধ্যে ন্যানো ল্যাঙ্গুয়েজে সাধারণ প্রোগ্রামিং উপাদান রয়েছে (লুপগুলির জন্য, যদি বিবৃতি ইত্যাদি)। ), গাণিতিক ফাংশন এবং ডেটা অ্যারে। উপরন্তু, কোয়ান্টাম রসায়ন এবং পদার্থবিজ্ঞানের সাথে প্রাসঙ্গিক বেশ কয়েকটি ধারণা এবং বস্তু ন্যানো ল্যাঙ্গুয়েজে নির্মিত হয়েছে, যেমন। একটি পর্যায় সারণী, একটি একক ব্যবস্থা (এস. আই একক এবং অ্যাংস্ট্রমের মতো পারমাণবিক একক উভয় সহ), পারমাণবিক জ্যামিতির নির্মাতা এবং ঘনত্ব-কার্যকরী তত্ত্ব এবং পরিবহন গণনার জন্য বিভিন্ন ফাংশন। উদাহরণ এই ন্যানো-ল্যাঙ্গুয়েজ লিপি বাঁকানো কোণের ফাংশন হিসাবে একটি জলের অণুর মোট শক্তি গণনা করতে কোহন-শাম পদ্ধতি ব্যবহার করে। #অণু বিন্যাস ডিএফ ওয়াটার কনফিগারেশনের জন্য ফাংশন সংজ্ঞায়িত করুন (কোণ, বন্ধন দৈর্ঘ্য): গণিত থেকে আমদানি sin, cos theta = angle.inUnitsOf (রেডিয়ান) অবস্থান = [(0.0,0,0) * অ্যাংস্ট্রম, (1,0.0,0.0) * বন্ধন দৈর্ঘ্য, (cos (theta), sin (theta), 0.0) * বন্ধন দৈর্ঘ্য,] উপাদান = [[অক্সিজেন] + [হাইড্রোজেন] * 2 রিটার্ন অণু কনফিগারেশন (উপাদান, অবস্থান) #ডিফল্ট আর্গুমেন্ট পদ্ধতি সহ ডিএফটি পদ্ধতি বেছে নিন = কোহনশাম পদ্ধতি () #বিভিন্ন বাঁকানো কোণ স্ক্যান করুন এবং পরিসরে i এর জন্য মোট শক্তি গণনা করুন (30,181,10): থিটা =