यह कमांड psi3 है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
psi3 - PSI प्रोग्राम के लिए मास्टर निष्पादन ड्राइवर
वर्णन
कार्यक्रम ps3 आपके इनपुट डेक को पढ़ता है, यह निर्धारित करता है कि आप किस प्रकार की गणना का प्रयास कर रहे हैं
उचित कार्यक्रम निष्पादित करना और चलाना। ps3 फ़ाइल पढ़ता है
/usr/local/psi3/share/psi.dat डिफ़ॉल्ट रूप से। इस फ़ाइल में कुछ मानक के लिए मैक्रोज़ हैं
गणना. हालाँकि, Psi बहुत लचीला है, और psi.dat फ़ाइल में कुछ भी हो सकता है
उपयोगकर्ता द्वारा ओवरराइड किया गया. इस प्रकार, नीचे जो कुछ भी लिखा गया है उसे एक अंश के साथ लिया जाना चाहिए
नमक। प्रयोग सीखने का सबसे अच्छा तरीका है ps3 आदेश, और ऐसा कुछ भी नहीं है
यहां लिखा गया सुसमाचार के रूप में लिया जाना चाहिए। सिंटैक्स देखने के लिए एक अच्छी जगह psi.dat में है
फ़ाइल। उम्मीद है कि यह मैन पेज और psi.dat फ़ाइल आपको वह सब कुछ बताएगी जो आपको जानना चाहिए
आरंभ करना।
कमांड लाइन विकल्प
निम्नलिखित कमांड-लाइन तर्क उपलब्ध हैं:
-i or -f
इस ध्वज का उपयोग इनपुट फ़ाइल नाम निर्दिष्ट करने के लिए किया जाता है, उदाहरण के लिए ps3 -i h2o.in जहां h2o.in
इनपुट फ़ाइल का नाम है. डिफ़ॉल्ट रूप से, ps3 और पीएसआई मॉड्यूल जिन्हें यह कॉल करता है वे दिखेंगे
एसटी इनपुट.डेटा .
-o इस ध्वज का उपयोग आउटपुट फ़ाइल नाम निर्दिष्ट करने के लिए किया जाता है, उदाहरण के लिए ps3 -o h2o.बाहर जहां
h2o.in आउटपुट फ़ाइल का नाम है. डिफ़ॉल्ट रूप से, ps3 और पीएसआई मॉड्यूल जिन्हें यह कॉल करता है
ढूंढेगा आउटपुट.डेटा .
-p इस ध्वज का उपयोग PSI फ़ाइल उपसर्ग को निर्दिष्ट करने के लिए किया जाता है, उदाहरण के लिए ps3 -p h2o.dzp जहां
h2o.dzp वह उपसर्ग है जिसका उपयोग सभी PSI फ़ाइलों के लिए किया जाएगा। डिफ़ॉल्ट रूप से, ps3 और पीएसआई
जिन मॉड्यूलों को यह कॉल करता है उनका उपयोग किया जाएगा साई फ़ाइल उपसर्ग के लिए. इसलिए, चेकपॉइंट फ़ाइल
डिफ़ॉल्ट रूप से कहा जाता है साई.32 .
--कोई निवेश नहीं or -n
इससे पता ps3 ड्राइवर को नहीं चलाना निवेश कार्यक्रम. यह ध्वज स्क्रिप्टिंग के लिए उपयोगी है
और डिबगिंग।
--जाँच or -c
इससे पता ps3 ड्राइवर को इनपुट की जांच करने और प्रोग्रामों की सूची का प्रिंट आउट लेने के लिए
निष्पादित किया जाएगा. सेटिंग के बराबर जाँच=सत्य इनपुट फ़ाइल में.
--अस्तव्यस्त or -m
इससे पता ps3 ड्राइवर क्लीनअप प्रोग्राम नहीं चला रहा है psiclean . आमतौर पर, सफ़ाई
प्रोग्राम के माध्यम से लागू किया जाता है $किया मैक्रो में परिभाषित किया गया है psi.dat . यह झंडा उपयोगी है
स्क्रिप्टिंग और डिबगिंग के लिए.
इनपुट FORMAT
RSI ps3 प्रोग्राम डिफ़ॉल्ट कीवर्ड पथ के माध्यम से खोज करता है (पहले)। साई और फिर चूक)
निम्नलिखित कीवर्ड के लिए:
कार्य का प्रकार = स्ट्रिंग
ये बताता है ps3 ड्राइवर प्रोग्राम आप किस प्रकार की गणना चलाना चाहते हैं।
स्वीकार्य विकल्प हैं: SP (एकल-बिंदु ऊर्जा गणना के लिए), ऑप्ट (एक के लिए
अनुकूलन, या तो ग्रेडियेंट या ऊर्जा का उपयोग करके), FREQ (हार्मोनिक कंपन के लिए
आवृत्तियाँ), FC (आंतरिक निर्देशांक के सीमित अंतर द्वारा बल स्थिरांक के लिए
), SYMM_FC (आंतरिक निर्देशांक के सीमित अंतर द्वारा बल स्थिरांक के लिए,
केवल सममित मोड), लाभ (विभिन्न विस्थापितों पर एकल-बिंदुओं की एक श्रृंखला के लिए
ज्यामिति), डीबीओसी (विकर्ण बोर्न-ओपेनहाइमर सुधार [डीबीओसी] की गणना करने के लिए
इलेक्ट्रॉनिक ऊर्जा)। डिफ़ॉल्ट है SP.
डब्ल्यूएफएन = स्ट्रिंग
यह तरंगक्रिया का वह प्रकार है जो अंततः वांछित है। इस लेखन के समय,
WFN के लिए स्वीकार्य मान SCF, MP2, CCSD, CCSD_T, DETCI, CASSCF और RASSCF हैं।
WFN को किसी अन्य चीज़ के रूप में परिभाषित करना आवश्यक रूप से बुरा नहीं है, लेकिन अपेक्षा न करें ps3
यह पता लगाने में सक्षम होने के लिए कि क्या करना है। यदि आपके पास एक गैर-मानक डब्लूएफएन है, तो यह होगा
संभवतः एक EXEC अनुभाग प्रदान करना सर्वोत्तम होगा (नीचे देखें)। कोई डिफ़ॉल्ट नहीं है.
संदर्भ = स्ट्रिंग
यह वांछित संदर्भ तरंग फ़ंक्शन निर्दिष्ट करता है। यह इनमें से एक हो सकता है आरएचएफ (एक के लिए
बंद शेल स्पिन-प्रतिबंधित हार्ट्री-फॉक), आरओएचएफ (ओपन-शेल स्पिन-प्रतिबंधित के लिए
हार्ट्री-फॉक), UHF (ओपन-शेल स्पिन-अप्रतिबंधित हार्ट्री-फॉक के लिए), या टूकोन
(दो कॉन्फ़िगरेशन सिंगलेट के लिए)। डिफ़ॉल्ट है आरएचएफ.
डर्टीप = स्ट्रिंग
यह व्युत्पन्न के उस क्रम को निर्दिष्ट करता है जो अंततः किया जाना है। डिफ़ॉल्ट
is कोई नहीं.
ऑप्ट = बूलियन
यदि आप ज्यामिति अनुकूलन कर रहे हैं तो इसे सत्य के बराबर सेट करें। डिफ़ॉल्ट
गलत है। नोट: यह एक पुराना कीवर्ड है जो अब अप्रचलित है; इसे बदल दिया गया है
द्वारा कार्य का प्रकार कीवर्ड।
एनओपीटी = पूर्णांक
यदि OPT सत्य है तो यह पुनरावृत्तियों की अधिकतम संख्या देता है। डिफ़ॉल्ट 1 है.
लाभ = बूलियन
यदि आप एक सीमित विस्थापन कर रहे हैं तो इसे सत्य के बराबर सेट करें। डिफ़ॉल्ट
गलत है। नोट: यह एक पुराना कीवर्ड है जो अब अप्रचलित है; इसे बदल दिया गया है
द्वारा कार्य का प्रकार कीवर्ड।
एनडीआईएसपी = पूर्णांक
यदि DISP सत्य है तो यह विस्थापन की अधिकतम संख्या देता है। डिफ़ॉल्ट 1 है.
NCASITER = पूर्णांक
यदि WFN = CASSCF है तो यह CASSCF पुनरावृत्तियों की अधिकतम संख्या देता है। डिफ़ॉल्ट है
1.
जांच = बूलियन
अगर ये सच है तो ps3 आपके इनपुट डेक को पार्स करेगा, और अनुक्रम का प्रिंट आउट लेगा
निष्पादित किये जाने वाले आदेशों का. डिफॉल्ट गलत है।
EXEC = स्ट्रिंग_वेक्टर
EXEC वेक्टर में निष्पादित किए जाने वाले आदेशों की एक सूची होती है ps3. मुखर
कमांड को दोहरे उद्धरण चिह्नों में दर्ज किया जा सकता है, या प्रीसेट वेरिएबल का उपयोग करके दर्ज किया जा सकता है
सम्मेलन $परिवर्तनशील (नीचे उदाहरण देखें)। इस प्रकार यदि आप दौड़ना चाहते हैं चींटियों at
कुछ बिंदु, आपके पास हो सकते हैं
पीएसआई:(
निष्पादन = (
...
"इंट्स"
...
)
)
or
पीएसआई:(
ints = "ints"
निष्पादन = (
...
$ints
...
)
)
आपके इनपुट में.
पाश नियंत्रण
लूप नियंत्रण को "रिपीट" और "एंड" अंतर्निहित कमांड के माध्यम से नियंत्रित किया जाता है। वाक्यविन्यास है
दोहराना n [निष्पादित किये जाने वाले आदेश] समाप्त
जहां n लूप को दोहराने की संख्या है। psi.dat फ़ाइल का निरीक्षण किया जाएगा
दिखाएँ कि इस प्रकार ज्यामिति अनुकूलन और परिमित विस्थापन किए जाते हैं; में
इन मामलों n NOPT या NDISP के बराबर सेट किया गया है।
उदाहरण
मान लीजिए कि आप एससीएफ ज्यामिति अनुकूलन करना चाहते हैं। आपका ps3 तब इनपुट हो सकता है:
गलती करना: (
कार्य प्रकार = विकल्प
डब्ल्यूएफएन = एससीएफ
डर्टाइप = प्रथम
संदर्भ = rhf
नोप = 5
...
)
क्या ps3 यह psi.dat में देखने या वैरिएबल के लिए आपके इनपुट के साथ किया जाएगा
एससीएफसीक्लोज्डफर्स्टस्टॉप (आप देखते हैं, साई WFN, संदर्भ के लिए मानों को (मोटे तौर पर) श्रेणीबद्ध करता है,
DERTYPE, और OPT/DISP, लगभग उसी क्रम में (मामला कोई मायने नहीं रखता)), और फिर
SFCCLOSEDFIRSTOPT वेक्टर में परिभाषित कमांड निष्पादित करता है। समझ गया?
तो अब, मान लीजिए कि आप किसी भी एससीएफ के बजाय "myscf" प्रोग्राम चलाना चाहते हैं ps3 सोचता
तुम्हें दौड़ना चाहिए. आप क्या करेंगे, लाइन लगा देंगे
एससीएफ = "माइससीएफ"
आपके इनपुट में.
ठीक है, एक आखिरी उदाहरण, फिर आप अकेले हैं। मैं दौड़ना चाहूं उचित बाद व्युत्पन्न मेरे में
एससीएफ ग्रेडिएंट. मेरे पास ऐसा करने के कई तरीके होंगे।
1) पाशविक बल
गलती करना: (
निष्पादन = (
दोहराना 5
"सिंट्स"
"सीएससीएफ"
$deriv % इसे psi.dat में "cints --deriv1" के रूप में परिभाषित किया गया है
"ओप्रॉप"
$geomupdate % यह psi.dat में परिभाषित है
समाप्त
$किया
)
)
2) सुन्दर
गलती करना: (
SCFFirst = ($ints $scf $deriv $oeprop)
)
3) अस्पष्ट
गलती करना: (
व्युत्पन्न = ("सिंट्स--डेरिव1" "ओप्रॉप")
)
और अन्य भी हैं. एकमात्र सीमा आपकी अपनी प्रताड़ित कल्पना है।
जैसा कि मैंने कहा, यह पता लगाने का सबसे अच्छा तरीका क्या है ps3 आप psi.dat में देख सकते हैं और खेल सकते हैं
थोड़ी देर के लिए चारों ओर. इसके लिए CHECK विकल्प बहुत उपयोगी है। आपको कामयाबी मिले!
25 अगस्त, 2003 ps3(1)
onworks.net सेवाओं का उपयोग करके psi3 का ऑनलाइन उपयोग करें