شرط Divergence-Free در CFD چیست و چرا نادیده گرفتن آن نتایج شبیهسازی شما را بیاعتبار میکند؟
1. شرط Divergence-Free در CFD چیست و چرا نادیده گرفتن آن نتایج شبیهسازی شما را بیاعتبار میکند؟
فکر کنید ساعتها یا حتی روزها برای یک شبیهسازی CFD وقت گذاشتهاید، کلی هزینه محاسباتی کردهاید، اما در نهایت نتایجی که به دست میآورید از نظر فیزیکی کاملاً بیمعنی است. یکی از دلایل اصلی این فاجعه میتواند نادیده گرفتن یک مفهوم ریاضی به ظاهر ساده باشد. مفهومdivergence-free condition درCFD فقط یک عبارت تخصصی برای ترساندن دانشجوها نیست؛ بلکه ستون فقرات دقت در شبیهسازی جریانهای تراکمناپذیر است. درک عمیق این شرط، مرز بین یک تحلیل قابل اعتماد و یک سری کانتورهای رنگی زیبا اما بیارزش را مشخص میکند. تیم سیمومک در تمام مراحل انجام پروژه فلوئنت کنار شماست؛ چه برای انجام پروژه دانشجویی فلوئنت و مشاوره تخصصی انجام پایان نامه فلوئنت نیاز به راهنمایی داشته باشید ما راهکار دقیق را به شما ارائه میدهیم.
این مقاله بخشی از راهنمای جامع ما در آموزش کامل انسیس فلوئنت (Ansys Fluent): راهنمای جامع از مقدماتی تا پیشرفته است که به شما کمک میکند مفاهیم بنیادی را به درستی درک کنید تا در پروژههای پیچیدهتر دچار مشکل نشوید.
جدول چکلیست سریع قبل از اجرای نهایی شبیهسازی
| حوزه بررسی | پارامتر کلیدی | مقدار قابل قبول / نکته |
| کیفیت مش | حداکثر Skewness | ترجیحاً زیر 0.85 (در نواحی حساس زیر 0.7) |
| حداقل Orthogonal Quality | ترجیحاً بالای 0.15 (در نواحی حساس بالای 0.2) | |
| شرایط مرزی | بررسی نوع خروجی (Outlet) | آیا احتمال بازگشت جریان وجود دارد؟ (جلوگیری از Reversed Flow) |
| گزارش اولیه | چک کردن Flux Report | آیا مجموع جریانهای ورودی و خروجی در ابتدا منطقی است؟ |
| تنظیمات حلگر | الگوریتم Pressure-Velocity Coupling | آیا الگوریتم مناسب با فیزیک مسئله انتخاب شده است؟ (SIMPLE/Coupled) |

