در پست قبل گفتم که شبیهسازی سیستمهای با بیش از چند ده هزار ذره به روش دینامیک مولکولی با تجهیزات رایانهای معمول بسیار زمانبر هست و برای سیستمهای بزرگتر به صرفه نیست. خوب همه ما میدونیم که چند ده هزار اتم تنها یک ذره چند نانومتری است. پس برای سیستمهای بزرگ یا توده، bulk، چه میتوان کرد؟
برای حل این مشکل از شرایط مرزی متناوب، periodic boundary condition، استفاده میشود. در این شرایط یک سیستم حاوی N اتم در یک مکعب را در نظر بگیرید. اتمهای سطحی این سیستم به علت وضعیتی که دارند رفتار خاصی دارند. و همین تفاوت اصلی سیستمهای کوچک با سیستمهای بزرگ است. حال تصور کنید که اطراف این مکعب را با 26 مکعب مشابه دیگر بپوشانیم. در این صورت مشکل برای سیستم اولیه حل خواهد شد. سوال که پیش میآید این است که پس سطوح جدید چه؟ جواب این است که سطوح جدیدی وجود ندارد. و در واقع آن 26 مکعب وجود ندارند و تنها کپی مجازی از سیستم اولیه هستند. به این ترتیب اثر سطح حذف میشود. اگر اتمی از یکی از وجوه مکعب خارج شود، از سمت دیگر وارد مکعب میشود. دقیقن مانند یه بازی آتاری که من به خاطر دارم وقتی شخصیت بازی از سمت راست خارج میشد، از سمت چپ تصویر وارد صفحه تلویزیون میشد و برعکس. به کمک این شرایط مرزی سیستمی شبیهسازی خواهد شد که رفتار مشابه سیستم بزرگ یا توده را خواهد داشت.
برای اعمال شرایط مرزی متناوب میبایست ظرفی انتخاب کرد که فضا پر کن باشد یعنی از کنار هم قرار دادن کپیهای آن در کنار هم فضا کاملن پر شود. مانند مربع، مستطیل و شش ضلعی در فضای دوبعدی و مکعب، مکعب مستطیل و یک هشتوجهی ناقص در فضای سه بعدی. و به علاوه میبایست بتوان با یک انتقال بدون دوران کپی آنها را کنار هم چید (چرا؟)
اندازه ظرف شبیهسازی نیز محدودیتی دارد. و حداقل آن این است که یک ذره در سلول اصلی با کپی خودش در سلولهای کپی همسایه برهمکنش نداشته باشد. درباره اینکه در چه فاصلهای دو ذره دیگر برهمکنشی با هم ندارند در پست دیگری توضیح میدهم.
در یکی از پستهای قبل ، مقدمهای درباره روش شبیهسازی دینامیک مولکولی نوشتم. فرایندی که در هسته مرکزی محاسبات یک برنامه شبیهسازی دینامیک مولکولی تکرار میشه عبارت است از
نیروی بین ذرات > شتاب ذرات > سرعت ذرات > موقعیت جدید ذرات
به کمک اطلاعاتی که درمورد موقعیت و سرعت ذرات در لحظه t داریم و با طی پروسه فوق اطلاعات مربوط به لحظه t+dt را به دست میآوریم. با مشتق گیری از پتانسیل بین اتمی، رابطه نیرو به دست میآید. و از آن به بعد از مکانیک نیوتونی استفاده میشود.
ساده ترین و پرکاربردترین پتانسیل که برای ذرات اتمی به کار میرود به نام پتانسیل لنارد-جونز معروف هست. منظور از پتانسیل، رابطهای است که بین انرژی دو ذره و فاصله بین آنها برقرار است. چون این انرژی، انرژی پتانسیل سیستم مورد نظر (دو ذره) است به آن پتانسیل میگوییم. رفتار سیستمی که از این پتانسیل تبعیت میکند شبیه به گازهای نجیب سبک مثل آرگون است. اینجا میتوانید در مورد این پتانسیل بیشتر بخوانید و نمودار آن را ببینید.
برای بررسی خواص و ویژگیهای مواد و یا برای مقایسه مواد، استفاده از پتانسیل های پیچیده تری مورد نیاز است تا معرف کامل ماده مورد نظر باشد. اما اگر بخواهیم موضوعاتی کلی مثل آنتروپی و رابطه آن با دمای یک سیستم یا هندسه عبور گاز از یک حفره کوچک را بررسی کنیم، پتانسیلی مانند پتانسیل لنارد-جونز مناسب و مفید است.
سادهگی پتانسیل از زمان شبیهسازی میکاهد و این بسیار مهم هست.
تصور کنید N اتم در سیستم وجود داشته باشد. اگر بخواهیم تا برهمکنش این اتم و N-1 دیگر را بدانیم، به ازای هر dt که به پیش میرویم باید N(N-1)/2 محاسبهی نیرو انجام دهیم! و بنابراین هرچه پتانسیل سادهتری داشته باشیم بهتر است.
به این ترتیب به نظر میآید به این زودیها نمیتوان حتی یک قطره آب (چیزی حدود 3*10e23 مولکول) را شبیهسازی کرد!؟ اما راههای دیگری هم برای حل این مشکل هست که در پست بعدی در مورد آن مینویسم.
قطار مى رود
تو مى روى
تمام ايستگاه مى رود
و من چقدر ساده ام
كه سال هاى سال
در انتظار تو
كنار اين قطار رفته ايستاده ام
و همچنان
به نرده هاى ايستگاه رفته
تكيه داده ام !
سفر ایستگاه از کتاب دستور زبان عشق / قیصر امین پور
دیروز که این شعر را شنیدم. گشتم ببینم از کدوم کتابه؟ دیدم خیلی جاها نوشتنش. مخصوصن که شاعرش تازه فوت کرده. با خودم گفتم چه ایستگاه شلوغیه! ایستگاه رفته ...