معرفی
در مجاورت سطح الکترود (در محدوده تا چند نانومتر)، در لایه دوگانه پراکنده، فرض الکتروخنثی بودن به دلیل جداسازی بار معتبر نیست. معمولاً لایه دوگانه پراکنده ممکن است هنگام مدلسازی لایههای بسیار نازک الکترولیت مورد توجه قرار گیرد، به عنوان مثال در خازنهای الکتروشیمیایی و مشکلات خوردگی اتمسفر.
برای مدلسازی رفتار لایه دوگانه پراکنده، باید معادلات نرنست-پلانک را برای همه یونها در ترکیب با معادله پواسون برای پتانسیل حل کرد. ترکیبی از این معادلات اغلب به عنوان معادلات پواسون-نرنست-پلانک (PNP) نامیده می شود.
مشکلی که هنگام مدلسازی معادلات PNP به وجود میآید، نحوه رسیدگی به شرایط مرزی برای معادله پتانسیل است. در این مثال، فرض یک لایه استرن با ظرفیت ثابت برای استخراج شرایط مرزی بار سطحی برای معادله پواسون استفاده شده است.
این مدل نتایج بازانت و چو را بازتولید می کند (رجوع کنید به مرجع 1 و مرجع 2 ).
تعریف مدل
هندسه مدل به صورت 1 بعدی (یک بازه منفرد بین 0 و L) است و از یک حوزه منفرد تشکیل شده است که نشان دهنده فاز الکترولیت، از جمله لایه دوگانه منتشر است.
معادلات دامنه
غلظت c i (واحد SI: mol/m 3 ، i =+،-)، دو یون با بار مخالف (1/-1) در فاز الکترولیت حل میشود. شارها ( Ji ، واحد SI: mol/(m2 · s)) اینها با معادله نرنست-پلانک توصیف می شوند .

با D i (واحد SI: m2 / s) ضریب انتشار، u m,i (واحد SI: s·mol/kg) تحرک، F (واحد SI: C/mol) ثابت فارادی، و
(واحد SI) : V) پتانسیل.

با فرض عدم واکنش همگن در الکترولیت، معادلات حاکم برای این دو گونه تبدیل میشوند:

برای پتانسیل، معادله پواسون بیان می کند

که در آن ε گذردهی (واحد SI: F/m) و ρ چگالی بار (واحد SI: C/m 3 )، بسته به غلظت یون مطابق با:

شرایط مرزی
مرزها در صفحه واکنش الکترودهای هر طرف قرار دارند. همان واکنش الکترود، که در آن یون مثبت، S + شرکت می کند، در هر دو الکترود انجام می شود.

سرعت واکنش r (واحد SI: mol/(m2 · s)) است

که در آن Ka و Kc (واحد SI: m/s) ثابت های سرعت آندی و کاتدی هستند، c M فعالیت گونه های فلزی (واحد SI: mol/m 3 ، ثابت) و α a و α c انتقال آندی و کاتدی هستند . ضرایب (واحد SI: V) اختلاف پتانسیل بین فاز فلزی (واحد SI: V) و صفحه واکنش است:




واکنش الکترود یک شار به سمت داخل را برای یون مثبت ارائه می دهد

در هر دو مرز برای یون منفی، از شرایط شار صفر استفاده می شود.

با فرض قرار گرفتن صفحه واکنش در مرز بین لایه دوگانه داخلی (فشرده) و پراکنده، و با فرض یک لایه فشرده استرن با ضخامت ثابت، λ S (واحد SI: m)، می توان رابین زیر را استخراج کرد. نوع شرط مرزی برای پتانسیل:

این شرایط برای λ S = 0 به یک شرایط ولتاژ دیریکله کاهش می یابد ، یعنی در غیاب لایه استرن. در مورد ضخامت لایه استرن غیر صفر، شرایط را می توان به عنوان یک شرط بار سطحی فرموله کرد

معادله پتانسیل سلولی
مشکل فرموله شده در بالا اکنون می تواند برای ولتاژهای داده شده
در فاز الکترود فلزی برای هر طرف حل شود. معمولاً یک الکترود را زمین میکند و ولتاژ سلول را V مشخص میکند تا بدین ترتیب


با این حال، برای حل چگالی جریان سلولی داده شده، سلول i (واحد SI: A/m 2 )، با V از پیش مشخص نیست، از یک معادله جهانی اضافی، حل برای V، استفاده میشود که شرط را برآورده میکند:

