آموزش کوپل کردن فیزیک جریان سیال با انتقال حرارت در کامسول (راهنمای گامبهگام)

۱. چرا شبیهسازی همزمان جریان و حرارت، یک چالش کلیدی در مهندسی مکانیک است؟
خیلی از ما مهندسا با مسائلی مثل خنککاری یک قطعه الکترونیکی داغ یا طراحی یک مبدل حرارتی بهینه سروکار داریم. اینجا دیگه تحلیل حرارت یا سیالات به تنهایی جواب نمیده. دما روی خواص سیال (مثل ویسکوزیته) اثر میذاره و سرعت سیال هم تعیین میکنه حرارت چطور منتقل بشه. این وابستگی دوطرفه، اصل ماجراست. شبیهسازیهای چندفیزیکی نیازمند دقت و تنظیمات خاصی هستند. اگر در پروژه خود با چالش روبرو شدید، میتوانید از خدمات انجام پروژه کامسول تیم ما استفاده کنید یا برای بررسی دقیقتر، درخواست خود را در صفحه سفارش شبیه سازی کامسول ثبت نمایید.
جدول چکلیست نهایی قبل از اجرای شبیهسازیهای طولانی
| مرحله | مورد بررسی | چرا مهم است؟ |
| ۱. هندسه و مواد | ✅ تمام دامنهها (سیال/جامد) به درستی تعریف شدهاند؟ | جلوگیری از خطای تعریف فیزیک. |
| ✅ خواص مواد (چگالی، ویسکوزیته، Cp, k) کامل و با واحد صحیح وارد شده؟ | اساس محاسبات فیزیکی درست. | |
| ۲. مشبندی | ✅ کیفیت مش (حداقل کیفیت و میانگین) در محدوده قابل قبول است؟ | جلوگیری از واگرایی و نتایج غلط. |
| ✅ مش لایه مرزی در دیوارههای مهم اعمال شده است؟ | برای محاسبه دقیق انتقال حرارت. | |
| ۳. فیزیک | ✅ شرایط مرزی (ورودی، خروجی، دیوارهها) منطقی و کامل هستند؟ | تعریف صحیح مسئله فیزیکی. |
| ✅ کوپل Nonisothermal Flow به درستی فعال شده است؟ | اطمینان از ارتباط دو فیزیک. | |
| ۴. حلگر | ✅ آیا حلگر برای شروع، یک بار با تنظیمات پیشفرض اجرا شده؟ | تست اولیه برای شناسایی مشکلات بزرگ. |
هدف از این مقاله اینه که یکبار برای همیشه آموزش کوپل کردن فیزیک جریان سیال با انتقال حرارت در کامسول رو به شکل عملی و بدون پیچیدگیهای تئوریک اضافی یاد بگیریم. این یک راهنمای کامل برای ورود به دنیای شبیهسازیهای چندفیزیکیه. اگه کلا با کامسول آشنایی کمی دارید، پیشنهاد میکنم اول نگاهی به راهنمای کامل شبیهسازی چندفیزیکی کامسول بندازید.

