شبیه سازی دینامیک مولکولی – به زبان ساده
دینامیک مولکولی (MD)، روشی برای آنالیز حرکت فیزیکی اتمها و مولکولها است. به اتمها و مولکولها در مدت زمان مشخصی فرصت داده میشود تا با یکدیگر برهمکنش انجام دهند تا از طریق آن، دیدگاهی در خصوص تکامل دینامیکی سیستم بدست آید. خط سیر اتمها و مولکولها را به کمک حل عددی معادله حرکت نیوتون تعیین میکنند. از آنجایی که یک سیستم مولکولی به طور معمول شامل تعداد اجزای بسیار زیادی است، به طور تحلیلی نمیتوان خواص چنین سیستمهای پیچیدهای را تعیین کرد. به همین دلیل، از روشهای عددی کمک میگیرند. در این آموزش، موارد مقدماتی را جهت آشنایی با دینامیک مولکولی به زبان ساده بررسی میکنیم.
مقدمه
اساس نظری برای دینامیک مولکولی، شامل بررسی دیدگاههای بسیاری از دانشمندان در خصوص مکانیک تحلیلی از جمله اویلر، همیلتون، لاگرانژ و نیوتون است. سادهترین شکل دینامیک مولکولی، چیزی بیشتر از قانون دوم نیوتون را در بر دارد. درحالیکه شبیهسازی دینامیک مولکولی به شدت به کامپیوترها وابسته است اما نگاهی هم به توسعه دو موضوع فیزیک یعنی نسبیت و مکانیک کوانتوم دارد.
نسبیت خاص، انتقال اطلاعات را در سرعتهای بالاتر از نور شرح میدهد. مکانیک کوانتوم نیز، اصل عدم قطعیت را شامل میشود. در این بین، شبیهسازی دینامیک مولکولی، نیازمند اطلاعات کاملی در خصوص مکان و تکانه در هر لحظه است.
برهمکنشها و معادله حرکت
ابتداییترین مدل میکروسکوپی برای مواد با سه حالت جامد، مایع و گاز، بر اساس برهمکنش ذرات کروی با یکدیگر بنا شده است. این برهمکنشها در سادهترین حالت خود، بین جفتهای اتمی اتفاق میافتند که در نهایت، دو ویژگی اساسی را در نیروهای بیناتمی بوجود میآورند. اولین ویژگی، مقاومت در برابر متراکم شدن و دومین ویژگی، تشکیل پیوند بین اتمها در حالتهای مایع و جامد است. توابع پتانسیلی که این ویژگیها را توصیف کنند، شکلهای مختلفی خواهند داشت و اگر به دقت انتخاب شوند، مدل صحیحی از مواد را بدست میدهند.
از جمله بهترین مدلها، مدلی است که برای آرگون مایع موسوم به «لنارد جونز» (LJ) پیشنهاد شده است. انرژی پتانسیل در این رابطه برای یک جفت اتم و ، که در و قرار دارند به صورت زیر تعریف میشود:
$$\begin{equation}<br /> u\left( r _ { i j }\right) = \left\{\begin{array}{ll}<br /> {4 \epsilon\left[\left(\frac{\sigma}{r _ { i j}}\right) ^ {1 2 }-\left(\frac{\sigma}{r _ { i j}}\right) ^ { 6 }\right]} & {r_{i j}<r_{c}} \\<br /> {0} & {r _ {i j} \geq r_{c}}<br /> \end{array}\right.<br /> \end{equation}$$
در این رابطه:
- : بیانگر قدرت برهمکنش
- : مقیاس طول
این برهمکنشها در بازههای بسیار نزدیک، به صورت دافعه هستند و بعد از آن به صورت جاذبه عمل میکنند که این جاذبه در نهایت، در از بین میرود. این برهمکنشها شامل جفتهای اتمی میشوند که هر جفت را به طور جداگانه مورد بررسی قرار میدهند به گونهای که اتمها موجود در همسایگی، هیچ اثری بر نیروهای بین آنها ندارند. این رابطه را به صورت ساده شده زیر نیز نشان میدهند:
مدلی که از طریق این رابطه بدست میآید، قدری پیچیدهتر از تجمع ذرات توپیشکل و نرم و برخورد آنها است. نیروی متناظر با عبارتست از:
بنابراین، نیرویی که اتم بر اتم وارد میکند برابر است با:
مقدار عبارت بالا برای مقادیر و در غیر از این حالت، برابر با صفر است. هرقدر میزان به نزدیکتر (بزرگتر) شود، نیرو به صفر نزدیک میشود. بنابراین هیج ناپیوستگی در برای نیرو و پتانسیل دیده نمیشود. معادله حرکت در قانون دوم نیوتون، به صورت رابطه زیر تعریف میشود:
در این رابطه، جرم اتمی است. قانون سوم نیوتون نیز بیان میکند که ، بنابراین، هر جفت اتمی را تنها یک بار مورد بررسی قرار میدهیم. مقدار کار انجام شده نیز با متناسب است، در نتیجه، برای مدلهایی که در آنها در مقایسه با اندازه ظرف، کوچک باشند، بهتر است که جفتهای اتمی را برای مشخص کنیم تا مقادیر محاسبات کاهش یابند.
واحدهای بدون بعد در دینامیک مولکولی
در ادامه قصد داریم تا برخی واحدهای بدون بعد در دینامیک مولکولی را بیان کنیم. دلایل مختلفی برای این کار وجود دارند که از آنجمله میتوان به کار با مقادیر عددی اشاره کرد که به جای اینکه اعداد بسیار کوچکی باشند، مقادیری نزدیک به واحد دارند. از جمله مزایای دیگر واحدهای بدون بعد، این است که معادله حرکت نیز ساده خواهد شد. با بدون بعد کردن ابعاد و ساده شدن روابط، در حقیقت، یک مدل ساده میتواند مسائل مختلفی را توصیف کند و زمانی که خصوصیات، به صورت بدون بعد اندازهگیری شدند، به راحتی میتوان آنها را به مقیاسهای مختلف تبدیل کرد.
در مطالعات دینامیک مولکولی با استفاده از مدل LJ، مناسبترین واحدهای بدون بعد با انتخاب ، و به ترتیب به صورت واحدهای طول، جرم و انرژی و به شکل زیر، تعریف میشوند:
- طول:
- انرژی:
- زمان:
در نتیجه، شکل اصلی معادله حرکت به صورت واحدهای دینامیک مولکولی، به شکل زیر خواهد بود:
انرژیهای جنبشی و پتانسیل نیز به ازای هر اتم، به شکل زیر تعریف میشوند:
$$\begin{equation}<br /> \begin{array}{l}<br /> {E_{K}=\frac{1}{2 N_{m}} \sum_{i=1}^{N_{m}} v_{i}^{2}} \\<br /> {E_{U}=\frac{4}{N_{m}} \sum_{1 \leq i<j \leq N_{m}}\left(r_{i j}^{-12}-r_{i j}^{-6}\right)}<br /> \end{array}<br /> \end{equation}$$
در رابطه بالا، را سرعت در نظر میگیرند. نمودار انرژیهای برهمکنش LJ و «کرههای نرم» (Soft Sphere) در واحدهای دینامیک مولکولی بر حسب فاصله را در تصویر زیر مشاهده میکنید.
به همین صورت، دما در یک سیستم دو یا سه بعدی نیز با رابطه زیر تعریف میشود:
اگر مدل بمنظور شبیهسازی دینامیک مولکولی آرگون مایع در نظر گرفته شده باشد، ارتباط بین واحدهای بدون بعد دینامیک مولکولی و دادههای فیزیکی واقعی به صورت زیر خواهد بود:
طول به صورت تعریف میشود.
واحدهای انرژی به صورت خواهند بود به گونهای که:
اگر را به صورت جرم اتم آرگون و برابر با مقدار در نظر بگیریم، واحد زمانی دینامیک مولکولی برابر خواهد بود با . در نتیجه، اگر میزان «گام زمانی» (Timestep) را برابر با در نظر بگیریم، این میزان متناظر با مقدار خواهد بود.
در نهایت، اگر تعداد اتم، فضایی مکعبی با ضلع L را اشغال کنند، چگالی معمول در مایع و برابر با ، بیان میکند که
شرایط مرزی
سیستمهای «محدود» (Finite) و «نامحدود» (Infinite) با یکدیگر بسیار متفاوت هستند و میزان بزرگی یک سیستم کوچک، برای بیان رفتار یک سیستم نامحدود، پاسخی یکتا ندارد. شبیهسازی برای محفظهای صورت میگیرد که دیوارههای آن در حکم مرزی سخت هستند که اتمها برای خروج از محدوده شبیهسازی، به آنها برخورد میکنند. در سیستمهایی با اندازه ماکروسکوپی، تنها کسر کوچکی از اتمها به میزان کافی به دیوارهها نزدیک هستند تا انحراف از فضای قالب را تجربه کنند.
به طور مثال، سیستمی سه بعدی با چگالی مایع و را در نظر بگیرید. از آنجایی که تعداد اتمهای نزدیک دیواره، از مرتبه است، مقدار آنها برابر با خواهد بود. اما به طور معمول، برای مقادیری از ، در حدود 500 اتم به دیوارهها نزدیک هستند. به همین دلیل، تنها زمانی این شبیهسازی موفق خواهد بود که بخواهیم رفتار اتمها را در نزدیکی دیواره بررسی کنیم.
میتوانیم یک سیستم محدود اما فارغ از دیواره فیزیکی را با استفاده از «شرایط مرزی تناوبی» (Periodic Boundary Condition) ایجاد کنیم که آن را در تصویر زیر مشاهده میکنید. این شرایط مرزی تناوبی را میتوان به صورت آرایهای از نمونههای مشابه محدوده شبیهسازی معرفی کرد. این شرایط مرزی تناوبی، دو تاثیر دارد: اول اینکه اتمی که ناحیه شبیهسازی را ترک کند، به سرعت به ناحیه دیگر وارد میشود. دومین مورد این است که اتمی که در فاصله از مرز قرار دارد، با اتمها در ناحیه مجاور برهمکنش انجام میدهد که به این حالت «اثر کمربندی» (Wraparound Effect) میگویند.
اثر «Wraparound» را باید در معادلات حرکت و محاسبات برهمکنشها لحاظ کرد. بعد از انجام هر «گام محاسباتی» (Integration Step) باید مختصات به طور مجدد ارزیابی شوند و اگر اتمی به خارج از محدوده حرکت کرده باشد، مختصات آن به طور مجدد تنظیم شوند تا دوباره در محدوده قرار بگیرد. به طور مثال، اگر مختصات را طوری تنظیم کرده باشیم که بین و قرار بگیرد - که در این جا ، اندازه محدوده در جهت است - تنظیمات را میتوانیم به صورت زیر اعمال کنیم. در صورتیکه محدوده مورد نظر به صورت مستطیلی دو بعدی یا منشور در سه بعد باشد، کار با مرزهای تناوبی بسیار ساده خواهد بود:
- اگر ، آن را با جایگزین کنید.
- در غیر اینصورت، اگر ، آن را با جایگزین کنید.
برای لحاظ کردن برهمکنشها در محاسبات نیز، به طور مشابه، به صورت زیر عمل میکنیم:
- اگر ، آن را با جایگزین کنید.
- در غیر اینصورت، اگر ، آنرا با جایگزین کنید.