محدودیت غلظت جهانی برای یون منفی
هنگام حل این سیستم برای یک محلول ثابت، غلظت یون منفی به یک “بند چکمه” اضافی برای ارائه یک محلول پایدار و منحصر به فرد نیاز دارد. این کار با اضافه کردن محدودیت کلی زیر به سیستم معادله انجام می شود:

که در آن c 0 غلظت اولیه یون است (واحد SI: mol/m 3 )، برای هر دو یون برابر است.
این محدودیت تضمین می کند که تعداد کل یون های منفی در طول فرآیند حل کننده تکراری حفظ می شود. (برای شبیه سازی های وابسته به زمان، محدودیت را می توان حذف کرد.)
اعداد بدون بعد و مقادیر پارامتر
تعدادی از اعداد بدون بعد را می توان مشتق کرد که بر رفتار سلول حاکم است. مشکل با استفاده از یک مطالعه پارامتری برای یک پارامتر بدون بعد ε D = (0.001، 0.01، 0.1 ) حل شده است، که به صورت تعریف شده است.

که در آن λ D طول Debye است.
جریان سلول از طریق عدد بی بعد j = 0.9 تعریف می شود .

جایی که i D چگالی جریان محدود کننده نرنستی است.
ثابت سرعت واکنش کاتدی با استفاده از عدد بی بعد kc = 10 تعریف می شود .

سرعت جمله واکنش آندی توسط عدد بی بعد k r = 10 کنترل می شود .

و ضخامت لایه Stern با استفاده از عدد بی بعد δ =0.1 تنظیم می شود ،

نتایج و بحث
هنگام ارائه نتایج از متغیرهای بدون بعد زیر استفاده می شود:

شکل 1 غلظت بدون بعد را نشان می دهد
. شیب غلظت نزدیک به الکترودها شیب بیشتری دارد.


شکل 1: مشخصات غلظت بدون بعد.
شکل 2 نمایه چگالی شارژ بدون بعد را نشان می دهد. جداسازی بار در نزدیکی الکترودها اتفاق می افتد. برای مقادیر بالاتر εD ، ناحیه جداسازی بار، لایه دوگانه پراکنده، بیشتر به داخل دامنه کشیده می شود . این انتظار می رود زیرا مقادیر ε D بالاتر به طور موثر به معنای طول دامنه کوتاه تر است.

شکل 2: پروفیل چگالی شارژ بدون ابعاد.
شکل 3 نمایه پتانسیل را نشان می دهد. برای مقادیر بالاتر εD ولتاژ روی سلول کاهش می یابد. این یک نتیجه مورد انتظار است زیرا طول دامنه کوتاهتر تلفات بالقوه ناشی از انتقال یون را کوتاه می کند.

شکل 3: پروفیل پتانسیل بدون بعد.
منابع
1. M. Bazant، K. Chu، و B. Bayly، “روابط جریان-ولتاژ برای لایه های نازک الکتروشیمیایی،” SIAM Journal of Applied Math ، جلد. 65، شماره 5، صفحات 1463-1484، 2005.
2. K. Chu و M. Bazant، “لایه های نازک الکتروشیمیایی در جریان محدود کننده کلاسیک و بالاتر از آن،” SIAM Journal of Applied Math ، جلد. 65، شماره 5، صفحات 1485-1505، 2005.
مسیر کتابخانه برنامه: ماژول_الکتروشیمی/آموزش/ diffuse_double_layer_with_charge_transfer
دستورالعمل های مدل سازی
از منوی File ، New را انتخاب کنید .
جدید
در پنجره جدید ، روی
Model Wizard کلیک کنید .