2. چگونه میتوان مفهوم فیزیکی “پایستگی جرم” در شرط Divergence-Free را به زبان ساده درک کرد؟
بیایید ریاضیات را فعلاً کنار بگذاریم. یک لوله آب را در نظر بگیرید که هیچ سوراخی ندارد و آب هم قابلیت فشرده شدن ندارد. منطق حکم میکند هر مقدار آبی که از یک سمت وارد لوله میشود، دقیقاً همان مقدار هم باید از سمت دیگر خارج شود. آب در میانه راه نه به طور جادویی ناپدید میشود و نه از هیچ به وجود میآید. این اصل ساده، یعنی “پایستگی جرم”.
حالا در دنیای CFD، شرط “Divergence-Free” دقیقاً همین حرف را به زبان ریاضی میزند. واژه “دیورژانس” در ریاضیات، نرخ “انبساط” یا “تراکم” یک میدان برداری (مثل میدان سرعت سیال) را در یک نقطه اندازهگیری میکند. وقتی میگوییم دیورژانس میدان سرعت صفر است (Divergence-Free)، یعنی سیال در هیچ نقطهای از دامنه محاسباتی ما در حال فشرده شدن یا منبسط شدن نیست. به عبارت دیگر، پایستگی جرم به طور کامل رعایت شده. ✅
3. این شرط ریاضی از کدام بخش معادلات ناویر-استوکس (Navier-Stokes) نشأت میگیرد؟
این شرط مستقیماً از “معادله پیوستگی” (Continuity Equation) که یکی از معادلات اصلی حاکم بر حرکت سیالات (معادلات ناویر-استوکس) است، گرفته میشود. برای یک جریان تراکمناپذیر (Incompressible Flow)، که در آن چگالی (ρ) ثابت فرض میشود، معادله پیوستگی به سادهترین شکل خود یعنی ∇·V = 0 در میآید. این دقیقاً همان فرمول ریاضی شرط Divergence-Free است.
درک این موضوع به شما کمک میکند تا انتخابهای بهتری در تنظیمات حلگر داشته باشید. برای مثال، اینکه چرا در برخی مسائل باید از تفاوت حلگرهای Pressure-Based و Density-Based آگاه باشید، به همین مفاهیم پایه برمیگردد. این شرط برای جریانهای خاصی مثل شبیهسازی جریان غیر نیوتنی (Non-Newtonian) در فلوئنت نیز اهمیت ویژهای پیدا میکند.
4. الگوریتمهای حلگر مانند SIMPLE در نرمافزار انسیس فلوئنت چگونه این شرط را در هر تکرار حل برقرار میکنند؟
نرمافزار فلوئنت یک عصای جادویی ندارد که با یک کلیک این شرط را برقرار کند. در واقع، الگوریتمهای هوشمندی مثل SIMPLE، SIMPLER یا PISO برای همین کار طراحی شدهاند. کار این الگوریتمها یک فرآیند تکراری “حدس و تصحیح” است. ⚙️
به زبان ساده، حلگر ابتدا با یک حدس اولیه برای میدان فشار، معادلات مومنتوم را حل میکند تا یک میدان سرعت اولیه به دست آورد. این میدان سرعت اولیه به احتمال زیاد شرط Divergence-Free را ارضا نمیکند (یعنی پایستگی جرم نقض شده). در گام بعدی، الگوریتم یک معادله برای “تصحیح فشار” حل میکند و با استفاده از آن، میدان فشار و سرعت را طوری اصلاح میکند که به شرط پایستگی جرم نزدیکتر شوند. این فرآیند بارها و بارها در هر تکرار حل تکرار میشود تا خطا به حداقل برسد و شرط Divergence-Free با دقت قابل قبولی برقرار شود.
5. اگر شرط Divergence-Free در شبیهسازی جریان تراکمناپذیر نقض شود چه خطاهای فیزیکی در نتایج رخ میدهد؟
نقض این شرط فقط یک خطای عددی نیست؛ بلکه نتایج شما را به طور کامل از واقعیت فیزیکی دور میکند. شما ممکن است با چنین مشکلاتی روبرو شوید:
- نقاط پرفشار یا کمفشار غیرمنطقی: ممکن است در میانه میدان جریان، نقاطی با فشار بسیار بالا یا پایین به صورت غیرطبیعی ظاهر شوند که هیچ توجیه فیزیکی ندارند.
- بردارهای سرعت عجیب: در کانتورهای سرعت، ممکن است ببینید که بردارهای سرعت به سمت یک نقطه همگرا شده و ناپدید میشوند یا از یک نقطه بدون هیچ منبعی به بیرون پرتاب میشوند.
- عدم تعادل جرمی فاحش: مهمترین نشانه، گزارش عدم تعادل جرمی (Net Mass Imbalance) بسیار بالا در خروجی حلگر است که نشان میدهد جرمی که وارد دامنه شده با جرمی که خارج شده برابر نیست.
6. چطور میتوانیم از گزارشهای عدم تعادل جرمی (Mass Imbalance) در حلگر برای بررسی این شرط کلیدی استفاده کنیم؟
خوشبختانه نرمافزار فلوئنت ابزار خوبی برای این کار در اختیار ما قرار میدهد. بعد از اجرای حل، میتوانید به بخش “Flux Reports” بروید و مجموع جبری جریان جرمی (Mass Flow Rate) را در تمام مرزهای دامنه محاسبه کنید. در یک شبیه سازی دقیق و معتبر، این مقدار باید بسیار نزدیک به صفر باشد (مثلاً در مرتبه 1e-6 یا کمتر از ۱٪ جریان جرمی اصلی).
اگر این عدد بزرگ باشد، یک زنگ خطر جدی است 🚨 که به شما میگوید شرط Divergence-Free به درستی ارضا نشده و احتمالاً حل شما همگرا نشده یا نتایج آن قابل اعتماد نیست. این موضوع یکی از ۷ دلیل اصلی عدم همگرایی در فلوئنت است که باید به آن توجه ویژه داشت.