۲. فیزیک حاکم به زبان ساده: معادلات ناویر-استوکس و انرژی چگونه به هم مرتبط میشوند؟
نترسید! قرار نیست اینجا فرمولهای پیچیده رو اثبات کنیم. فقط میخوایم درک کنیم پشت صحنه کامسول چه اتفاقی میوفته. معادله مومنتم (ناویر-استوکس) حرکت سیال رو توصیف میکنه و معادله انرژی، پخش شدن گرما رو. نقطه اتصال این دو دنیا، ترم “جابجایی” (Convection) هست. یعنی حرکت سیال، گرما رو با خودش جابجا میکنه.
از طرف دیگه، دمای بالا میتونه چگالی و ویسکوزیته سیال رو تغییر بده و این مستقیماً روی حل معادلات جریان اثر میذاره. برای همین، نرمافزار باید این دو سری معادله رو به صورت همزمان یا چرخهای حل کنه تا به یک جواب پایدار برسه. درک این موضوع بهتون کمک میکنه وقتی شبیهسازیتون واگرا شد، بدونید دنبال چه چیزی بگردید. (برای درک عمیق تر انتقال حرارت، مقاله شبیه سازی انتقال حرارت در کامسول میتونه مفید باشه).
۳. انتخاب ماژول مناسب در کامسول: تفاوت کلیدی Heat Transfer in Fluids و کوپل دستی
وقتی کامسول رو باز میکنید، برای این کار دو راه اصلی دارید:
- راه ساده (یکپارچه): استفاده مستقیم از ماژول Heat Transfer in Fluids. این ماژول خودش به صورت پیشفرض فیزیک جریان آرام (Laminar Flow) و انتقال حرارت رو با هم کوپل میکنه. برای مسائل استاندارد و شروع کار عالیه.
- راه حرفهای (دستی): اضافه کردن جداگانه فیزیک Laminar Flow (از شاخه CFD) و Heat Transfer in Solids and Fluids (از شاخه Heat Transfer) و بعد کوپل کردنشون با گره Multiphysics.
چرا راه دوم مهمه؟ چون کنترل کامل روی تنظیمات هر فیزیک به شما میده. مثلاً وقتی بخواید از مدلهای توربولانسی خاصی استفاده کنید یا فیزیکهای دیگهای مثل تشعشع رو اضافه کنید، این روش دستتون رو باز میذاره. برای اطلاعات بیشتر در مورد قابلیت های cfd میتونید به راهنمای جامع ماژول CFD کامسول سر بزنید.
۴. گام اول در هر پروژه موفق: آمادهسازی هندسه و تعریف دامنههای سیال و جامد
قبل از هر کاری، باید هندسه مسئله رو تمیز و دقیق توی کامسول بکشید یا وارد کنید. مهمترین نکته در این مرحله، جداسازی دامنههاست. کامسول باید دقیقاً بدونه کدام بخش از مدل شما سیال هست (مثلاً کانال عبور آب) و کدام بخش جامد (مثلاً بدنه مسی یک هیت سینک). این کار معمولاً با تعریف Union و بعد Form Assembly و ساخت Pairs در بخش Definitions انجام میشه تا مرز مشترک بین جامد و سیال به درستی شناخته بشه.

۵. راز یک تحلیل دقیق: تکنیکهای مشبندی برای کوپل حرارت و سیال در کامسول
مشبندی یا همون گریدبندی، قلب یک شبیهسازی دقیقه. یک مش بد میتونه بهترین تنظیمات فیزیکی رو هم بیاثر کنه. کامسول با قابلیت Physics-controlled mesh کار رو راحت کرده، اما برای نتایج حرفهای، باید خودتون دست به کار بشید. مطمئن شید که مش در نواحی با گرادیانهای شدید (مثل گوشهها یا نزدیک منابع حرارتی) ریزتر باشه.
این مرحله معمولا زمانبرترین بخش کاره و نیاز به تجربه زیادی داره. خیلی از پروژههای صنعتی که به ما در سیمومک سپرده میشن، دقیقاً در همین مرحله مشبندی به چالش خوردن. اگه با یک هندسه پیچیده صنعتی درگیر هستید و نیاز به نتایج دقیق و قابل اطمینان دارید، میتونید روی تخصص ما برای انجام پروژه کامسول حساب کنید.
۶. حیاتیترین بخش مشبندی: چرا مش لایه مرزی (Boundary Layer Mesh) برای محاسبه انتقال حرارت ضروری است؟
این یکی از اون نکاتیه که تفاوت بین یک تحلیل دانشجویی و یک کار حرفهای رو مشخص میکنه. نزدیک دیوارهها، سرعت سیال به صفر میرسه و یک لایه نازک به اسم “لایه مرزی” شکل میگیره که تقریباً تمام اتفاقات مربوط به انتقال حرارت جابجایی در همین لایه رخ میده. اگر مش شما به اندازه کافی در این ناحیه ریز نباشه، نرمافزار نمیتونه گرادیان دما رو درست حساب کنه و ضریب انتقال حرارت رو با خطای وحشتناکی تخمین میزنه.
اوایل مسیر کاریم، حدود ۷ سال پیش، روی پروژه خنککاری یک قطعه الکترونیکی کار میکردم. بدون استفاده از مش لایه مرزی، نتایج نشون میداد طراحی کاملاً موفقه. اما بعد از اضافه کردن فقط ۵ لایه مش در لایه مرزی، فهمیدم دمای قطعه ۱۵٪ بالاتر از پیشبینی اولیه است! این یکی از اون یادگیریای تلخ ولی مهم بود که نشون میده جزئیات چقدر مهمن.
۷. تنظیمات فیزیک جریان سیال: انتخاب مدل جریان (Laminar/Turbulent) و شرایط مرزی
بعد از مشبندی، وقت تعریف فیزیکه. برای بخش جریان سیال باید این موارد رو مشخص کنید:
- مدل جریان: اگر عدد رینولدز پایینه، جریان آرام (Laminar Flow) انتخاب مناسبیه. برای جریانهای سریعتر و پیچیدهتر، باید سراغ مدلهای توربولانسی مثل k-ε یا k-ω برید.
- شرایط مرزی ورودی/خروجی: سرعت ورودی (Velocity Inlet) یا فشار (Pressure Inlet) رو مشخص کنید. برای خروجی هم معمولاً فشار صفر (نسبی) در نظر گرفته میشه.
- دیوارهها: شرط عدم لغزش (No Slip) به صورت پیشفرض برای تمام دیوارهها فعاله و یعنی سرعت سیال در تماس با دیواره صفره.

