جریان تراکم پذیر در فلوئنت: از تئوری تا شبیهسازی موفق با حلگر Density-Based
چند بار پیش اومده که یک شبیهسازی جریان سرعت بالا رو در فلوئنت تنظیم کردید، دکمه Calculate رو زدید و بعد از چند دقیقه یا حتی چند ساعت، با خطای معروف Divergence روبرو شدید؟ یا بدتر از اون، نتایجی گرفتید که هیچ معنی فیزیکی نداشتن؟ این یک تجربه مشترکه. قبل از اینکه عمیق بشیم، تیم سیمومک در تمام مراحل انجام پروژه فلوئنت کنار شماست؛ چه برای انجام پروژه دانشجویی فلوئنت و مشاوره تخصصی انجام پایان نامه فلوئنت نیاز به راهنمایی داشته باشید ما راهکار دقیق را به شما ارائه میدهیم. اگر دنبال یک مرجع کامل هستید، صفحه اصلی ما در مورد آموزش کامل انسیس فلوئنت میتونه نقشه راه خوبی براتون باشه.
جدول چکلیست سریع انتخاب حلگر در فلوئنت
| شرط فیزیکی جریان | حلگر پیشنهادی اولیه | نکات تکمیلی |
| عدد ماخ < 0.3 و انتقال حرارت ناچیز | Pressure-Based (SIMPLE) | انتخاب پیشفرض و بهینه برای اکثر جریانهای تراکمناپذیر. |
| عدد ماخ > 0.3 (جریانهای Transonic و Supersonic) | Density-Based | الزامی است. برای ثبت دقیق امواج ضربهای و پدیدههای تراکمپذیری. |
| تغییرات شدید چگالی به دلیل انتقال حرارت (حتی در ماخ پایین) | Density-Based | پایداری حل به شدت افزایش مییابد. |
| شبیهسازی احتراق (Combustion) | Density-Based | به دلیل کوپلینگ قوی بین انرژی و معادلات جریان، انتخاب استاندارد است. |
| جریانهای چندفازی با تراکمپذیری بالا | Density-Based | برای مدیریت همزمان تغییرات چگالی ناشی از فازها و سرعت. |