7. در پروژههای صنعتی سیمومک، کدام اشتباهات رایج در مشبندی باعث نقض شرط Divergence-Free میشوند؟
بعد از حدود ۷ سال کار تخصصی با نرم افزارهای CFD، یکی از پرتکرارترین مشکلاتی که دیدهام، ریشه در مشبندی ضعیف دارد. خاطرم هست در یکی از پروژههای اولیه، در حال شبیه سازی یک منیفولد پیچیده با گوشههای تیز بودیم. هر کاری میکردیم، حل همگرا نمیشد و عدم تعادل جرمی وحشتناکی داشتیم. مشکل کجا بود؟ سلولهای مش در آن گوشههای تیز، کیفیت بسیار پایینی داشتند و پارامتر Skewness آنها بسیار بالا بود.
این سلولهای کشیده و نامتقارن باعث میشدند حلگر نتواند گرادیانها را به درستی محاسبه کند و در نتیجه، شرط پایستگی جرم در آن ناحیه به شدت نقض میشد. این تجربه به ما یاد داد که گاهی درک مفاهیمی مثل اندرکنش سیال و سازه (FSI) در فلوئنت چیست یا حتی تحلیل جریان تراکم پذیر در فلوئنت و حلگر Density-Based به اندازه تسلط بر اصول پایه مشبندی اهمیت ندارد. همیشه باید به معیارهای کیفیت مش در فلوئنت: Skewness و Orthogonal Quality توجه ویژهای داشته باشید، چون مستقیماً بر دقت نتایج شما اثر میگذارد.
8. آیا تنظیمات اشتباه در شرایط مرزی (Boundary Conditions) میتواند به عدم همگرایی مرتبط با این شرط منجر شود؟
قطعاً. شرایط مرزی دروازههای ورود و خروج سیال از دامنه محاسباتی شما هستند. اگر این دروازهها را اشتباه تعریف کنید، کل موازنه جرم به هم میریزد. یک مثال کلاسیک، استفاده از شرط مرزی Pressure Outlet در جایی است که احتمال بازگشت جریان (Reversed Flow) وجود دارد. وقتی جریان به داخل دامنه برمیگردد، حلگر نمیداند با چه مشخصاتی باید این کار را انجام دهد و این موضوع مستقیماً موازنه جرم را مختل میکند.
اینجاست که درک دقیق راهنمای کامل شرایط مرزی در فلوئنت و دانستن تفاوتهای ظریف بین آنها اهمیت پیدا میکند. گاهی یک تغییر کوچک در شرط مرزی خروجی، میتواند مشکل عدم همگرایی که ساعتها درگیرش بودید را حل کند و به شما کمک کند تا با چگونگی مدیریت خطای Reversed Flow آشنا شوید.
9. چرا در شبیهسازی پمپها و توربوماشینها، اطمینان از این شرط برای محاسبه دقیق هد و دبی حیاتی است؟
در پروژههای صنعتی، هدف فقط گرفتن چند کانتور رنگی نیست؛ اعداد و ارقام دقیق مهم هستند. در شبیهسازی یک پمپ، کارفرما از شما هد (Head) و راندمان را میخواهد. هر دوی این پارامترها به طور مستقیم به دبی جرمی (Mass Flow Rate) و اختلاف فشار در ورودی و خروجی وابستهاند.
حالا اگر شرط پایستگی جرم به درستی برقرار نباشد، دبی جرمی که حلگر محاسبه میکند اشتباه است. این خطا مثل دومینو به محاسبه اختلاف فشار و در نهایت به هد و راندمان منتقل میشود. به همین دلیل در تحلیل جریانهای پیچیده و چرخشی، گاهی باید به سراغ مدلهای پیشرفتهتری مثل مدل تنش رینولدز (RSM) در فلوئنت رفت تا از صحت نتایج اطمینان حاصل کرد. از پروژههای کلاسی و انجام پروژه دانشجویی فلوئنت گرفته تا سطوح پیشرفته مثل انجام پایان نامه فلوئنت و انجام پروژه انسیس فلوئنت با هندسههای پیچیده، تیم ما آماده انجام پروژه فلوئنت با تضمین کیفیت و آموزش کامل است.

