اهداف آموزش: شناخت روش حل Implicit و Explicit، بررسی نقاط قوت و ضعف، شباهت و تفاوت Implicit و Explicit، بررسی مسائل شبه استاتیک و دینامیک، شناخت حوزه کاربرد حلگر Implicit و Explicit، حل Explicit در آباکوس، حل Implicit در Abaqus، تفاوت روش حل صریح و ضمنی
پیشنیازها:
- مروری بر روش حل Explicit و Implicit (روش حل صریح و ضمنی)
- تفاوت و شباهتهای مسائل استاتیکی – شبهاستاتیکی – دینامیکی
مروری بر قلمرو حلگرهای Explicit و Implicit
دو روش Implicit وExplicit را از نقطه نظر ریاضی با هم مقایسه کردیم (اینجا: مروری بر روش حل صریح و ضمنی) و حال قصد داریم تا شما را با برتریها و حوزه کاربرد هر کدام آشنا کنیم. برخی مسائل تنها با روش Implicit حل میشوند و در نقطه مقابل، مسائلی وجود دارد که برای تحلیل حتماً باید از روش Explicit بهره گیرند. دستهای از مسائل نیز قابلیت حل با هر دو روش را دارند. لذا شما باید بعنوان کاربر نرمافزار، با روند حل در این روشها و نقاط ضعف و قوت آن آشنا باشید تا بتوانید تصمیمی درست اتخاذ کنید. فراموش نکنید نرمافزار اجزاء محدود یک ابزار است، ورودی غلط میتواند منجر به خروجیهای نادرست و غیرقابل اطمینان شود.
اصول حل در روش Implicit
روش ضمنی (Implicit) همواره حل پایداری ارائه میدهد و میتوان گفت معمولاً بهترین گزینه در خصوص حل مسائل استاتیک یا شبهاستاتیک است (تفاوت و شباهتهای مسائل استاتیکی – شبهاستاتیکی – دینامیکی). در این روش، مجموعه معادلات سیستم به روش مستقیم حل میشود، به عبارت دیگر در این روش، ماتریس سختی برای کل سازه تشکیل شده و برای هر گره جابجایی متناظر با آن بهدست میآید و حل مسأله بر مبنای معکوس کردن ماتریس سختی استوار است. به همین دلیل زمان حل این روش در مقایسه با روش صریح (Explicit) بیشتر خواهد بود. در عوض، نتایج روش ضمنی (Implicit) نسبت به روش صریح (Explicit)، تطابق بهتری با واقعیت دارند.
اصول حل در روش Explicit (حلگر اکسپیلیسیت)
روش صریح جابجایی هر گره را با توجه به شتاب آن گره در هر گام بارگذاری محاسبه میکند. در این روش، تأثیر نیروهای خارجی بر روی جسم به شکل انتشار امواج تنشی خواهد بود و مسأله بهصورت دینامیکی حل میشود، لذا اگر سرعت حرکت موج در سازه (همان سرعت صوت) از سرعت حل نرمافزار بیشتر شود، خطاهای حل پدید آمده و ناپایداری در مسئله رخ میدهد. از اینرو نقش نیروهای اینرسی در جوابهای بهدست آمده بسیار تأثیرگذار است. روش محاسبات بهگونهای است که لازم به تشکیل ماتریس سختی برای کل سازه نیست. یکی از مزایای روش صریح نسبت به روش ضمنی، سرعت بالاتر حل در مسایل پیچیده تماس است. دیگر مزیت استفاده از این روش نیاز کمتر به فضای ذخیرهسازی در یک مسئله یکسان نسبت به روش Implicit در رایانه است.
انتخاب مناسب: Explicit یا Implicit؟
با توجه به این توضیحات، در شبیهسازی پدیدههای دینامیکی با سرعتهای بالا مانند انفجار و ضربه، همگرایی جواب در روش Implicit تقریباً غیرممکن است. همچنین در مسائل دارای برخورد پیچیده (علیرغم امکان استفاده از هر دو روش) همگرایی به سختی رخ میدهد و استفاده از تحلیل Explicit کارامدتر خواهد بود. مسائلی که تغییر شکلهای سازه در آن منجر به تغییرات بنیادی در استحکام ماده میشود نیز کاندیداهای خوبی برای حل با روش Explicit هستند. این روش بهخوبی از عهده حل مسائل غیرخطی برای مواد غیرخطی بر میآید اما نباید از یک نکته مهم غافل شد. پایداری در روش Explicit مشروط به انتخاب گامهای زمانی کوچک است، لذا بهمنظور پایداری حل در این روش، معمولاً نمو زمانی حل کوچک انتخاب میشود.
شکل زیر (تفاوت implicit و explicit) میتواند به شما در انتخاب روش مورد نظر راهگشا باشد. چنانچه به مناطق همپوشانی دو روش توجه کنید، درمییابید که طیف گستردهای از مسائل با هر دو روش قابل بررسی خواهند بود. در خصوص مسائل استاتیک، شبهاستاتیک و دینامیک نیز در پستی جداگانه توضیحات مفیدی ارائه خواهیم کرد.
تذکر: در تاریخ 16 اسفند 94 آموزشی تحت عنوان تفاوت و شباهتهای مسائل استاتیکی – شبهاستاتیکی – دینامیکی در سایت قرار گرفت.
منبع : آکادمی نرمافزارهای مکانیک
سلام
برای یک مسئله با بارگذاری خستگی (چرخه ای) کدام روش مناسب تر است؟ چون روش implicit برای من خیلی سریع جواب می دهد و استفاده از روش explicit با توجه به تعداد بالای تعداد چرخه های این مسئله (در حد چند صد هزار چرخه) تقریباً غیرممکن است! میخواستم بپرسم اگر تفاوت چندانی در نتایج ندارد از روش implicit استفاده کنم
سلام
ذات دو روش متفاوته
توضیحات را مطالعه کنید
سلام
در هنگام استفاده از حلگر dynamic/implicit وقتی مسئله را ران کردم ودر محیط visualization (در مانیتور اینکریمنت ها یکی یکی بالا می روند ) ولی در هنگام مشاهده 10 اینکریمنت 10 اینکریمنت جلو می رود. مثلا وقتی 45 اینکریمنت جلو رفته، من قادر به دیدن اینکریمنت 38 یا 42 و… نیستم بلکه فقط اینکریمنت 10 و 20و 30 و 40 را می توانم ببینم. و بنابراین دقیقا متوجه نمی شوم که در کدام اینکریمنت ترکم رشد کرده. برای مثال در اینکریمنت 40 می بینم که ترکم چند المان جلو رفته ولی اولین رشد ترک را ندارم. لطفا راهنمایی کنید که کدام تنظیمات باعث این مشکل شده است.
سپاسگزارم
سلام
در قسمت field output ماژول step وارد بشید
روی field output که تعریف کرده اید دوبار کلیک کنید
در پنجره باز شده روبروی عبارت Frequency، تعداد دفعات ثبت نتایج برای شما قابل انتخاب هست
عدد مربوطه را اصلاح کنید
خیلی ممنون
با عرض سلام
در مورد پردازش موازی (با CPU) در حلگر دینامیکی صریح (Explicit) یک سوال داشتم. در ماژول Job وقتی گزینه پردازش موازی برای حلگر صریح انتخاب میشود، Job ران شده و کامل هم میشود، اما هیج Step و یا Increment ای از حل، حل نمیشود. تنها با برداشتن گزینه پردازش موازی تحلیل کامل شده و نتایج هم به درستی بدست میاد. (تعداد هستههای انتخابی کمتر از تعداد هستههای پردازنده سیستم انتخاب شده و همچنین در Dynamic Implicit پردازش با تک هسته و نیز موازی با چند هسته بدون مشکل انجام میشود. همین مدل را چند هفته قبل با همان Dynamic Explicit حل کردهام، اما الان نمیشود) ممنون میشوم اگر در این زمینه راهنمایی به نظرتان میرسد بفرمایید.
با سپاس
سلام
نظری ندارم
سلام مهندس، بنده یک لوله شصت متری دارم و این لوله در اثر وزن خودش خم میشه و تحلیل رو هم با روش static general و هم dynamic implicit تحلیل کردم و المان هم از نوع solid هست اما نتایج با هم متفاوت شده، میشه راهنمایی بفرمایید که دلیل تفاوت در نتایج چه هست؟
سلام
تفاوت چقدره؟
باسلام و درود خدمت شما
در تحلیل dynamic explicit باتوجه به اینکه time period مفهومی واقعی خود به لحاظ زمانی رو داره و مدت زمان انجام مسئله در آزمایشگاه محسوب میشه، اگه بیایم time period رو ۰.۱ ثانیه بذاریم معنا و مفهومش چیه؟؟ ینی روند انجام آزمایش ۰.۱ ثانیه طول کشیده!!؟
سلام
0.1 واحد زمانی
یعنی شما اگر 0.1 ثانیه لحاظ میکنید، موقع اعمال سرعت یا مثلا نیرو، مراقب باشید که زمانتون را ثانیه گرفتید؛ اگر سرعتتون مثلا 100 کیلومتر بر ساعت هست باید به متر بر ثانیه تبدیل کنید (با فرض اینکه واحد طول را متر لحاظ کرده اید)
با سلام و ادب
در تحلیل dynamic explicit باتوجه به اینکه time period مفهوم واقعی خود به لحاظ زمانی رو داره و در حقیقت مدت زمان انجام آزمایش در آزمایشگاه هست، من در پروژه هایی دیدم که این مقدار رو 0.1 ثانیه میذارن. این یعنی آزمایش مربوطه در آزمایشگاه 0.1 ثانیه طول کشیده!!؟
لطفا تأمل کنید تا سوالتون پاسخ داده بشه
سلام و احترام
در تحلیل استاتیک تعداد encrement ها از تقسیم تایم پریود بر اینیشیال بدست میومد که در حقیقت مقدار بار وارده تقسیم بندی میشد و هر encrement درصدی از بار اعمالی بود. حالا در تحلیل dynamic explicit باتوجه به اینکه میدونیم روش نیوتن رافسون وجود نداره، منظور و مفهوم یک encrement چیه؟؟
باتشکر
سلام
درست بودن یا نبودن حل شما علیرغم کامل شدن حل مسئله در آباکوس، نکته ای است که همیشه باید در تحلیل explicit در نظر داشته باشید