چرا شبیهسازی جریانهای سرعت بالا در فلوئنت گاهی با شکست مواجه میشود؟
اغلب اولین فکرمون میره سمت مشبندی یا شرایط مرزی. درسته، اینها خیلی مهمن. اما گاهی مشکل از یک جای عمیقتره، از خود موتور محاسباتی نرمافزار. فلوئنت برای حل معادلات سیال، دو رویکرد یا دو نوع حلگر اصلی داره. انتخاب اشتباه بین این دو، مثل اینه که بخواهید با یک ماشین شهری در مسابقه فرمول یک شرکت کنید؛ شاید در ابتدا حرکت کنه، ولی قطعاً به خط پایان نمیرسه.
حلگر Density-Based در فلوئنت دقیقاً چیست و چه تفاوتی با حلگر Pressure-Based دارد؟
به زبان ساده، حلگر Pressure-Based (که پیشفرض فلوئنته) معادلات رو به صورت جدا جدا (Segregated) حل میکنه. برای جریانهای سرعت پایین و تراکمناپذیر که تغییرات چگالی ناچیزه، این روش عالی و بهینه است. اما وقتی سرعت جریان بالا میره و چگالی شروع به تغییر میکنه، ارتباط بین فشار، سرعت و چگالی اونقدر قوی میشه که حل جدا جدای معادلات دیگه جواب نمیده.
اینجاست که حلگر Density-Based وارد میشه. این حلگر معادلات مومنتوم، پیوستگی و انرژی رو به صورت همزمان و کوپل (Coupled) حل میکنه. این کوپلینگ قوی باعث میشه برای جریانهای سرعت بالا و تراکمپذیر بسیار پایدارتر و دقیقتر عمل کنه. اگر دوست دارید عمیقتر این موضوع رو بررسی کنید، مقالهای در مورد تفاوت دقیق حلگرهای Pressure-Based و Density-Based نوشتیم که کامل به جزئیات پرداخته.
در چه محدوده عدد ماخ، استفاده از حلگر Density-Based یک انتخاب ضروری میشود؟
یک قانون سرانگشتی معروف میگه: اگر عدد ماخ جریان شما بالاتر از ۰.۳ است، به سراغ حلگر Density-Based بروید.
این عدد از کجا اومده؟ تقریباً در ماخ ۰.۳، تغییرات چگالی در جریان به حدود ۵٪ میرسه و دیگه نمیشه اون رو نادیده گرفت. پس به عنوان یک نقطه شروع، این عدد یک راهنمای عالیه.
آیا عدد ماخ ۰.۳ تنها معیار برای انتخاب بین این دو حلگر در پروژههای فلوئنت است؟
خیر، مطلقاً نه. اینجاست که تجربه اهمیت پیدا میکنه. طی بیش از ۷ سالی که درگیر پروژههای صنعتی و دانشگاهی CFD بودم، یاد گرفتم که فیزیک مسئله همیشه حرف اول رو میزنه. یک بار روی یک پروژه انتقال حرارت جابجایی طبیعی کار میکردیم که سرعت جریان خیلی پایین بود (ماخ تقریباً صفر)، اما به خاطر اختلاف دمای شدید بین صفحات، چگالی هوا به شدت تغییر میکرد. در اون پروژه، با اینکه ماخ پایین بود، حلگر Density-Based نتایج بسیار پایدارتری به ما داد.
پس حواستون باشه، هر جریانی که در اون تغییرات چگالی قابل توجه باشه (حتی در سرعتهای پایین)، کاندیدای استفاده از حلگر Density-Based هست.
اگر برای یک جریان تراکمپذیر از حلگر اشتباهی استفاده کنیم، چه خطاهایی در نتایج رخ میدهد؟ 😟
انتخاب اشتباه فقط یک انتخاب بد نیست؛ بلکه منجر به نتایج کاملاً بیاعتبار میشه. معمولاً با این موارد روبرو میشید:
- واگرایی حل (Divergence): شایعترین مشکل. باقیماندهها (Residuals) به جای کاهش، افزایش پیدا میکنن و حل متوقف میشه.
- نتایج غیرفیزیکی: گرفتن فشار منفی، دماهای غیرمنطقی یا سرعتهای عجیب و غریب.
- مکانیابی اشتباه پدیدهها: در جریانهای مافوق صوت، محل موج ضربهای (Shock Wave) ممکنه کاملاً اشتباه پیشبینی بشه که برای طراحی آیرودینامیکی یک فاجعه است.
این مشکلات دلایل مختلفی دارن که در مطلب مربوط به دلایل اصلی عدم همگرایی در شبیهسازی به طور مفصل بهشون پرداختیم.

