طراحی و پیادهسازی سیستم ارزیابی خودکار سیالاتی (CFD) با پایتون و OpenFOAM#python, #git, #engineeri…
انتشار: 2026/07/16 01:18 UTC
طراحی و پیادهسازی سیستم ارزیابی خودکار سیالاتی (CFD) با پایتون و OpenFOAM#python, #git, #engineering, #mechanical_engineering, #software_engineering سلام، من به یک مهندس نرمافزار / سیالات نیاز دارم تا یک "تسک ارزیابی خودکار (Automated Grading Task)" را از صفر تا صد برای یک سیستم CI/CD (مبتنی بر داکر) طراحی و پیادهسازی کند.سناریوی کلی کار: شما باید یک مسئله مهندسی در حوزه دینامیک سیالات محاسباتی (مثلاً طراحی دیفیوزر، فِیرینگ سنسور، یا تولید مش) تعریف کنید. یک عامل هوشمند (مدل) قرار است پارامترهای هندسی این مسئله را در قالب یک فایل JSON خروجی دهد. سیستم شما باید این فایل JSON را بخواند، شبیهسازی یا مشبندی را با OpenFOAM انجام دهد و به آن یک نمره (بین 0.0 تا 1.0) بدهد.وظایف دقیق شما (Deliverables): ۱. طراحی صورتمسئله (instruction.md): نوشتن یک داکیومنت مهندسی که محدودیتها و اهداف مسئله (مثل کیفیت مش، کاهش درگ یا افزایش ریکاوری فشار) را بدون اشاره مستقیم به نام حلگرها توضیح دهد. ۲. نوشتن اسکریپت ارزیاب (compute_score.py): یک اسکریپت پایتون که فایل JSON را میخواند، فایلهای OpenFOAM (مثل blockMeshDict) را تولید میکند، باینریهای OpenFOAM (نسخه 2412) را از طریق subprocess اجرا میکند و بر اساس خروجی لاگها یا نتایج، یک نمره تدریجی و قطعی تولید میکند. ۳. نوشتن اسکریپت راهحل کامل / اوراکل (solve.sh): یک اسکریپت Bash/Python که بدون تقلب و بدون خواندن مستقیم فایلهای ارزیاب، با یک جستجوی ریاضی یا روشهای بهینهسازی، بهترین پارامترها را پیدا کرده، باینریهای OpenFOAM را با موفقیت اجرا میکند و فایلی تولید میکند که نمره کامل 1.0 را از ارزیاب بگیرد.محدودیتها و استانداردهای بسیار مهم سیستم (CI/CD):کدهای شما تحت تستهای استاتیک بسیار سختگیرانهای قرار میگیرند.اسکریپت solve.sh باید حتماً دستورات OpenFOAM (مثل blockMesh یا simpleFoam) را خودش اجرا کند تا ثابت شود که مسئله واقعاً قابل حل است.ارزیاب نباید از فرمولهای جبری ساده (Surrogate) برای نمرهدهی استفاده کند؛ بلکه باید مستقیماً لاگها و نتایج شبیهساز واقعی OpenFOAM را بررسی کند.باید از روشهای ایمن برای خواندن فایلها استفاده شود (مثل os.O_NOFOLLOW در پایتون).مهارتهای لازم:تسلط عالی به پایتون (Python) و اسکریپتنویسی لینوکس (Bash).آشنایی عملی با ساختار پوشهها و دیکشنریهای OpenFOAM.درک مفاهیم پایهای تست نرمافزار و CI/CD.لطفاً اگر تجربه کار با OpenFOAM در محیطهای اتوماسیون (بدون رابط گرافیکی) را دارید، پیشنهاد خود را ارسال کنید.درطول انجام پروژه فایل ها در گیتهاب توسط های ربات های بسیار قدرتمند کار شما را تست می کنند و درصرتی که جواب بدون خطا بازگردد هزینه کار به شما پرداخت خواهد شد. (در طول پروژه ارورها با شما به اشتراک گذاشته میشود تا برطرف کنید و دوباره تسک سابمیت خواهد شد)در فایل ضمیمه نمونه هایی از تست های موفق قابل دیدن هست. توسط خریدار: کاربر407104اطلاعات بیشتر:parscoders.com/project/611607/%D8%B7%D8%B…