مدل جادوگر
1 | در پنجره Model Wizard ، روی ![]() |
2 | در درخت Select Physics ، Electrochemistry>Tertiary Current Distribution، Nernst-Planck>Tertiary، Electroneutrality (tcd) را انتخاب کنید . |
3 | روی افزودن کلیک کنید . |
4 | ![]() |
5 | در درخت انتخاب مطالعه ، General Studies>Stationary را انتخاب کنید . |
6 | ![]() |
تعاریف جهانی
پارامترهای 1
با بارگیری برخی از پارامترها از یک فایل متنی شروع کنید.
1 | در پنجره Model Builder ، در قسمت Global Definitions روی Parameters 1 کلیک کنید . |
2 | در پنجره تنظیمات برای پارامترها ، بخش پارامترها را پیدا کنید . |
3 | ![]() |
4 | به پوشه Application Libraries مدل بروید و روی فایل diffuse_double_layer_with_charge_transfer_parameters.txt دوبار کلیک کنید . |
هندسه 1
هندسه را به صورت یک بازه واحد بسازید.
فاصله 1 (i1)
1 | در پنجره Model Builder ، در قسمت Component 1 (comp1) روی Geometry 1 کلیک راست کرده و Interval را انتخاب کنید . |
2 | در پنجره تنظیمات برای فاصله ، قسمت فاصله را بیابید . |
3 | در جدول تنظیمات زیر را وارد کنید: |
مختصات (M) |
0 |
L |
تعاریف
با افزودن چند عبارت متغیر ادامه دهید. (برخی از عبارات از متغیرهایی استفاده می کنند که هنوز تعریف نشده اند و از این رو با رنگ نارنجی مشخص شده اند. این مورد انتظار است.)
متغیرهای 1
1 | در پنجره Model Builder ، گره Component 1 (comp1)>Definitions را گسترش دهید . |
2 | روی Definitions کلیک راست کرده و Variables را انتخاب کنید . |
3 | در پنجره تنظیمات برای متغیرها ، بخش متغیرها را پیدا کنید . |
4 | ![]() |
5 | به پوشه Application Libraries مدل بروید و روی فایل diffuse_double_layer_with_charge_transfer_variables.txt دوبار کلیک کنید . |
توزیع جریان سوم، NERNST-PLANCK (TCD)
حالا شروع به تنظیم فیزیک کنید. با تغییر به مدل حفظ بار پواسون در توزیع جریان سوم، نرنست پلانک شروع کنید.
1 | در پنجره Model Builder ، در بخش 1 (comp1) روی توزیع جریان سوم ، Nernst-Planck (tcd) کلیک کنید . |
2 | در پنجره تنظیمات برای توزیع جریان سوم ، Nernst-Planck ، بخش Electrolyte Charge Conservation را پیدا کنید . |
3 | از لیست مدل نگهداری شارژ ، Poisson را انتخاب کنید . |
4 | برای گسترش بخش Dependent Variables کلیک کنید . در جدول غلظت ، تنظیمات زیر را وارد کنید: |
cp |
سانتی متر |
هزینه گونه 1
1 | در پنجره Model Builder ، در قسمت Component 1 (comp1)>Tertiary Current Distribution، Nernst-Planck (tcd) روی Species Charges 1 کلیک کنید . |
2 | در پنجره Settings for Species Charges ، بخش Charge را پیدا کنید . |
3 | در قسمت متن z cp ، Z_ch را تایپ کنید . |
4 | در قسمت متن z cm ، -Z_ch را تایپ کنید . |
الکترولیت 1
1 | در پنجره Model Builder ، روی Electrolyte 1 کلیک کنید . |
2 | در پنجره تنظیمات برای الکترولیت ، بخش Diffusion را پیدا کنید . |
3 | در قسمت متن D cp ، Dp را تایپ کنید . |
4 | در قسمت متن D cm ، Dm را تایپ کنید . |
مقادیر اولیه 1
1 | در پنجره Model Builder ، روی مقادیر اولیه 1 کلیک کنید . |
2 | در پنجره تنظیمات برای مقادیر اولیه ، قسمت مقادیر اولیه را پیدا کنید . |
3 | در قسمت متن cp ، cref را تایپ کنید . |
4 | در قسمت متن cm ، cref را تایپ کنید . |
سطح الکترود 1
1 | در نوار ابزار Physics ، روی ![]() |
2 | فقط مرز 1 را انتخاب کنید. |
واکنش الکترود 1
1 | در پنجره Model Builder ، روی Electrode Reaction 1 کلیک کنید . |
2 | در پنجره تنظیمات برای واکنش الکترود ، بخش ضرایب استوکیومتری را پیدا کنید . |
3 | در قسمت متن ν cp ، -1 را تایپ کنید . |
4 | قسمت Equilibrium Potential را پیدا کنید . از لیست Eq ، User defined را انتخاب کنید . بخش سینتیک الکترود را پیدا کنید . از لیست نوع عبارت Kinetics ، سینتیک وابسته به غلظت را انتخاب کنید . |
5 | در قسمت متن i 0 ، Ka*F_const*cM*Z_ch را تایپ کنید . |
6 | در قسمت متن α a ، alphaa*Z_ch را تایپ کنید . |
7 | در قسمت متن α c ، alphac*Z_ch را تایپ کنید . |
8 | در قسمت متنی C O ، Kc/Ka*cp/cM را تایپ کنید . |
سطح الکترود 2
1 | در پنجره Model Builder ، در قسمت Component 1 (comp1)>Tertiary Current Distribution، Nernst-Planck (tcd) روی Electrode Surface 1 کلیک راست کرده و Duplicate را انتخاب کنید . |
2 | در پنجره تنظیمات برای سطح الکترود ، بخش انتخاب مرز را پیدا کنید . |
3 | ![]() |
4 | فقط مرز 2 را انتخاب کنید. |
5 | بخش وضعیت پتانسیل فاز الکترود را پیدا کنید . از لیست شرایط پتانسیل فاز الکترود ، چگالی جریان متوسط را انتخاب کنید . |
6 | در قسمت i l،متوسط متن، icell را تایپ کنید . |
چگالی شارژ سطحی 1
1 | در نوار ابزار Physics ، روی ![]() |
2 | در پنجره تنظیمات برای چگالی شارژ سطحی ، قسمت انتخاب مرز را پیدا کنید . |
3 | از لیست انتخاب ، همه مرزها را انتخاب کنید . |
4 | قسمت Surface Charge Density را پیدا کنید . در قسمت متن ρ s ، rho_s را تایپ کنید . |
5 | ![]() |
6 | در کادر محاورهای Show More Options ، در درخت، کادر را برای گره Physics>Equation-Based Contributions انتخاب کنید . |
7 | روی OK کلیک کنید . |
تعاریف
ادغام 1 (در اول)
1 | در نوار ابزار تعاریف ، روی ![]() |
2 | فقط دامنه 1 را انتخاب کنید. |
توزیع جریان سوم، NERNST-PLANCK (TCD)
یک محدودیت سراسری اضافه کنید تا میانگین غلظت یون های منفی را به مقدار اولیه محدود کنید.
محدودیت جهانی 1
1 | در نوار ابزار Physics ، روی ![]() |
2 | در پنجره تنظیمات برای محدودیت جهانی ، بخش محدودیت جهانی را پیدا کنید . |
3 | در قسمت متن عبارت Constraint ، عبارت intop1(cm)-(cref*L) را تایپ کنید . |
تعاریف جهانی
ورودی های مدل پیش فرض
مقدار دمای مورد استفاده در کل مدل را تنظیم کنید.
1 | در پنجره Model Builder ، در قسمت Global Definitions، روی Default Model Inputs کلیک کنید . |
2 | در پنجره تنظیمات برای ورودی های مدل پیش فرض ، بخش Browse Model Inputs را پیدا کنید . |
3 | در درخت، General>Temperature (K) – minput.T را انتخاب کنید . |
4 | زیربخش عبارت برای انتخاب باقیمانده را پیدا کنید . در قسمت متن دما ، T را تایپ کنید . |
مش 1
توالی مش بندی پیش فرض را ویرایش کنید. پارامتر مش را وابسته کنید تا مطمئن شوید که مش همیشه در مرزها به خوبی تفکیک شده است. (Sweep پارامتریک اندازه هندسه را در طول فرآیند حل کننده تغییر می دهد.)
لبه 1
در نوار ابزار Mesh ، روی
Edge کلیک کنید .