در پروژههای صنعتی سیمومک، چگونه تصمیم میگیریم که کدام حلگر برای شبیهسازی مناسبتر است؟
رویکرد ما در سیمومک یک فرآیند چند مرحلهای و مبتنی بر فیزیک مسئله است. ما صرفاً به عدد ماخ نگاه نمیکنیم. اول فیزیک حاکم بر مسئله رو تحلیل میکنیم: آیا جریان تراکم پذیر در فلوئنت داریم؟ انتقال حرارت چقدر شدیده؟ آیا پدیدههایی مثل احتراق یا جریان چندفازی وجود داره؟ بعد، هزینه محاسباتی رو در نظر میگیریم. حلگر Density-Based معمولاً در هر تکرار (iteration) سنگینتره. گاهی برای پروژههای خیلی پیچیده، یک مدل سادهشده رو با هر دو حلگر تست میکنیم تا ببینیم کدوم یک رفتار پایدارتری از خودش نشون میده.
چگونه میتوانیم حلگر Density-Based را در محیط انسیس فلوئنت فعال و تنظیم کنیم?
فعال کردنش خیلی ساده است. فقط کافیه این مسیر رو دنبال کنید:
General > Solver > Type
و از منوی کشویی، گزینه Density-Based رو انتخاب کنید. به همین سادگی! البته با این انتخاب، ممکنه برخی گزینههای دیگه در پنلهای بعدی تغییر کنه که باید به اونها هم دقت کنید.
چرا حلگر Density-Based به عنوان یک حلگر کوپل (Coupled) شناخته میشود و این چه تاثیری بر همگرایی دارد؟
همونطور که اشاره شد، “کوپل” یعنی معادلات اصلی به صورت یک ماتریس واحد و همزمان حل میشن. این روش به شدت برای پدیدههایی که فیزیکشون به هم گره خورده (مثل ارتباط چگالی و فشار در سرعتهای بالا) مناسبه. این ساختار باعث میشه که حلگر در هر تکرار اطلاعات کاملتری از کل میدان جریان داشته باشه و قدمهای هوشمندانهتری به سمت همگرایی برداره.
این رویکرد کوپل، شبیه به تحلیلهای پیچیدهای مثل اندرکنش سیال و سازه (FSI) در فلوئنت هست که در اونها هم نیاز به حل همزمان معادلات دو فیزیک مختلف داریم. درسته که هر تکرار با این حلگر زمان بیشتری میبره، اما اغلب به تعداد تکرارهای کمتری برای رسیدن به جواب نهایی نیاز داره، خصوصاً وقتی که با مدلهای توربولانسی پیشرفتهای مثل تحلیل عمیق مدل k-omega SST کار میکنید.
آیا برای شبیهسازی دقیق امواج ضربهای (Shock Waves) همیشه باید به سراغ حلگر Density-Based برویم؟
بله، تقریباً همیشه. امواج ضربهای ذاتاً پدیدههایی با ناپیوستگی شدید در خواص سیال (فشار، چگالی، دما) هستند. حلگرهای Pressure-Based به سختی میتونن این ناپیوستگیها رو به درستی ثبت کنن و معمولاً موج رو به صورت یک تغییر تدریجی و پخش شده (smeared) نشون میدن که از نظر فیزیکی غلطه.
حلگر Density-Based با الگوریتمهای خاصی که برای این کار طراحی شده (مثل Flux Schemes)، میتونه این تغییرات ناگهانی رو با دقت بسیار بالاتری ثبت کنه. برای تحلیلهای دقیق آیرودینامیکی که مکان و شدت موج ضربهای حیاتیه، استفاده از این حلگر یک الزام است نه یک انتخاب. این موضوع وقتی اهمیتش دوچندان میشه که با مدلهای پیچیده تری مثل مدل تنش رینولدز (RSM) کار میکنید که به دقت بالایی در گرادیانهای جریان نیاز داره. از پروژههای کلاسی و انجام پروژه دانشجویی فلوئنت گرفته تا سطوح پیشرفته مثل انجام پایان نامه فلوئنت و انجام پروژه انسیس فلوئنت با هندسههای پیچیده، تیم ما آماده انجام پروژه فلوئنت با تضمین کیفیت و آموزش کامل است.
در تحلیل آیرودینامیک اجسام مافوق صوت، تنظیمات کلیدی حلگر Density-Based کدامند؟
وقتی وارد دنیای مافوق صوت میشید، فقط انتخاب حلگر کافی نیست. چند تا تنظیم کلیدی دیگه هم هست که باید بهشون دقت کنید:
- Flux Type: این گزینه نحوه محاسبه شار در مرز سلولها رو تعیین میکنه. گزینههایی مثل Roe-FDS (پیشفرض) یا AUSM برای اکثر کاربردهای مافوق صوت عملکرد خوبی دارن. انتخاب اشتباه اینجا میتونه منجر به ناپایداریهای عددی بشه.
- Initialization: هرگز، تاکید میکنم هرگز، یک شبیهسازی مافوق صوت رو از حالت سکون (سرعت صفر) شروع نکنید. همیشه میدان جریان رو با شرایط ورودی مقداردهی اولیه کنید. این کار به همگرایی کمک فوقالعادهای میکنه.
- مش نزدیک دیواره: دقت به لایه مرزی در این جریانها حیاتیه. باید مطمئن بشید که مش شما به اندازه کافی برای ثبت درست پدیده های نزدیک دیواره ریز شده. برای این کار درک کامل تنظیم مش لایه مرزی و مفهوم Y+ ضروریه.