۸. تنظیمات فیزیک انتقال حرارت: از تعریف منبع حرارتی تا شرایط مرزی دیوارهها
حالا نوبت به تنظیمات حرارتی میرسه. این بخش هم به اندازه جریان سیال مهمه 🔥.
- منبع حرارتی (Heat Source): باید مشخص کنید گرما از کجا تولید میشه. مثلاً یک توان مشخص (به وات) روی یک دامنه یا یک سطح.
- شرایط مرزی حرارتی:
- دمای ثابت (Temperature): برای سطوحی که دماشون ثابته.
- شار حرارتی (Heat Flux): وقتی نرخ انتقال حرارت به ازای واحد سطح مشخصه.
- جابجایی (Convective Heat Flux): برای سطوحی که با هوای آزاد در تماس هستن و شما ضریب جابجایی و دمای محیط رو دارید.
- تقارن (Symmetry) / عایق (Thermal Insulation): برای سطوحی که هیچ انتقال حرارتی ندارن.
برای صرفهجویی در زمان و اطمینان از صحت کوپلینگ فیزیکها، تیم تخصصی ما آماده سفارش شبیه سازی کامسول و ارائه مشاوره است. همین حالا برای انجام پروژه کامسول خود با ما تماس بگیرید.
۹. قلب شبیهسازی: آموزش فعالسازی و تنظیم گره Multiphysics برای کوپل غیرهمدما (Nonisothermal Flow)
اینجاست که جادو اتفاق میوفته! ✨ اگر از روش دستی (اضافه کردن دو فیزیک جدا) استفاده کرده باشید، باید خودتون کوپل رو فعال کنید. توی درخت مدل، روی گره Multiphysics راست-کلیک کنید و گزینه Nonisothermal Flow رو انتخاب کنید.
این گره به طور خودکار فیزیک جریان و حرارت رو به هم وصل میکنه. کامسول خودش میفهمه که باید چگالی و ویسکوزیته رو وابسته به دما کنه و ترم جابجایی حرارت رو در معادله انرژی لحاظ کنه. معمولاً تنظیمات پیشفرض این گره برای اکثر کاربردها کافیه، اما دونستن اینکه این گره دقیقاً چه کاری انجام میده به شما قدرت عیبیابی بالایی میده.
۱۰. تجربه سیمومک: 3 اشتباه مرگبار در کوپل حرارت و سیال که منجر به نتایج غلط میشود
اینجا چند تا از تلههایی رو میگم که خودم یا همکارام در طول سالها باهاش مواجه شدیم و باعث شده ساعتها وقتمون تلف بشه:
- نادیده گرفتن وابستگی خواص ماده به دما: خیلی از ما فراموش میکنیم که چگالی، ویسکوزیته و هدایت حرارتی سیال با دما تغییر میکنن. اگر این وابستگی رو در بخش Materials تعریف نکنید، نتایج شبیهسازی برای مسائلی که اختلاف دمای زیادی دارن، میتونه کاملاً بیاعتبار باشه.
- شرایط مرزی اشتباه در خروجی: تعریف Pressure Outlet با فشار صفر در حالی که جریان برگشتی (Reversed Flow) داریم، یکی از دلایل اصلی واگراییه. گاهی لازمه دامنه خروجی رو کمی طولانیتر کنیم تا جریان کاملاً توسعهیافته بشه.
- مش نامناسب در مرز مشترک سیال و جامد: اگر مش در دو طرف این مرز تطابق خوبی نداشته باشه، کامسول در محاسبه شار حرارتی عبوری دچار خطا میشه. همیشه کیفیت مش در این ناحیه رو چک کنید.
این تجربیات کوچک ولی کلیدی، میتونن شما رو از ساعتها سردرگمی نجات بدن. اگر دنبال ایدههای بیشتری برای پروژههای عملی هستید، لیست ۱۰ ایده پروژه جذاب با کامسول میتونه خیلی الهامبخش باشه.
۱۱. عیبیابی حرفهای: چگونه مشکل عدم همگرایی (Convergence) را در شبیهسازیهای حرارتی-سیالاتی حل کنیم؟
دیدن نمودار قرمز رنگ واگرایی (Divergence) واقعا ناامید کنندست. 😵💫 وقتی این اتفاق افتاد، به جای تغییر تصادفی پارامترها، این موارد رو به ترتیب چک کنید:
- کیفیت مش: اولین متهم همیشه مش هست. کیفیت (Skewness) رو چک کنید.
- شرایط مرزی: آیا شرایط مرزی از نظر فیزیکی منطقی هستن؟ مثلاً سرعت ورودی خیلی زیاد نیست؟
- گام حل (Solver Step): گاهی نرمافزار با گامهای بزرگی شروع به حل میکنه. میتونید حلگر رو مجبور کنید با گامهای کوچکتری جلو بره.
- حل پلهای: اول فقط معادله جریان رو در حالت همدما (Isothermal) حل کنید تا به یک میدان سرعت پایدار برسید. بعد، اون جواب رو به عنوان شرایط اولیه برای حل کوپل شده استفاده کنید. این روش اغلب معجزه میکنه.
لیست مراحل عیبیابی مشکل عدم همگرایی(Divergence)
- قدم اول: بررسی مش (The First Suspect)
- مش را از نظر کیفیت (Element Quality) چک کنید.
- نواحی با گرادیان بالا (گوشههای تیز، ورودی نازلها) را ریزتر کنید.
- قدم دوم: بازبینی شرایط مرزی (Boundary Conditions)
- آیا جریان برگشتی (Reversed Flow) در خروجی رخ میدهد؟ دامنه خروجی را بلندتر کنید یا از شرایط مرزی Open Boundary استفاده کنید.
- آیا مقادیر ورودی (سرعت، فشار) بیش از حد بزرگ و غیرفیزیکی هستند؟
- قدم سوم: استفاده از حل پلهای (Step-by-Step Solving)
- ابتدا فقط فیزیک جریان (Flow) را به تنهایی حل کنید.
- سپس، با استفاده از نتایج حل اول به عنوان مقدار اولیه، فیزیک حرارت را فعال و مسئله کوپل را حل کنید.
- قدم چهارم: تنظیمات حلگر (Solver Tuning)
- از بخش Solver Configurations، فاکتورهای Relaxation Factors را برای معادلات کاهش دهید (مثلاً از 0.7 به 0.3). این کار سرعت همگرایی را کم میکند اما پایداری را افزایش میدهد.