سایز 1
1 | روی Edge 1 کلیک راست کرده و Size را انتخاب کنید . |
2 | در پنجره تنظیمات برای اندازه ، قسمت اندازه عنصر را پیدا کنید . |
3 | روی دکمه Custom کلیک کنید . |
4 | قسمت پارامترهای اندازه عنصر را پیدا کنید . |
5 | کادر انتخاب حداکثر اندازه عنصر را انتخاب کنید . در قسمت متن مرتبط، L/20 را تایپ کنید . |
سایز ۲
1 | روی Size 1 کلیک راست کرده و Duplicate را انتخاب کنید . |
2 | در پنجره تنظیمات برای اندازه ، قسمت انتخاب موجودیت هندسی را پیدا کنید . |
3 | از لیست سطح نهاد هندسی ، Boundary را انتخاب کنید . |
4 | از لیست انتخاب ، همه مرزها را انتخاب کنید . |
5 | قسمت پارامترهای اندازه عنصر را پیدا کنید . در قسمت متن حداکثر اندازه عنصر ، lambdaD/10 را تایپ کنید . |
6 | ![]() |
مطالعه 1
با استفاده از یک جارو پارامتریک مشکل را حل کنید.
جارو پارامتریک
1 | در نوار ابزار مطالعه ، روی ![]() |
2 | در پنجره تنظیمات برای جابجایی پارامتری ، بخش تنظیمات مطالعه را پیدا کنید . |
3 | ![]() |
4 | در جدول تنظیمات زیر را وارد کنید: |
نام پارامتر | لیست مقادیر پارامتر | واحد پارامتر |
اپسیلون (مقیاس طول دبای بدون بعدی) | 0.001 0.01 0.1 |
5 | در پنجره Model Builder ، روی Study 1 کلیک کنید . |
6 | در پنجره تنظیمات برای مطالعه ، قسمت تنظیمات مطالعه را پیدا کنید . |
7 | تیک Generate defaults defaults را پاک کنید . |
8 | در نوار ابزار مطالعه ، ![]() |
نتایج
ارقام بخش نتایج و بحث را به صورت زیر تولید کنید:
گروه طرح 1 بعدی 1
در نوار ابزار صفحه اصلی ، روی
Add Plot Group کلیک کنید و 1D Plot Group را انتخاب کنید .