دلایل اصلی عدم همگرایی در شبیهسازی با حلگر Density-Based چیست و چگونه آنها را رفع کنیم؟
با اینکه این حلگر پایدارتره، اما ضدضربه نیست. شایعترین دلایل واگرایی در این حالت ایناست:
۱. عدد کورانت (CFL) خیلی بالا: این حلگر به عدد CFL حساسه. اگر حل واگرا شد، اولین قدم کاهش این عدده. با عدد ۵ شروع کنید و در صورت نیاز کمترش کنید.
۲. کیفیت پایین مش: سلولهای با Skewness بالا یا Aspect Ratio نامناسب میتونن حتی بهترین حلگرها رو هم به زانو دربیارن.
۳. شرایط مرزی نادرست: مطمئن بشید که در خروجیهای مافوق صوت از شرایط مرزی Pressure Far-Field یا Pressure-Outlet به درستی استفاده کردید. یک خطای رایج که میتونه اینجا هم اتفاق بیوفته خطای Floating Point Exception در فلوئنت هست که اغلب ریشش در همین تنظیمات غلطه.
جدول مقایسه عواقب انتخاب حلگر اشتباه
| سناریو | انتخاب اشتباه | عواقب احتمالی |
| جریان مافوق صوت (مثلاً Ma = 2) | استفاده از Pressure-Based | ❌ واگرایی قطعی حل، نتایج کاملاً غیرفیزیکی، عدم ثبت صحیح موج ضربهای. |
| جریان تراکمناپذیر (مثلاً آب در لوله) | استفاده از Density-Based | ⚠️ حل احتمالاً همگرا میشود اما زمان محاسباتی بسیار بیشتر از حد نیاز خواهد بود. |
| جریان با احتراق | استفاده از Pressure-Based (الگوریتم SIMPLE) | ❌ همگرایی بسیار دشوار، نوسانات شدید در دما، نتایج غیرقابل اعتماد. |
چگونه در سیمومک با استفاده از حلگر Density-Based جریان داخل یک نازل همگرا-واگرا را با موفقیت شبیهسازی کردیم؟
یه خاطره جالب یادم اومد. یکی از دانشجوهایی که برای پروژه کارشناسیش به ما مراجعه کرده بود، روی شبیهسازی یک نازل de Laval کار میکرد و هر کاری میکرد، الگوی امواج ضربهای لوزی شکل (shock diamonds) که در خروجی انتظار داشت رو نمیدید. حلش همش واگرا میشد.
نگاهی به فایلش انداختیم، با حلگر Pressure-Based کار کرده بود. اولین کاری که کردیم این بود که حلگر رو به Density-Based تغییر دادیم، Flux Type رو روی Roe-FDS گذاشتیم و عدد CFL رو به ۱ کاهش دادیم. بعد از چند صد تکرار، نه تنها حل به همگرایی کامل رسید، بلکه دقیقاً همون الگوی زیبای امواج ضربهای که در کتابهای دینامیک گاز دیدهایم، شکل گرفت. این یکی از اون لحظاتیه که نشون میده درک عمیق از ابزار چقدر میتونه نتیجه رو تغییر بده. اگر شما هم درگیر چنین چالشهایی هستید، بد نیست نگاهی به خدمات انجام پروژه دانشجویی فلوئنت ما بیندازید.
استفاده از حلگر Density-Based چه تاثیری بر زمان و هزینه محاسباتی پروژههای CFD دارد؟
باید صادق بود. این حلگر از نظر محاسباتی سنگینتره. بیایید یک مقایسه سریع داشته باشیم:
| مشخصه | حلگر Pressure-Based (Segregated) | حلگر Density-Based (Coupled) |
| حافظه مورد نیاز | کمتر | بیشتر (حدود 1.5 تا 2 برابر) |
| زمان برای هر تکرار | کمتر | بیشتر |
| تعداد تکرار لازم | معمولاً بیشتر | معمولاً کمتر |
پس معامله اینه: شما زمان بیشتری برای هر تکرار صرف میکنید، اما احتمالاً به تکرارهای کمتری برای رسیدن به جواب نیاز دارید. برای جریان های تراکم پذیر پیچیده، این معامله کاملاً به صرفه است چون پایداری و دقت رو براتون به ارمغان میاره.

