اگر مجموعه مطالب آموزشی نرمافزار آباکوس را دنبال کرده باشید با روش حل اویلری و آنالیز لاگرانژی، کاربردها و محدودیتهای هر یک آشنا شدهاید. در این میان طیفی از مسائل وجود دارد که محدود به یک روش حل نبوده و هر دو شیوه در کنار یکدیگر میتواند منجر به حل مسئله و رسیدن به پاسخهای دقیق شود. قابلیت آنالیز کوپل اویلری – لاگرانژی (Coupled Eulerian Lagrangian یا به اختصار CEL) در آباکوس، ابزاری کارآمد در حل این دسته از مسائل به شمار میرود. قصد داریم تا با یک مثال پرکاربرد و زیبا شما همراهان گرامی را با تحلیل CEL در آباکوس آشنا کنیم. با ما در آموزش آباکوس همراه باشید.
صورت مسئله آنالیز کوپل اویلری – لاگرانژی (CEL) در آباکوس
در مجموعه مثالهای کاربردی نرمافزار آباکوس، با مدسازی انواع شیوههای شکلدهی آشنا شدهاید (شبیهسازی نورد در آباکوس، تحلیل فرآیند فورج در Abaqus، آنالیز کشش عمیق در آباکوس). در این بین، مباحث طراحی قالب و شکلدهی در این حوزه را باید جزو محبوبترین مسائل صنعتی به شمار آورد. از اینرو تصمیم گرفتیم تا در این مثال، شما را با تحلیل کوپل اویلری- لاگرانژی در فرآیند شکلدهی یک بطری پلیمری از طریق قالب توسط نرمافزار Abaqus آشنا کنیم. با توجه به پیچیدگی هندسه و جلوگیری از اتلاف وقت در روند مدلسازی، فایل Sat این مثال در اختیار شما عزیزان قرار میگیرد. خواهشمندیم روند حل مسئله را با دانلود این فایل آغاز نمایید.
- ◄ حوزه کاربرد: مهندسی مکانیک
- ◄ اطلاعات بیشتر: Simuleon.com ، www.3ds.com
- ◄ تذکر: دانلود فایل Sat پروژه تحلیل کوپل اویلری – لاگرانژی (CEL) در آباکوس (فایل مدل هندسی) از لینک زیر:
حل مسئله تحلیل کوپل اویلری – لاگرانژی (CEL) در ABAQUS
فایل Sat حاوی مدل هندسی قطعات مورد نظر را دانلود کرده و در محیط آباکوس از مسیر File → Import → Part به فراخوانی آن بپردازید.
بخشهای با رنگ سبز، آبی، سفید و قرمز در تصویر فوق به ترتیب بیانگر ناحیه اویلری، قالب داخلی و خارجی و پلیمر موردنظر جهت شکلدهی در ابتدای مسئله است. در نمودار درختی بر روی Eulerian کلیک راست کرده و پس از انتخاب گزینه Edit، عنوان Eulerian را بعنوان نوع قطعه برگزینید.
فرآیند مدلسازی CEL را با تعریف دو ماده متفاوت (فولاد جهت ماده قالب و پلیمر جهت بدنه بطری) در ماژول Property ادامه دهید. از آنجایی که قالب شکلدهی صلب در نظر گرفته میشود، خواص مکانیکی مدول یانگ و نسبت پواسون مورداستفاده در فولاد، کوچکترین تأثیری بر حل واقعی مسئله نخواهد داشت اما با توجه به ماهیت Explicit حل مسئله چگالی اختصاصیافته در این بخش مستقیما بر روی هزینه محاسباتی تأثیرگذار است. با توجه به ابعاد مورداستفاده در مدل هندسی (سیستم Imperial) مدول یانگ بر حسب واحد lbf/in2 و چگالی بر حسب lbf*(s2)/in4 لحاظ خواهد شد.
ماده | مدول یانگ lbf/in2 | نسبت پواسون | چگالی lbf*(s2)/in4 |
---|---|---|---|
پلیمر | 30.5 | 0.35 | 0.0001345 |
فولاد | 30450000 | 0.35 | 0.00072 |
در ادامه، سطح مقطعی از نوع Solid, Homogeneous با نام Steel و با استفاده از فولاد تعریف شده در بخش قبل ایجاد نمایید و آنرا به قالبهای داخلی و خارجی اختصاص دهید. روند فوق را با ایجاد سطح مقطعی از نوع Eulerian با پلیمر برای قطعه اویلری تکرار نمایید. توجه داشته باشید که قطعه Initial نیاز به اختصاص سطح مقطع ندارد و نقش آن تنها در تعریف شرایط اولیه مدلسازی خواهد بود.
با انجام گامهای فوق، به محیط Assembly وارد شده و به کمک تصویر زیر به مونتاژ قطعات در موقعیت مناسب اقدام کنید. چنانچه از فایل Sat مسئله استفاده کردهاید، نیازی به ایجاد تغییرات در مکان هندسی قطعات وجود ندارد.
در قدم بعد، به ماژول Step وارد شده و حلگری از نوع Dynamic Explicit با بازه زمانی 2 ثانیه ایجاد نمایید. با توجه به وجود تغییر شکلهای بزرگ در پروسه شکلدهی بطری، از فعال بودن گزینه Nlgeom اطمینان حاصل نمایید. همچنین در قسمت Field Output عدد ورودی در بخش Interval را 50 وارد کرده و پارامتر EVF که بیانگر درصد حجمی اویلری است را بعنوان یک پارامتر خروجی فعال نمایید.
سپس به محیط Mesh رفته و به کمک المانهای Hexahedral با بزرگی 0.075 و تکنیک Sweep (تکنیکهای مشزنی در Abaqus) به ایجاد شبکه اجزای محدود بر روی هر دو قالب داخلی و خارجی بپردازید. این روند را با المانهای مشابه و با اندازه 0.03 برای قطعه اویلری نیز تکرار نمایید.
حال، به ماژول Interaction وارد شده و رفتار تماسی از نوع General Contact را برای تحلیل انتخاب کنید (تعریف تماس بین اجسام در آباکوس توسط General Contact). در خصوص خواص موردنظر در این رفتار تماسی نیز میتوانید از تصویر زیر کمک بگیرید.
سپس به کمک مسیر Tool → Reference Point از منوی اصلی نسبت به ایجاد نقاط مرجع برای قطعات صلب اقدام نمایید. در ادامه نیز، به کمک ابزار نشان داده شده، به ایجاد قید حالت صلب (Rigid Body) برای این دو نقطه بپردازید.
در آنالیز اویلری اشاره کردیم که الزاما تمام حجم جسم با ماده پر نشده و بخشهایی از مدل هندسی را فضای خالی تشکیل میدهد. در ادامه، از مسیر Tools → Discrete Field → Volume Fraction Tool در منوی اصلی به تعیین مرزهای اولیه ماده بپردازید. این موضوع به آباکوس در شناخت نواحی که در آن ماده وجود دارد کمک خواهد کرد. این بخش از اصلیترین ملزومات یک تحلیل CEL در آباکوس به شمار میرود.
در پنجره باز شده ابتدا جسم اویلری را انتخاب کرده و سپس ماده اولیه را بعنوان قطعه مرجع برگزینید.
همانطور که در ماژول Property نیز عنوان شد، نقش ماده اولیه، تنها در تعیین ناحیهای است که در آن ماده وجود دارد، از اینرو با اتمام روند فوق، از طریق منوی درختی به حذف قطعه Initial بپردازید. البته توصیه من به شما، استفاده از حالت Suppress برای نادیده گرفتن قطعه (و نه حذف کامل آن) در روند حل مسئله است.
در ادامه مدلسازی مسئله CEL در آباکوس، به ماژول Load وارد شوید و مطابق روند زیر به ایجاد شرایط مرزی و بارگذاری مورد نظر بپردازید.
- قالبهای داخلی و خارجی : تمامی درجات آزادی RP قالب خارجی را با قید Encastre مقید نمایید. همچنین در Step 1 و با انتخاب نقطه مرجع قالب داخلی، میزان جابجایی 1.45 واحد و از نوع Ramp را در جهت 1 به آن اعمال کنید.
- ناحیه اویلری: مؤلفه v3 در سطوح عمود بر محور Z و مؤلفه v2 از سطوح عمود بر محور Y از جسم اویلری را به کمک قید Velocity محدود نمایید.
- به کمک ابزار Predefined Field در ماژول Load، به تخصیص ماده به ناحیه اویلری بپردازید. بدینمنظور، تمامی جسم اویلری را انتخاب کرده و Discrete Field ایجاد شده در محیط Interaction را به آن اختصاص دهید.
بسیار خب! با اتمام روند مدلسازی فوق، میتوانید مسئله را برای حل به ماژول Job ارسال کنید. تصاویر زیر، کانتور تنش پلیمر در فرآیند شکلدهی را نشان میدهد.
تصویر متحرک زیر، کانتور تنش پلیمر را در طی این تحلیل نشان می دهد (از جعبهابزار view cut manager در ماژول Visualization، تیک گزینه EVF_VOID را فعال کنید تا کانتور مطابق شکل زیر نمایش داده شود) .
تذکر: فایل inp پروژه تحلیل کوپل اویلری- لاگرانژی (CEL) در فرآیند شکلدهی بطری پلیمری از طریق قالب توسط نرمافزار آباکوس (Abaqus) از لینک زیر قابل دانلود است.
سلام جناب سروری
آقا عالی بود مرسی،راجع به تکنیک element deletion تو آباکوس مطلب بزارین.
و اگه میشه یک منبع خوب برای تئوری های آسیب تو آباکوس به بنده معرفی کنید
درود بر شما
ممنون از توجهتون
انشالله آموزش پیرامون حذف المانها هم در برنامه قرار میگیره بزودی
تئوریهای آسیب موجود در آباکوس بسیار متنوع و گسترده هستن، یک منبع یکسان برای مطالعه وجود نداره، راهنمای نرمافزار برای شروع کار مناسبه و توصیه میشه؛ ولی با جستجوی هر کدام از معیارهای مدنظرتون در منابع تخصصی میتونید به تمامی اصول و معادلات حاکم دسترسی پیدا کنید چون معیارهای موجود بسیار معروف و متداول هستند
اگر هم قصد آشنایی با مبحث آسیب به شکل تخصصی را دارید پیشنهاد میکنم کتاب Engineering Damage Mechanics تألیف Lemaitre را مطالعه کنید (آشنایی با منبع)
آموزش “تحلیل برخورد توپ با صفحه – تکنیک حذف المان در آباکوس” در سایت قرار گرفت (اینجا)
سلام جناب سروری
ممنون لطف کردین،منظور از این displacement at failure دقیقا چیه تو بخش damage evolution ؟
آیا تو همون کتابی که به بنده معرفی کردین اطلاعات لازم وجود داره؟
درود
میزان حداکثر جابجایی که نرمافزار به یک المان اجازه میده و با فراتر رفتن از این مقدار حذف صورت میگیره
اون کتاب مفاهیم و روابط تئوری علم مکانیک آسیب یا همان Damage Mechanics را در اختیار شما قرار میده
اگر به اطلاعات یک معیار در آباکوس نیاز دارید میتونید از Documentation استفاده کنید
البته بهتر بود سؤالتون را در همون پست بپرسید که مرتبطه
با سلام
از آموزش خوبتون ممنونم.
سوال اول: بنده تحلیل CLE را انجام دادم ولی متاسفانه نمی توانم مش اویلری را حرکت بدهم.جسم لاگرانژی حرکت میکند ولی مش اویلری می ماند.حرکت آب در یک مخزن است که با وارد آمدن ضربه مخزن جابجاشده بر روی سطح آب هم اثر می گذارد ولی مش ثابت می ماند؟
سوال دوم: برای تعریف متریال اویلری باید پارت اویلری ساخته شود؟یعنی باید دو تا پارت اویلری یکی برای مش و دیگری برای ماده سیال ساخته شود؟
سلام و سپاس از توجه شما
مراحلی که در بالا توضیح داده شده یک روند بسیار کامل در اختیار شما قرار میده
با دقت بررسی کنید، قطعا میتونه مفید باشه براتون
ممکنه خواص ناحیه تماس را بدرستی تعریف نکرده باشید
پاسخ سوال دوم هم در همین آموزش موجوده، با دقت واکاوی کنید
با سلام
فایل sat دانلود کردم و مرحله به مرحله با آموزش جلو رفتم. آموزش خیلی مفیدی بود. فقط یه سوال اینکه در هنگام خروجی گرفتن چطور میشه مش اویلری رو حذف کرد. مثل تصویر بالا.
خوشحالم از اینکه مفید واقع شده
از منوی view cut گزینه EVF_VOID را انتخاب کنید
خیلی ممنون از راهنمایی ها آموزش بسیار مفیدتون.
موفق باشید . . .
با سلام ممنون از آموزش های خوبتون. من این مدل رو ساختم اما زمان تحلیل پارت اویلری که از EVF_VOID نمایان میشه المان هاش در دو بخش قالب فرو میره و شکل دهی غلط انجام میشه ، ممنون میشم راهنمایی بفرمایید
سلام
چنانچه مطابق روش فوق عمل کرده باشید هیچ مشکلی وجود نداره
احتمالا در تعریف تماس و خواص مربوطه اشتباه عمل کردید، با دقت بیشتری مراحل بالا را تکرار کنید
سلام جناب سروری
جناب سروری بنده دقیقا همین روندی که شما تو این مثال فرمودین طی میکنم اما باز قالب از تو ماده اویلری عبور میکنه بدون اینکه ماده اویلری جابجا بشه،میشه فایل نهایی مثال رو آپلود کنید تا بتونیم از اون استفاده کنیم و مشکل رو پیدا کنیم.ممنون
سلام
میتونید فایل inp مسئله را از اینجا دانلود کنید
سلام
اگه بخواهیم نتایج NT11 از آنالیز cel بگیریم چیکار باید بکنیم ؟چون تو تحلیل بالا نتایج NT11 قابل دستیابی نیست
سلام
تحلیل بالا انتقال حرارت نیست که شما ازش خروجی دمایی انتظار داشته باشید
اگر تحلیل انتقال حرارت داشته باشید نتایج NT هم قابل دستیابی خواهد بود
موفق باشید . . .
تشکر از پاسختون
جسارتا یه سوال دیگه بپرسم
در کل از آنالیز های cel میشه خروجی دمایی گرفت مثلا با تغییر نوع حلگر ؟
بله
امکانش وجود داره
سلام ممنون از زحمتهای شما و مطالب بسیار مفید. لطفا در مورد این مطلب که ذکر کردین توضیح بفرمایید که از کجا باید اقدام کنم
“از طریق منوی درختی به حذف قطعه Initial بپردازید”
تشکر
سلام
منوی درختی موجود در سمت چپ صفحه کاری
موفق باشید . . .
ممنونم اما منظورم اینه که کدام گزینه رو انتخاب کنم؟؟؟؟ از استپ؟؟؟اون که نمیشه
خیر
از Assembly
لطفا ضرایب و حالت amp رو بفرمایید. ممنونم
میزان جابجایی 1.45 واحد و از نوع Ramp
واضح نوشتم
سلام جناب مهندس
ممنون بابت مطالب مفیدی که توی ساییتون گذاشتین.
یه سوال داشتم اینکه به غیر از آباکوس آیا نرم افزارهای دیگه ای هم دارای تکنیک آنالیز کوپل اویلری – لاگرانژی یا تکنیکی معادل با آنالیز کوپل اویلری – لاگرانژی هستند؟
ممنون
سلام و ممنون از حسن نظر شما
در خصوص قابلیت CEL در سایر نرمافزارها اطلاعی ندارم
موفق باشید . . .
سلام مهندس جان. بابت مطالب خیلی خوب شما کمال تشکر را داریم.
مهندس من چند هفته س درگیر مدلسازی fsi هستم رو یک مخزن هوایی تحت اثر زلزله. همه ی نکات مدلسازی رو بلدم. منتها وقتی ران میکنم میبینم انگار سیال مرز خودش با جامد(لاگرانژین) رو درست نشناخته و کمی از سیال از نزدیکیهای کف مخزن هوایی عبور میکنه!!در صورتی که حتی یک المان از سیال هم نباید از جامد رد بشه(لا اقل در واقعیت که اینطوره!!)..مخزن رو بصورت شل مدل میکنم. در کانتکت هم از general contact و all with self استفاده میکنم که خیالم راحت باشه که نرم افزار خودش کانتکت ها رو تشخیص میده..ولی یه مقداری از سیال از مرز جامد عبور میکنه..
البته از کانتکت نوع surface to surface هم استفاده کردم همین بود..!
نمیدونم مشکل کجاست..
سلام
از حسن نظر شما سپاسگزارم
میتونید همین مثال را شبیهسازی کنید و با مقایسه هر دو مسئله متوجه مشکل کارتون بشید
بدون دیدن مسئله واقعا نمیشه نظر دقیقی داد
موفق باشید . . .
سلام. ممنون از پاسخگویی شما.
انجام میدم ببینم کجای کارم متفاوته..ممنون.
سلام مهندس. خسته نباشید.
من فایل inp. شما رو ران کردم. و خیلی جالبه که در مدل شما هم همچین اتفاقی صورت میگیره و کمی از سیال پلیمر از مرز نواحی جامد عبور میکنه..البته مثلا لایه ای به ضخامت یک نیم المان نه بیشتر…نظرات رو خوندم. ظاهراً دوستان دیگر هم به همین مسئله برخورد کرده اند. ینی احساس میکنم بهرحال این نوع مدلسازی ها کمی با حالت واقعی متفاوته و نمیشه انتظار داشت سیال و جامد دقیقا مرزها رو در اندرکنششون رعایت کنند…درسته؟
سلام
توصیه میکنم بیشتر در خصوص مفهوم مربوط به روش CEL تحقیق داشته باشید
اندرکنش سیال و جامد به بحث FSI برمیگرده، ربطی به موضوع این پست نداره
در خصوص روشهای لاگرانژی و اویلری هم مطلب زیاده، میتونید مطالعه بفرمایید؛ برای شروع و سرنخهای اولیه هم میتونید از این پست استفاده کنید: لینک
موفق باشید . . .
با سلام
ممنون از مطالب و آموزش های فوق العاده ای که در سایت قرا می دهید
لطفا
در مورد تحلیل مخازن نگهداری سیال یا سازه سد در اثر تلاطم سیال (آب) ناشی از زلزله (اسلاشینگ) یا هر شتاب دیگر که موجب تلاطم می شود و مدل سازی و تحلیل اندر کنش سازه و سیال fluid structure interaction (FSI) مطالب آموزشی نیز قرار دهید.
با تشکر از زحمات شما
سلام
ممنونم از لطف شما
سعی میکنم در فرصتی مناسب در برنامه قرار بدهم
موفق باشید . . .
سلام جناب مهندس
سوالی داشتم از خدمتتون.
اگر که هندسه اویلری ما از چند پارتیشن با مواد مختلف تشکیل شده باشه مثل خاک چند لایه ، در این حالت برای ساخت Section آن باید تمام مصالح مخصوص اویلری رو توی فقط یک Section تعریف کرد؟
آیا در مراحل Volume Fraction Tool و Predefined Field همین روندی که در بالا ذکر گردید نیز برای حالتی که جزء اویلری ما از چند پارتیشن تشکیل شده طی میگردد یا که نه؟
ممنون
همچنین یه سوال دیگه گزینه Assignment Manager در قسمت Section در حالتی که ماده اولری با چند پارتیشن داشته باشیم ، چیست؟
شما در هر Part که به شکل اویلری تعریف شده مجاز به استفاده از تنها یک section هستید و Partition زدن برای یک قطعه اویلری مفهومی نداره
در خصوص تعریف مقطع هم، برای یک مقطع اویلری امکان استفاده از چند متریال به شکل Multiple وجود داره؛ اگر هدف خاصی را دنبال میکنید میتونید به شکل مجزا پارتهای مختلف اویلری را مدلسازی کنید و بعد از طریق قیودی که وجود داره یکپارچهسازی انجام بدید
سایر موارد هم مشابه روندی است که در این مثال شرح داده شده
موفق باشید . . .
بسیار ممنون از پاسخ و احساس مسئولیت حضرتعالی
انشاالله که همیشه موفق باشید مهندس جان
از لطف شما سپاسگزارم
برقرار باشید . . .
دستتون درد نکنه مهندس بابت راهنمایی
مهندس اگه بخوایم یه خاک چند لایه با مصالح متفاوت به صورت اولری تعریف کنیم ، که لایه بالایی Void باشه، این لایه void رو چطور در نظر بگیریم؟..منظورم اینه که مثل بقیه لایه ها طراحی بشه ولی براش section تعریف نکنیم؟
ممنون
روند تعریف void در همین مثال بیان شده، الگوبرداری کنید
با سلام خدمت مهندس عزیز
ممنون بابت اطلاعات مفیدتون
سوالمو در قالب یک مثال میخوام از خدمتتون بپرسم
در یک انفجار مدفون، هم TNT دچار تغییر شکل های زیاد میشه و هم خاک اطرافش
برای استفاده از CEL اگه بخوایم هم ماده منفجره و هم قسمتی از خاک اطراف و اویلری بکنیم باید دو پارت اویلری انتخاب بکنیم برای هر ماده یا در یک پارت میشود دو ماده تعریف کرد؟؟؟ چون موقع اختصاص متریال فقط یک متریال به اون سکشن میشه اختصاص داد
سلام
ممنون از حسن توجه شما
امکان مدلسازی چند جسم اویلری در یک تحلیل وجود داره؛ الزامی به مدلسازی همه مواد در یک بخش نیست
تجربه بررسی این موضوع خاص را از نقطه نظر اویلری نداشتهام؛ دوست ندارم نظر غیر دقیق پیرامون یک موضوع داده باشم
موفق باشید . . .
سلام مهندس
من موقع مدلسازی روش CEL برای پروژه خودم( انفجار مدفون) با این ارور مواجه شدم
The ratio of deformation speed to wave speed exceeds 1.0000 in at least one element. This usually indicates an error with the model definition. Additional diagnostic information may be found in the message file
چجوری میشه این ارور و رفع کرد؟؟
سلام
خطا مربوط به بالا بودن نرخ اعمال بار در مسئله میشه
در حلگر Explicit کوچکترین گام حل و رسیدن به گام زمانی پایدار حل به سایز کوچکترین المان برمیگرده؛ روی سایز المانها کار کنید
همچنین سرعت اعمال بار و حتی شرایط مرزی مؤثره
یک نکته مهم که معمولاً دوستان بسیار اشتباه میکنن، عدم هماهنگی بین واحدهاست (واحدهای بار و متریال)
موفق باشید . . .
مهندس عزیز
اگه فرصت داشتید لطفا آموزشی پیرامون روش SPH هم بزارید. با تشکر از لطف حضرتعالی
مد نظر خواهم داشت
سپاس از پیشنهادتون
سلام وقتتون بخیر جناب مهندس
یه سوال داشتم …. من از روش اویلری-لاگرانژی مدلی رو ساختم که تی ان تی از جنس اویلری هس… خواص eos رو بهش دادم ولی موقع ران گرفتن منفجر نمیشه … یعنی انرژی سیستم صفره….. میخواستم بدونم چه مشکلی داره ؟ … جایی خوندم که باید انرژی مواد منفجره هم بدهیم … ولی نمیدونم چجوری در قسمت متریال ها میدن… یا توی keywords باید نوشت؟ با چه دستوری؟
ممنون
سلام
روی این مورد خاص بررسی نداشتهام
موفق باشید
مهندس وقتی ما از تقارن برای مدل استفاده میکنیم، امکان استفاده از cel وجود داره؟
و اگه وجود داره محیط اویلری هم باید تقارن زده بشه؟؟؟
با تشکر
بله
با سلام. پس از تحلیل، جسم ها از دورن هم عبور می کنند.چه مشکلی در interaction وجود دارد؟
سلام
یعنی اصلا فرآیند شکل دهی روی قطعه انجام نمیشه؟
بله، دو جسم از هم عبور میکنند بدون اینکه interaction بین آنها اتفاق بیافتد. در صورتی که general contact را تعریف کردم.
اگر مراحل را مطابق توضیحات بالا انجام داده باشید مشکلی پیش نمیاد
میتونید مجددا مراحل ماژول Interaction را تکرار کنید
سلام جناب سروری بزرگوار.
امیدوارم پاینده و پیروز باشید.
من دانشجوی ارشد هستم و یک فرایند شکل دهی رو میخواستم با این روش مدل سازی کنم که به صورت سه بعدی هست اما متاسفانه تحلیل فرایند حدود یک ماه طول میکشه. میخواستم راهنمایی کنید چه طور میشه زمان رو کم کرد
فرایند اکستروژن معکوس هستش که به صورت سه بعدی و یک چهارم مدل شده.
سلام
ممنونم
اگر حلگر Explicit بکار برده اید، میتونید از Mass Scaling استفاده کنید: آموزش بکارگیری Mass Scaling در آباکوس