NanoLanguage
નેનો લેંગ્વેજ એ સ્ક્રિપ્ટીંગ ઇન્ટરફેસ છે જે અર્થઘટન કરાયેલ પ્રોગ્રામિંગ લેંગ્વેજ પાયથોનની ટોચ પર બનેલું છે, અને તે મુખ્યત્વે નેનોસ્કેલ સિસ્ટમ્સના ભૌતિક અને રાસાયણિક ગુણધર્મોના અનુકરણ માટે બનાવાયેલ છે. પરિચય વર્ષોથી, ઘનતા કાર્યાત્મક સિદ્ધાંત પર આધારિત કેટલાક ઇલેક્ટ્રોનિક-માળખા કોડ શૈક્ષણિક સંશોધકોના વિવિધ જૂથો દ્વારા વિકસાવવામાં આવ્યા છે; વી. એ. એસ. પી., અબિનિટ, એસ. આઈ. ઈ. એસ. ટી. એ. અને ગૌસીયન માત્ર થોડા ઉદાહરણો છે. આ પ્રોગ્રામ્સનું ઇનપુટ સામાન્ય રીતે કોડ-વિશિષ્ટ કીવર્ડ્સના સમૂહ સાથે કોડ-વિશિષ્ટ સ્વરૂપમાં લખાયેલી એક સરળ ટેક્સ્ટ ફાઇલ હોય છે. વધુ લવચીક ઇનપુટ ફોર્મેટ પ્રદાન કરવા માટે એટોમિસ્ટિક્સ ટૂલકિટ (આવૃત્તિ 2.1) ના ઇન્ટરફેસ તરીકે એટોમિસ્ટિક્સ એ/એસ દ્વારા નેનો લેંગ્વેજ રજૂ કરવામાં આવી હતી. નેનો લેંગ્વેજ સ્ક્રિપ્ટ (અથવા ઇનપુટ ફાઇલ) એ માત્ર પાયથોન પ્રોગ્રામ છે અને તે કેટલીક રેખાઓથી લઈને જટિલ આંકડાકીય સિમ્યુલેશન કરતી સ્ક્રિપ્ટ, અન્ય સ્ક્રિપ્ટો અને ફાઇલો સાથે વાતચીત અને અન્ય સોફ્ટવેર (દા. ત.) સાથે વાતચીત કરવા માટે કંઈપણ હોઈ શકે છે. આયોજન કાર્યક્રમો). નેનો લેંગ્વેજ એ એટોમિસ્ટિક્સનું માલિકીનું ઉત્પાદન નથી અને તેનો ઉપયોગ અન્ય ડેન્સિટી ફંક્શનલ થિયરી કોડ્સ તેમજ કોડના ઇન્ટરફેસ તરીકે થઈ શકે છે. ચુસ્ત-બંધન, કે. પી., અથવા ક્વોન્ટમ-રાસાયણિક પદ્ધતિઓ. લક્ષણો પાયથોનની ટોચ પર નિર્મિત, નેનો લેંગ્વેજ પાયથોન જેવી જ અને સમાન વાક્યરચના સાથે સમાન કાર્યક્ષમતાનો સમાવેશ કરે છે. તેથી, નેનો લેંગ્વેજ અન્ય વિશેષતાઓ સાથે, સામાન્ય પ્રોગ્રામિંગ ઘટકો (લૂપ્સ માટે, જો નિવેદનો, વગેરે) ધરાવે છે. ), ગાણિતિક કાર્યો અને ડેટા એરે. વધુમાં, ક્વોન્ટમ રસાયણશાસ્ત્ર અને ભૌતિકશાસ્ત્ર સાથે સંબંધિત સંખ્યાબંધ વિભાવનાઓ અને પદાર્થો નેનો લેંગ્વેજમાં બનાવવામાં આવ્યા છે, દા. ત. સામયિક કોષ્ટક, એક એકમ પ્રણાલી (એસ. આઈ. એકમો અને એન્ગ્સ્ટ્રોમ જેવા અણુ એકમો બંને સહિત), અણુ ભૂમિતિના નિર્માતાઓ અને ઘનતા-કાર્યાત્મક સિદ્ધાંત અને પરિવહન ગણતરીઓ માટેના વિવિધ કાર્યો. ઉદાહરણ આ નેનો લેંગ્વેજ સ્ક્રિપ્ટ બેન્ડિંગ એંગલના કાર્ય તરીકે પાણીના અણુની કુલ ઊર્જાની ગણતરી કરવા માટે કોહ્ન-શામ પદ્ધતિનો ઉપયોગ કરે છે. અણુ સુયોજન ડિફ વોટર રૂપરેખાંકન માટે કાર્યને વ્યાખ્યાયિત કરો (કોણ, બોન્ડ લંબાઈ): ગણિતમાંથી આયાત 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): theta =