10. برای یک دانشجوی مهندسی مکانیک، درک این مفهوم در پروژه شبیهسازی جریان روی ایرفویل چه اهمیتی دارد؟
برای یک دانشجو، هدف نهایی معمولاً محاسبه ضرایب لیفت (Lift) و درگ (Drag) است. این ضرایب از طریق انتگرالگیری فشار و تنش برشی روی سطح ایرفویل به دست میآیند. اگر میدان فشار شما به دلیل عدم رعایت شرط پایستگی جرم نادرست باشد، نیروی فشاری محاسبه شده روی سطح هم اشتباه خواهد بود و در نتیجه، ضرایب لیفت و درگ شما هیچ اعتباری نخواهند داشت.
در واقع، این مفهوم یکی از اولین قدمها در مسیر طولانی مراحل گام به گام انجام یک پروژه کامل در فلوئنت است که اگر محکم برداشته نشود، تمام زحمات بعدی شما بینتیجه خواهد بود.
11. کیفیت مش (Mesh Quality) و پارامترهایی مانند Skewness چه تأثیر مستقیمی بر دقت برقراری این شرط دارند؟
برگردیم به بحث شیرین مشبندی! حلگر CFD برای محاسباتش، به اطلاعات سلولهای همسایه نیاز دارد. وقتی یک سلول مش، کج و معوج (High Skewness) باشد، فاصله مرکز آن تا مرکز همسایههایش غیر استاندارد میشود. این موضوع باعث ایجاد خطای بزرگی در محاسبه گرادیانها (مثلاً گرادیان فشار) میشود.
این خطا مستقیماً روی الگوریتم تصحیح فشار-سرعت (مثل SIMPLE) تأثیر میگذارد و توانایی حلگرر برای ارضای شرط Divergence-Free را به شدت کاهش میدهد. به همین خاطر است که اینقدر روی آموزش اصولی مشبندی در Ansys Meshing تاکید داریم؛ چون یک مش خوب، نیمی از راه برای رسیدن به یک حل دقیق است.
12. آیا در جریانهای تراکم پذیر (Compressible Flow) هم باید نگران این شرط به شکل مشابه باشیم؟
این سوال خیلی خوبیه. جواب کوتاه: نه به همان شکل! در جریانهای تراکمپذیر، چگالی سیال ثابت نیست و میتواند تغییر کند. بنابراین دیورژانس سرعت (∇·V) دیگر صفر نیست. در این حالت، معادله پیوستگی به شکل کامل خود یعنی (∇·(ρV)=0) در نظر گرفته میشود.
این یعنی به جای پایستگی حجم، ما “پایستگی جرم” را مستقیماً بررسی میکنیم. دیورژانس “شار جرمی” (ρV) باید صفر باشد. این تفاوت ظریف، دلیل اصلی وجود حلگرهای متفاوت در فلوئنت است و نشان میدهد چرا درک فیزیک مسئله قبل از شروع شبیهسازی اینقدر مهم است.
13. قبل از اجرای نهایی یک تحلیل CFD طولانی، چه چکلیستی را برای اطمینان از این شرط باید مرور کنیم؟ 📋
قبل از اینکه دکمه “Calculate” را برای یک شبیهسازی چند ساعته فشار دهید، این موارد را سریع چک کنید:
- گزارش توازن جرمی (Flux Report): مطمئن شوید مجموع جریان ورودی و خروجی نزدیک به صفر است.
- کیفیت مش: حداکثر مقدار Skewness و حداقل مقدار Orthogonal Quality را چک کنید.
- نوع شرایط مرزی: آیا برای هر مرز، مناسبترین شرط مرزی را انتخاب کردهاید؟
- همگرایی: فقط به نمودار باقیماندهها (Residuals) نگاه نکنید. یک پارامتر فیزیکی مهم (مثل ضریب درگ یا افت فشار) را هم مانیتور کنید تا به یک مقدار ثابت برسد.