چه زمانی باید بین گزینههای Implicit و Explicit در فرمولاسیون حلگر Density-Based یکی را انتخاب کنیم؟
این یک سوال خیلی تخصصیه.
به طور خلاصه:
- Implicit (پیشفرض): برای اکثر شبیهسازیهای حالت پایا (Steady-State) بهترین انتخابه. پایداری بالایی داره و اجازه میده از CFL های بزرگتری استفاده کنید.
- Explicit: بیشتر برای شبیهسازیهای گذرا (Transient) که به دقت زمانی خیلی بالایی نیاز دارن (مثل تحلیلهای آکوستیک یا انتشار موج ضربهای) استفاده میشه. این روش به مقادیر بسیار کوچک CFL (معمولاً کمتر از ۱) محدود است.
بعضی وقتها برای کنترل دقیقتر فرآیند حل، ممکنه نیاز به نوشتن کدهای UDF در فلوئنت داشته باشید تا بتونید این تنظیمات رو به صورت دینامیک کنترل کنید، اما این دیگه برای کاربردهای خیلی پیشرفته است.
آیا چکلیستی برای انتخاب صحیح حلگر در شبیهسازی جریانهای تراکمپذیر در فلوئنت وجود دارد؟
بله! قبل از اجرای شبیهسازی بعدیتون، این موارد رو سریع چک کنید:
- آیا عدد ماخ در بخشی از دامنه از ۰.۳ بیشتر میشه؟
- آیا تغییرات چگالی به خاطر انتقال حرارت شدید، بیشتر از ۵٪ است؟
- آیا پدیدههایی مثل موج ضربهای یا انبساط سریع گاز وجود داره؟
- آیا با مدلهای پیچیده احتراق مثل مدل Species Transport کار میکنید؟
- اگر پاسخ حداقل یکی از این سوالات “بله” است، حلگر Density-Based احتمالاً انتخاب بهتری برای شماست. ✅
برای اطمینان از کیفیت و دقت نتایج، میتوانید از خدمات انجام پروژه انسیس فلوئنت ما استفاده کنید. همچنین برای پروژههای حساس، امکان عقد قرارداد و انجام پروژه فلوئنت در تهران به صورت حضوری و یا انجام پروژه فلوئنت به صورت آنلاین برای سراسر کشور فراهم است.
آیا پروژه پیچیده جریان تراکمپذیر شما در فلوئنت به چالش خورده است؟
گاهی اوقات، با وجود رعایت تمام نکات، یک پروژه به دلایل ناشناختهای پیش نمیره. پیچیدگیهای هندسه، فیزیکهای چندگانه یا نیاز به دقت خیلی بالا میتونه هر تحلیلگری رو به چالش بکشه. اگر ساعتها وقت صرف کردهاید و هنوز به نتیجه مطلوب نرسیدهاید، شاید وقتش رسیده باشه که از یک تیم با تجربه کمک بگیرید. ما در سیمومک آمادهایم تا چالشهای شما در زمینه شبیهسازی جریان تراکم پذیر در فلوئنت را بررسی و راه حلهای عملی ارائه دهیم. برای پروژههای صنعتی و پیچیده، میتوانید روی تخصص ما در زمینه انجام پروژه فلوئنت حساب کنید.
۱۰ سوال متداول به همراه پاسخ:
- آیا حلگر Density-Based همیشه از Pressure-Based کندتر است؟
در هر تکرار (iteration) بله، اما چون معمولاً به تعداد تکرارهای کمتری برای همگرایی نیاز دارد، ممکن است زمان کلی شبیهسازی در نهایت کمتر شود. - برای جریانهای تراکمپذیر با سرعت پایین (Low-Speed Compressible Flow) کدام حلگر بهتر است؟
این یک ناحیه خاکستری است. اگر تغییرات چگالی به دلیل انتقال حرارت شدید باشد، Density-Based انتخاب امنتری است. در غیر این صورت، حلگر Pressure-Based با الگوریتم Coupled هم میتواند نتایج خوبی بدهد. - آیا میتوانم وسط یک شبیهسازی، حلگر را از Pressure-Based به Density-Based تغییر دهم؟
فلوئنت این اجازه را به شما نمیدهد. باید از ابتدا حلگر مناسب را انتخاب کنید. - آیا برای شبیهسازی احتراق همیشه باید از Density-Based استفاده کرد؟
تقریباً همیشه. فرآیندهای احتراق باعث تغییرات شدید و سریع در چگالی و دما میشوند که حلگر Density-Based برای مدیریت آن بسیار مناسبتر است. - عدد CFL مناسب برای حلگر Density-Based چقدر است؟
برای شروع، عدد ۵ مقدار خوبی است. اگر حل ناپایدار بود، آن را به ۱ یا حتی کمتر کاهش دهید. پس از چند صد تکرار اولیه، میتوانید به تدریج آن را افزایش دهید تا سرعت همگرایی بیشتر شود. - تفاوت اصلی بین Flux Type های Roe-FDS و AUSM چیست؟
هر دو برای جریانهای سرعت بالا عالی هستند. Roe-FDS کمی دقیقتر است اما گاهی در شرایط خاص میتواند ناپایداریهای عددی ایجاد کند. AUSM کمی مقاومتر (Robust) است و کمتر دچار مشکل میشود. - آیا استفاده از مش چهاروجهی (Tet) برای شبیهسازی با حلگر Density-Based مشکلی ایجاد میکند؟
نه لزوماً، اما این حلگر به کیفیت مش حساس است. مشهای ششوجهی (Hex) به دلیل ساختار منظمتر، معمولاً نتایج پایدارتر و دقیقتری در این نوع شبیهسازیها ارائه میدهند. - آیا میتوان برای جریان تراکمناپذیر از حلگر Density-Based استفاده کرد؟
بله، امکانپذیر است، اما بهینه نیست. مانند استفاده از یک کامیون برای جابجا کردن یک بسته کوچک؛ کار را انجام میدهد اما هزینه و زمان بیشتری میبرد. - چرا در نتایج من با حلگر Density-Based فشار منفی ظاهر میشود؟
این مشکل معمولاً به مقداردهی اولیه (Initialization) نادرست یا کیفیت بسیار پایین مش در نواحی با گرادیان شدید برمیگردد. - آیا برای جریانهای چندفازی تراکمپذیر هم باید از این حلگر استفاده کرد؟
بله، قطعاً. وقتی هم تغییرات چگالی به دلیل سرعت بالا وجود دارد و هم به دلیل وجود فازهای مختلف، کوپلینگ قوی حلگر Density-Based برای رسیدن به یک حل پایدار ضروری است.