نمودار خطی 1
1 | روی 1D Plot Group 1 کلیک راست کرده و Line Graph را انتخاب کنید . |
2 | فقط دامنه 1 را انتخاب کنید. |
3 | در پنجره تنظیمات برای نمودار خط ، بخش y-Axis Data را پیدا کنید . |
4 | در قسمت Expression text (cp+cm)/(2*cref) را تایپ کنید . |
5 | قسمت x-Axis Data را پیدا کنید . از لیست Parameter ، Expression را انتخاب کنید . |
6 | در قسمت Expression text x/L را تایپ کنید . |
7 | برای گسترش بخش Legends کلیک کنید . تیک Show legends را انتخاب کنید . |
غلظت بدون بعد
1 | در پنجره Model Builder ، در قسمت Results روی 1D Plot Group 1 کلیک کنید . |
2 | در پنجره تنظیمات برای گروه طرح 1 بعدی ، غلظت بدون ابعاد را در قسمت نوشتار برچسب تایپ کنید . |
3 | قسمت Data را پیدا کنید . از لیست مجموعه داده ، مطالعه 1/ راه حل های پارامتریک 1 (sol2) را انتخاب کنید . |
4 | برای گسترش بخش عنوان کلیک کنید . از لیست نوع عنوان ، Label را انتخاب کنید . |
5 | قسمت Legend را پیدا کنید . از لیست موقعیت ، پایین سمت راست را انتخاب کنید . |
6 | در نوار ابزار غلظت بدون بعد ، روی ![]() |
چگالی بار بدون ابعاد
1 | روی Dimensionless غلظت کلیک راست کرده و Duplicate را انتخاب کنید . |
2 | در پنجره تنظیمات برای گروه طرح 1 بعدی ، چگالی شارژ بدون ابعاد را در قسمت نوشتار برچسب تایپ کنید . |
3 | قسمت Legend را پیدا کنید . از لیست موقعیت ، سمت راست بالا را انتخاب کنید . |
نمودار خطی 1
1 | در پنجره Model Builder ، گره چگالی شارژ بدون ابعاد را گسترش دهید ، سپس روی Line Graph 1 کلیک کنید . |
2 | در پنجره تنظیمات برای نمودار خط ، بخش y-Axis Data را پیدا کنید . |
3 | در قسمت Expression text، (cp-cm)/(2*cref) را تایپ کنید . |
4 | در نوار ابزار چگالی شارژ بدون ابعاد ، روی ![]() |
پتانسیل بدون بعد
1 | در پنجره Model Builder ، روی Dimensionless charge density کلیک راست کرده و Duplicate را انتخاب کنید . |
2 | در پنجره تنظیمات برای گروه طرح 1 بعدی ، پتانسیل بدون ابعاد را در قسمت نوشتار برچسب تایپ کنید . |
3 | قسمت Legend را پیدا کنید . از لیست موقعیت ، پایین سمت راست را انتخاب کنید . |
ن مودار خطی 1
1 | در پنجره Model Builder ، گره پتانسیل بدون Dimensionless را گسترش دهید ، سپس روی Line Graph 1 کلیک کنید . |
2 | در پنجره تنظیمات برای نمودار خط ، بخش y-Axis Data را پیدا کنید . |
3 | در قسمت Expression text، phil*Z_ch*F_const/(R_const*T) را تایپ کنید . |
4 | در نوار ابزار پتانسیل بدون ابعاد ، روی ![]() |