14. چگونه انتخاب مدل حل فشار-سرعت (Pressure-Velocity Coupling) مناسب به برقراری بهتر این شرط کمک میکند؟
در نرمافزار فلوئنت، شما فقط از الگوریتم SIMPLE استفاده نمیکنید. الگوریتمهای دیگری مثل SIMPLEC، PISO و Coupled هم وجود دارند. هر کدام از اینها با یک روش کمی متفاوت سعی میکنن معادلات فشار و سرعت را به هم مرتبط و شرط پایستگی جرم را برقرار کنن. برای مثال، الگوریتم Coupled معمولاً قویتر و سریعتر به همگرایی میرسد اما حافظه بیشتری مصرف میکند. در حالی که PISO برای حلهای گذرا (Transient) عملکرد بهتری دارد.
جدول مقایسه سریع الگوریتمهای کوپلینگ فشار-سرعت
| الگوریتم | سرعت همگرایی | مصرف حافظه (RAM) | پایداری حل | بهترین کاربرد |
| SIMPLE | متوسط | کم | خوب | مسائل استاندارد و جریانهای ساده، انتخاب پیشفرض |
| SIMPLEC | کمی سریعتر | کم | متوسط | مشابه SIMPLE، گاهی برای مسائل ساده سریعتر است |
| PISO | سریع | متوسط | خوب | حلهای گذرا (Transient) با گامهای زمانی بزرگ |
| Coupled | بسیار سریع | زیاد | بسیار بالا | مسائل پیچیده، مشهای با کیفیت بالا، جریانهای تراکمپذیر |
گاهی برای مسائل خیلی پیچیده، حتی نیاز به تعریف توابع سفارشی دارید که اینجاست که آشنایی با آموزش مقدماتی UDF نویسی در فلوئنت میتواند یک مزیت بزرگ برای شما باشد. برای اطمینان از کیفیت و دقت نتایج، میتوانید از خدمات انجام پروژه انسیس فلوئنت ما استفاده کنید. همچنین برای پروژههای حساس، امکان عقد قرارداد و انجام پروژه فلوئنت در تهران به صورت حضوری و یا انجام پروژه فلوئنت به صورت آنلاین برای سراسر کشور فراهم است.
15. چگونه تیم سیمومک میتواند چالشهای مربوط به همگرایی و دقت در پروژههای CFD شما را به صورت تضمینی حل کند؟
همانطور که دیدید، رسیدن به یک نتیجه دقیق در CFD، فراتر از فشردن چند دکمه در نرمافزار است. این فرآیند نیازمند درک عمیق فیزیک حاکم، تسلط بر تئوریهای عددی و تجربه عملی برای مواجهه با خطاهای پیشبینی نشده است. چالشهایی مانند برقراری شرط divergence-free، انتخاب مدل توربولانسی مناسب یا مشبندی بهینه، دقیقاً نقاطی هستند که تجربه تفاوت را رقم میزند.
در سیمومک، ما این مسیر را بارها برای پروژههای مختلف صنعتی و آکادمیک طی کردهایم. اگر با چالشهای پیچیده در شبیهسازیهای خود مواجه هستید و به دنبال نتایجی قابل اعتماد و دقیق میگردید، تیم ما میتواند به شما در انجام پروژه فلوئنت به صورت تخصصی و تضمینی کمک کند.
سوالات متداول
۱. شرط Divergence-Free به زبان ساده یعنی چه؟
یعنی در یک جریان تراکمناپذیر، حجم سیالی که به هر نقطه وارد میشود، دقیقاً با حجم خروجی برابر است. به عبارت دیگر، پایستگی جرم رعایت شده و سیال در هیچ نقطهای فشرده یا منبسط نمیشود.
۲. اگر این شرط رعایت نشود، اولین نشانهاش در نرمافزار چیست؟
اولین و واضحترین نشانه، گزارش مقدار بالای “Net Mass Imbalance” در خروجی حلگر فلوئنت است. این یعنی جرمی که وارد دامنه شده با جرمی که خارج شده، اختلاف فاحشی دارد.
۳. آیا این شرط فقط برای جریانهای تراکمناپذیر (Incompressible) مهم است؟
بله، فرم ساده آن (∇·V = 0) مخصوص جریانهای تراکمناپذیر است. در جریانهای تراکمپذیر، معادله پیوستگی شکل کاملتری دارد و پایستگی جرم (نه حجم) را تضمین میکند.
۴. چطور میتوانم در فلوئنت مطمئن شوم این شرط رعایت شده؟
از منوی Reports گزینه Fluxes را انتخاب کرده و Mass Flow Rate را برای تمام مرزها محاسبه کنید. مجموع جبری این مقادیر باید بسیار نزدیک به صفر باشد.
۵. آیا کیفیت مش واقعاً اینقدر روی این شرط تأثیر دارد؟
بله، بسیار زیاد. یک مش با کیفیت پایین (مثلاً Skewness بالا) باعث ایجاد خطای عددی بزرگی در محاسبه گرادیانها میشود و توانایی حلگر برای ارضای این شرط را به شدت کاهش میدهد.
۶. کدام الگوریتم کوپلینگ فشار-سرعت برای این شرط بهتر است؟
الگوریتم Coupled معمولاً قویترین گزینه برای ارضای سریع و دقیق این شرط است، اما حافظه بیشتری مصرف میکند. الگوریتم SIMPLE یک گزینه استاندارد و کممصرفتر است.
۷. آیا ممکن است با وجود رعایت این شرط، باز هم نتایجم اشتباه باشد؟
بله. این شرط فقط یکی از ستونهای یک شبیهسازی معتبر است. انتخاب مدل توربولانسی اشتباه، شرایط مرزی نادرست یا کیفیت پایین مش در لایه مرزی همگی میتوانند نتایج شما را بیاعتبار کنند.
۸. آیا این شرط همان معادله پیوستگی (Continuity Equation) است؟
این شرط، شکل سادهشدهی معادله پیوستگی برای جریانهای تراکمناپذیر است.
۹. چرا گاهی در ابتدای حل، عدم تعادل جرمی بالاست ولی کمکم کاهش مییابد؟
این طبیعی است. حلگر با حدسهای اولیه شروع میکند که دقیق نیستند. فرآیند تکرار حل، همین است که گام به گام خطاها (از جمله خطای موازنه جرم) را کاهش دهد تا به یک جواب همگرا برسد.
۱۰. آیا میتوانم مقدار خطای مجاز برای عدم تعادل جرمی را خودم تنظیم کنم؟
بله، در معیارهای همگرایی (Residuals) میتوانید برای معادله continuity یک حد آستانه تعریف کنید. اما بهتر است به جای بازی با اعداد، ریشه مشکل را (مثلاً در مش یا شرایط مرزی) حل کنید.