۱۲. پردازش نتایج (Post-Processing): نحوه استخراج کانتورهای دما، سرعت و بردارهای گرما
تبریک! شبیهسازی شما همگرا شد. حالا وقت تحلیل نتایجه. کامسول ابزارهای قدرتمندی برای بصریسازی داره. مهمترینها اینا هستن:
- کانتور دما (Temperature): برای دیدن توزیع حرارت در کل دامنه.
- کانتور سرعت (Velocity Magnitude): برای تحلیل الگوی جریان.
- خطوط جریان (Streamlines): مسیر حرکت ذرات سیال رو به زیبایی نشون میده.
- بردارهای شار حرارتی (Heat Flux Vectors): جهت و شدت انتقال حرارت رو به صورت برداری نمایش میده. این یکی برای فهمیدن اینکه گرما دقیقاً از کجا به کجا میره فوقالعادست.
۱۳. فراتر از تصاویر رنگی: محاسبه پارامترهای کلیدی مهندسی (مانند ضریب انتقال حرارت و عدد ناسلت)
تصاویر زیبا هستن، اما یک مهندس به اعداد و ارقام نیاز داره. برای استخراج دادههای کمی، از بخش Derived Values و Plot Groups استفاده کنید. میتونید پارامترهای مهمی مثل:
- متوسط دما روی یک سطح خاص
- افت فشار بین ورودی و خروجی
- ضریب انتقال حرارت جابجایی (h)
- عدد ناسلت (Nu)
رو به راحتی محاسبه کنید. این اعداد دقیقاً همون چیزهایی هستن که برای طراحی، بهینهسازی و مقایسه طرحهای مختلف نیاز دارید. البته اگر بین نرمافزارهای مختلف شک دارید، مقایسه کامسول در برابر فلوئنت میتونه بهتون دید خوبی بده.
۱۴. چگونه از صحت نتایج شبیهسازی خود مطمئن شویم؟ (تکنیکهای اعتبارسنجی)
این مهمترین سواله. چطور بفهمیم نتایجی که گرفتیم معتبره و فقط یک مشت رنگ قشنگ نیست؟
| روش اعتبارسنجی | توضیحات |
| مقایسه با داده تحلیلی | برای مسائل ساده (مثل جریان در یک لوله صاف)، نتایج رو با فرمولهای کتابی مقایسه کنید. |
| مقایسه با داده تجربی | اگر داده آزمایشگاهی یا مقالات معتبر وجود داره، نتایج شبیهسازی رو با اونها ولیدیت کنید. این بهترین روشه. |
| استقلال از مش | شبیهسازی رو با یک مش ریزتر تکرار کنید. اگر نتایج کلیدی (مثل ماکزیمم دما) تغییر چشمگیری نکرد، یعنی جواب شما به مش وابسته نیست. |
این رویکرد علمی، تفاوت بین یک شبیهسازی قابل اعتماد و یک تمرین نرمافزاری رو مشخص میکنه.
۱۵. چه زمانی یک شبیهسازی ساده کافی نیست؟ آشنایی با تحلیلهای پیشرفته
کوپل جریان آرام و حرارت تازه اول راهه. دنیای واقعی پر از پدیدههای پیچیدهتره:
- جریان آشفته (Turbulent Flow): برای رینولدزهای بالا.
- جابجایی طبیعی (Natural Convection): وقتی جریان فقط به خاطر اختلاف چگالی ناشی از دما ایجاد میشه.
- تشعشع (Radiation): در دماهای بالا، این مکانیزم بسیار مهم میشه.
- جریان در محیط متخلخل: مثل شبیهسازی جریان آب در خاک یا فیلترها. (اگه علاقهمندید، نگاهی به مقاله شبیهسازی جریان در محیط متخلخل با کامسول بندازید).
پرداختن به این مسائل نیاز به درک عمیقتری از فیزیک و تسلط کامل بر نرمافزار داره.
۱۶. پروژه صنعتی یا پایاننامه پیچیدهای دارید؟ از تخصص سیمومک برای رسیدن به نتایج دقیق کمک بگیرید
همونطور که دیدید، کوپل حرارت و جریان در کامسول جزئیات و نکات فنی زیادی داره. از انتخاب مدل فیزیک گرفته تا مشبندی دقیق و تنظیمات حلگر، یک اشتباه کوچک میتونه کل تحلیل رو بیاعتبار کنه. اگر برای پروژه صنعتی یا آکادمیک خودتون نیاز به یک تحلیل دقیق، سریع و قابل اطمینان دارید و نمیخواید وقتتون رو صرف آزمون و خطاهای طولانی کنید، تیم سیمومک آمادهست تا به شما کمک کنه. تخصص ما، حل همین چالشهای پیچیده مهندسیه. تخصص ما حل مسائل پیچیده در محیط COMSOL است. برای مشاوره رایگان و سفارش شبیه سازی کامسول یا برونسپاری کامل فرآیند انجام پروژه کامسول، در کنار شما هستیم.
سوالات متداول
- برای کوپل جریان و حرارت، از ماژول Heat Transfer in Fluids استفاده کنم یا ترکیب دو فیزیک جدا؟
- پاسخ: برای شروع و مسائل استاندارد، Heat Transfer in Fluids عالی و ساده است. اما برای کنترل بیشتر، استفاده از مدلهای توربولانسی خاص یا افزودن فیزیکهای دیگر (مثل تشعشع)، بهتر است فیزیکهای Laminar/Turbulent Flow و Heat Transfer را جداگانه اضافه و با گره Nonisothermal Flow کوپل کنید.
- چرا شبیهسازی من همگرا (Converge) نمیشود؟
- پاسخ: دلایل زیادی دارد. شایعترین آنها عبارتند از: کیفیت پایین مش (مخصوصاً در نواحی با گرادیان بالا)، شرایط مرزی نامناسب (مثلاً فشار خروجی که باعث جریان برگشتی میشود)، یا گامهای زمانی بزرگ در حلگر. ابتدا مش و سپس شرایط مرزی را بررسی کنید.
- تفاوت اصلی بین مدل جریان آرام (Laminar) و آشفته (Turbulent) چیست؟
- پاسخ: جریان آرام منظم و لایهای است (مناسب اعداد رینولدز پایین). جریان آشفته دارای گردابهها و نوسانات تصادفی است (مخصوص اعداد رینولدز بالا). انتخاب اشتباه مدل جریان، نتایج شما را کاملاً بیاعتبار میکند.
- چگونه ضریب انتقال حرارت (h) را در کامسول محاسبه کنم؟
- پاسخ: پس از حل، به بخش Results > Derived Values بروید. یک Surface Integration روی سطح مورد نظر تعریف کنید. در قسمت Expression، میتوانید متغیر htc.h (یا مشابه آن بسته به نسخه) را برای محاسبه میانگین ضریب انتقال حرارت روی آن سطح وارد کنید.
- آیا مش لایه مرزی (Boundary Layer Mesh) همیشه ضروری است؟
- پاسخ: اگر محاسبه دقیق انتقال حرارت جابجایی برایتان مهم است، بله، تقریباً همیشه ضروری است. بدون آن، گرادیان دما نزدیک دیواره به درستی محاسبه نشده و نتایج مربوط به شار حرارتی و ضریب انتقال حرارت با خطای زیادی همراه خواهد بود.
- برای خنککاری یک قطعه الکترونیکی با هوا، جابجایی طبیعی (Natural Convection) را در نظر بگیرم؟
- پاسخ: اگر هیچ فن یا جریان هوای اجباری وجود ندارد و خنککاری فقط به دلیل بالا رفتن هوای گرم اتفاق میافتد، حتماً باید کوپل با جابجایی طبیعی را فعال کنید. در این حالت، نیروی محرکه جریان، نیروی شناوری ناشی از تغییر چگالی است.
- چطور میتوانم نتایج شبیهسازی را اعتبارسنجی (Validate) کنم؟
- پاسخ: بهترین راه، مقایسه نتایج (مثلاً پروفایل دما یا افت فشار) با دادههای آزمایشگاهی معتبر یا نتایج مقالات علمی است. روش دیگر، انجام مطالعه استقلال از مش (Mesh Independency Study) است تا مطمئن شوید نتایج شما با ریزتر شدن مش تغییر چشمگیری نمیکند.
- منبع حرارتی من ثابت نیست و به دما وابسته است. چطور این را تعریف کنم؟
- پاسخ: در تنظیمات گره Heat Source، به جای وارد کردن یک عدد ثابت، میتوانید یک عبارت یا تابع بر حسب دما (متغیر T) بنویسید. مثلاً 100[W/m^3]*(T/293[K]).
- آیا میتوانم جریان سیال، انتقال حرارت و تحلیل سازه (FSI) را همزمان شبیهسازی کنم؟
- پاسخ: بله، این یکی از نقاط قوت اصلی کامسول است. شما میتوانید فیزیک Solid Mechanics را نیز اضافه کرده و آن را با فیزیکهای دیگر کوپل کنید تا اثرات تغییر شکل سازه بر جریان و حرارت (و بالعکس) را مدلسازی کنید.
- نتایج دمای من غیرفیزیکی (مثلاً هزاران درجه کلوین) شده، مشکل کجاست؟
- پاسخ: احتمالاً تعریف واحدها (Units) در یکی از بخشها اشتباه است. مثلاً توان را به جای وات (W) بر حسب مقدار دیگری وارد کردهاید یا خواص ماده (مثل ظرفیت گرمایی) با واحد نادرستی تعریف شده. تمام ورودیها و واحدها را با دقت بازبینی کنید.