اهداف آموزش: با مطالعه این آموزش قادر خواهید بود خطاهای ایجاد شده در حین حل یک مسئله در آباکوس را بشناسید، با مفهوم Time Period و Incrementation در آباکوس آشنا شوید و همچون یک کاربر حرفهای به رفع خطاهای ایجاد شده در ماژول Step آباکوس بپردازید.
تذکر: در تاریخ 25 مهر 95 آموزشی تحت عنوان “خطاهای آباکوس” در سایت قرار گرفت که در آن پست آموزشی، برخی از متداولترین خطاهای ایجاد شده به هنگام حل یک مسئله بهکمک Abaqus و راهکارهای عملی جهت برطرف کردن آنها مورد واکاوی قرار گرفته است.
تقریبا تمامی کاربران آباکوس در مراحل مختلف تحلیل اجزا محدود به خطاهای حل برخورد کردهاند. بدون شک شناخت منبع خطا و روش رفع آن در حرفهای شدن کاربر بسیار مؤثر است و میتواند وجه تمایز وی با یک کاربر تازهکار را به خوبی نمایان کند. در این آموزش قصد داریم شما را با دو خطای بسیار متداول آشنا کنیم که سرنخهای آن به ماژول Step باز میگردد. در ابتدا دو مفهوم ضروری در آباکوس (Time Period و Incrementation) را معرفی کرده و سپس به معرفی خطاهای حل در ماژول Step آباکوس خواهیم پرداخت. با ما در این آموزش همراه باشید.
Time Period و Incrementation در آباکوس چیست ؟!
- Time Period: این پارامتر در تحلیلهای دینامیکی بیانگر زمان حل است اما در تحلیلی استاتیکی مفهوم واقعی زمان را نمیدهد (تفاوت و شباهتهای مسائل استاتیکی، شبهاستاتیکی و دینامیکی). معمولاً در آنالیزهای استاتیکی معمولی، Time Periodهر مقداری که باشد نتیجه حل یکسان خواهد بود زیرا شرط اصلی در این دسته از تحلیلها اعمال بار با سرعت بسیار کم بر سازه است؛ حتی اگر بارگذاری در زمان کوتاهی صورت گیرد تنشها و سایر متغیرها در یک فاصله زمانی از بارگذاری و رسیدن سازه به تعادل محاسبه میشوند.
- Incremination: روش حل معادلات غیرخطی تعادل در نرمافزار Abaqus، نیوتن است. از آنجایی که بسیاری از مسائل شامل پاسخهای وابسته به زمان هستند فرآیند حل شامل یکسری نموها همراه با سعی و خطاست. نموهای حل، Increment و فرآیند سعی و خطا Iteration نام دارد. انتخاب نمو حل فرآیندی است که با کارایی محاسباتی مرتبط بوده و در صورت بالا بودن نمو، تعداد سعی و خطای بیشتری نیز مورد نیاز است. از سوی دیگر بزرگ بودن نموها نیز میتواند در عدم همگرایی مسأله تأثیرگذار باشد. از اینرو یک فرآیند سعی و خطای مکرر در حین حل در جریان خواهد بود.
در ماژول Step پس از تعیین روش حل و انتخاب حلگر مناسب، در مقابل Maximum number of increments بیشینه تعداد نموهای حل در step مربوطه را تعیین میکنیم. همچنین در قسمت Initial، باید اولین نمو زمانی را برای شروع حل وارد کنیم که طبیعتا عددی بین 0 و Time Period حل مسئله خواهد بود. این مقدار در حالت Automatic توسط نرمافزار و در فرآیند حل بهبود مییابد. بخش Minimum نیز به وارد کردن کمترین مقدار مجاز برای هر یک از نموها اختصاص دارد.
آموزش رفع خطاهای حل در ماژول Step آباکوس
پس از شناخت مفاهیم فوق، دو مورد از خطاهای بسیار رایج در تحلیل آباکوس را به شما گوشزد میکنیم. چنانچه در حین حل با خطای Too many increments needed to complete the step روبرو شدید، نرمافزار نتوانسته در نموهای تعیین شده حل مسئله را در Time period مربوطه کامل کند و برای رفع آن باید در بخش مربوطه، نموهای بیشتری را در نظر بگیرید. همچنین وقوع خطا با عنوان Time increment required is less than the minimum specified نشانگر این است که نرمافزار در روند حل نتوانسته همگرایی ایجاد کند و برای این منظور به نمو کوچکتری از مقدار تعیین شده نیاز دارد و باید برای رفع آن به ایجاد تغییر در بخش Initial بیاندیشید.
با سلام و خسته نباشید
من تو یه شبیه سازی بهم خطا میده و فقط میگه Analysis Input File Processor exited with an error.
دیگه هیچ پیغامی نمی ده و هیچ راهنمایی نمی کنه! موندم چیکار کنم. به نظر شما اشکال از کجاست؟؟!!
سلام
در صورت وجود، فایلهای msg. یا dat. یا sta. را چک کنید تا سرنخی از علت بروز خطا پیدا بشه
با سلام.
میشه در مورد مفهوم time period تو dynamic/explicit بیشتر توضیح بدید که اصلا مفهومش چی هست؟مثلا اگر ما بخواهیم یک جابجایی با شدت 2mm/s را بر مدل اثر دهیم با فرض اینکه در load مقدار جابجایی را 4mm وارد کنیم یعنی باید مقدار time period را 2 ثانیه بدهیم؟ آیا اساسا time period به نرخ بارگذاری بستگی دارد؟
با تشکر از زحماتتون.
سلام
– time period در حلگر Explicit معنای زمان واقعی را پیدا میکنه در حالی که برای حلگر Implicit معنی متعارف زمان را نداره و به بازه زمانی افزایش نموها اطلاق میشه
– بله، به روشی که شرح دادید عمل کنید
موفق باشید . . .
سلام
بطور مثال اگر در مسئله ای، time period=0.05 باشد و amplitude نیز بصورت خطی تعریف شود اما بطور مثال تا زمان 0.02 کل بار به نمونه وارد شود یعنی از زمان 0.02 تا 0.05 باری به نمونه وارد نشود با توجه به چیزی که شما می فرمایید پس در این حالت زمان 0.02 تا 0.05 چه مفهومی دارد؟
سلام
مشابه وقتی خواهد بود که شما مثلا دو Step متوالی تعریف کردهاید و بارگذاری را در Step اول انجام داده باشید (بار در ادامه حل Propagate خواهد شد)
موفق باشید . . .
سلام
من یک مسئله مکانیک شکست الاستیک پلاستیک رو حل کردم وبا خطای زیر روبرو شدم . initial و مینیمم رو کمتر کردم ولی جواب نداد فقط با کاهش بار مسئله حل میشه چطور میتونم با بار بیشتر مسئله رو حل کنم؟ممنون
هTime increment required is less than the minimum specified
سلام
احتمالا بارگذاریتون با ابعاد تناسب نداره
میتونید سایز مش را کاهش بدید، ممکنه به همگرایی کمک کنه
لطفا بیشتر توضیح بدین.چونکه داده ها رو از تست کشش بدست آوردم و شکلم در اباکوس یک نمونه CT هستش
عرض کردم روی سایز مش کار کنید ممکنه مشکل حل بشه
سلام
من رو بازگشت فنری کار میکنم ،ک باید ضخامت blankرو تغییر بدم
من مسئله رو برای ضخامت1mmانجام دادم درست شد،ولی وقتی ضخامت رو افزایش میدم وهمین روند رو تکرار میکنم همچین اروری میده.
در قسمت کشش عقیق قطعه هیچ مشکلی پیش نیومده اما وقتی باربرداری رو انجام میدم ،در قسمتjop همچین اروری میده لطفا راهنمایی ام کنید ک باافزایش ضخامت چکارکنم؟
این موضوع به عدم همگرایی حل مربوط میشه
میتونید به عنوان سادهترین راه حل ماکزیمم تعداد اینکرمنتهای مورد نیاز را در ماژول step افزایش بدید؛ ممکنه کارساز باشه
ولی بدون دیدن مسئله نمیشه اظهار نظر دقیق کرد
سلام آقای مهندس
من یک تحلیل explicit دارم ولی فرآیندم شبه استاتیک است (کشش تیر یک سر گیردار) برای آن سابروتین vumat نوشتم.
برای اینکه به اولین increment مقادیر اولیه را بدهم باید چکار کنم؟
سلام
منظورتون مقدار اولیه برای چه پارامتری است؟
مقدار اولیه برای state old که معرف متغیر f است.
برای همین هم یک شرط گذاشتم که در step =0 مقدار state new را مساوی با مقدار اولیه f قرار دادم تا با افزایش step time آن را تحت عنوان state oldبه من بدهد
حالا اگر من در کدم دو تا شرط الاستیک و پلاستیک داشته باشم که در انتهای هر دو state new باید آپدیت شود و به عنوان state old در بخش بعدی به کار آید ، در هر دو شرط الاستیک و پلاستیک مقدار state new آپدیت و چاپ می شود ولی در حالت پلاستیک در اینکریمنت بعدی مقدار state old آپدیت نمی شود.
با تشکر
روند کدنویسی و آپدیت متغیرها تفاوت چندانی با سایر زبانهای برنامهنویسی نداره
شما میتونید یک متغیر حالت یا STATEV با شماره دلخواه تعریف کنید و پس از پایان محاسبات در هر اینکرمنت، مقدارش را آپدیت کنید
مثلا فرض کنید پارامتری تحت عنوان r را به عنوان یک متغیر حالت تعریف کردهاید، پس از پایان محاسبات در اینکرمنت باید خیلی ساده، دستور زیر را وارد کنید :
STATEV(1)=r
قطعا در کدنویسی اشتباه دارید؛ با دقت بررسی کنید که فرآیند آپدیت کردن را در چه مرحلهای انجام دادهاید؛ متاسفانه بدون دیدن کد نمیشه نظر دقیقی داد
موفق باشید . . .
سلام . وقت بخیر .
در یک مسئله استاتیکی در پایین پنجره این پیغام اومد .
the memory allocation for job 1 was increased to 8012 mb based on the analysis estimated.
میشه لطف کنید بگید این پیغام یعنی چی ؟
ممنون
سلام
مقدار Ramی که به تحلیل اختصاص داده شده پایین بوده که آباکوس به شکل اتوماتیک افزایشش داده
موفق باشید . . .
سلام و روز بخیر مهندس من در تحلیل یک سازه ابتدا با warning زیر وبرو میشم بعد آنانیزم eroor میده مشکل از کجاست؟
با تشکر
The option *boundary,type=displacement has been used; check status file between steps for warnings on any jumps prescribed across the steps in displacement values of translational dof. For rotational dof make sure that there are no such jumps. All jumps in displacements across steps are ignored
There are 1 warning messages in the data (.dat) file. Please check the data file for possible errors in the input file.
سلام
مشکل از شرایط مرزی هست که تعریف کردهاید؛ شرایط مرزی را بررسی و اصلاح کنید
برای پیدا کردن منشا و دلیل خطا میتونید از فایل dat. حاصل از تحلیل کمک بگیرید
مهندس منظورتون از شرایط مرزی همون تکیه گاه ها هست؟ در قسمت status file خطای و error زیر رو میدهد:
Process terminated by external request (SIGTERM or SIGINT received).
هر چیزی که در ماژول Load به کمک Boundary Condition تعریف کرده باشید شرایط مرزی محسوب میشه (جابجایی، چرخش، شتاب زاویهای، سرعت و . . .)
سلام و وقت به خیر .
مهندس عزیز سوالی داشتم و جایی مناسبتر از اینجا نیافتم .
سوال من در مورد استفاده از هسته gpu ، زمان تنظیمات منوی job هست که با انتخاب این گزینه و فعال نمودن ان انالیز انجام نمیگیرد و ارور میدهد و این نکته رو هم اضافه کنم که کارت گرافیک من از فناوری cuda که پردازشهای موازی هست بهره میبره، یه گشتی زدم تو نت گویا باید با یه روش خاصی در Cmd به اباکوس اختصاص دهیم و چیزی متوجه نشدم ممنون میشوم اگر اطلاعاتی در این زمینه دارید ، راهنمایی بفرمایید چون زمان انالیز چندین برابر در این حالت کوتاهتر خواهد شد. ممنون از تمامی اموزشها و پاسخ به سوالات
سلام
تجربهای در این زمینه ندارم
سلام.وقت بخیر
من در حل یه مدل با umat در همون increment اول با این ارور مواجه میشم
too many attempts made for this increment
increment siz min رو هم میذارم رو 1e-9
ابعاد و بارگذاریم هم متناسب هست
خیلی از راه هایی که تو نت هست رو هم امتحان کردم ولی حل نمیشه.زمان کمی دارم و به vumat هم مسلط نیستم که کدمو تغییر بدم به حالت explicit.
میشه لطفا راهنمایی کنین؟ممنون
سلام
خب راه حلها مواردی هست که خودتون اشاره کردید بررسی داشتید
به شکل کلی چیزی که در کدنویسی مهمه، تسلط بر محاسبات عددی و تکنیکهایی است که همگرایی حل را منجر میشه؛ فقط نوشتن کد مهم نیست
پیشنهاد میکنم کدتون را بررسی کنید، شاید الگوریتم و یا ساختار برنامه به شکلی هست که همگرا شدن مسئله را غیر ممکن میکنه (مخصوصا اینکه در بدو کار با این خطا مواجه شدهاید)
با سلام و احترام
بنده نیز در تحلیل استاتیکی (static riks) تیر بتن مسلح با خطای زیر روبرو میشوم. راحلهای عنوان شده به غیر از استفاده از تحلیل explicit را امتحان کردم error به قوت خود باقیست. خواهشمند است راهنمایی نمایید.
Error: To many attempts made for this increment
سلام
در پست خطاهای آباکوس راه حلهایی برای رفع این خطا عنوان شده؛ مطالعه کنید
سلام
در تحلیل pull-out (بیرون کشیدن میلگرد از نمونه 150*300 بتن) از حلگر استاتیک جنرال استفاده کردم اما با خطای too many attemps رو برو شدم تعداد اتمپ ها رو از 5به 20 افزایش دادم اما بازهم خطا . بار رو تا جایی باید اعمال کنم که میلگرد فولادی جاری بشه اگر امکان داره نحوه اعمال بار رو بفرماییدو اینکه حلگر رو به dynamic explict عوض کنم؟
لطفا راهنمایی بفرمایید
سلام
در یک پست اختصاصی به بحث انواع خطاهای حل در آباکوس پرداخته شده؛ لطفا قبل از طرح سؤال مطالب سایت را مطالعه بفرمایید: خطاهای آباکوس
موفق باشید . . .
با سلام و عرض ادب
ببخشید من میخواهم یک نمونه آزمایشگاهی رو با آباکوس مدل کنم
بطوریکه بارگذاری بصورت اعمال جابجایی با یک نرخ بخصوص مثل 25 mm/s است و بارگذاری باید تا زمانی ادامه پیدا کند که مثلا اولین میلگرد تسلیم شود
برای این بارگذاری
1-حلگر انتخابی؟
2-مدت زمان تحلیل time period؟
3-time incerement؟
چطور باید در نظر گرفته شود
با تشکر
سلام
انتخاب حلگر بستگی به نوع مسأله داره (راهنمای انتخاب حلگر در آباکوس)
مدت زمان انتخابی هم تابعی از نوع حلگر خواهد بود؛ اگر حلگر Explicit انتخاب کرده باشید زمان معنای واقعی پیدا میکنه ولی اگر نوع حلگر Implicit باشه زمان فقط نشانگری از نحوه تقسیم بار بر روی قطعه مورد نظر خواهد بود
در خصوص اینکه بارگذاری تا کجا ادامه پیدا کنه گزینه ای به شکل پیش فرض در اختیار ندارید که مثلا به محض رسیدن یک نقطه به تسلیم حل را متوقف کنه
موفق باشید . . .
سلام وقت به خیر
آباکوس به من این پیغام را میدهد.
Fixed time increment is too large
میگه increment ها خیلی بزرگ هست ممنون میشم راهنمایی کنید در کدام قسمت و چطور کم کنم. خیلی فوری هست.
با سپاس فراوان
سلام
خب چرا از Fixed Time Increment استفاده کردید؟
تنظیمات را روی اتوماتیک قرار بدهید (از پنجره Edit Step زبانه Incrementation مقابل Type عبارت Automatic را انتخاب کنید)
موفق باشید . . .
ممنون از پاسختون.
تغییر رو انجام دادم اما این خطا را داد:
Time increment required is less than the minimum specified
در بالای صفحه توضیح دادین که وقوع خطا با این عنوان نشانگر این است که نرم افزار Abaqus در روند حل نتوانسته همگرایی ایجاد کند و برای این منظور به نمو کوچکتری از مقدار تعیین شده نیاز دارد و باید برای رفع آن به ایجاد تغییر در بخش Initial بیاندیشید.
این کار رو چطور باید انجام بدهم با توجه به اینکه در STEP های من قسمت INITIAL غیرفعال است و قابل ویرایش نیست و جلوی آن عبارت N/A نوشته شده
ممنون.
منظور بنده استپ Initial نبوده
در همین زبانه Incrementation ، قسمت Increment Size زیر عبارت Minimum عدد کوچکتری وارد کنید، میتونید Initial را هم قدری کوچکتر فرض کنید
سلام و خسته نباشید
سایتتون عالیه و راهنماییهاتون راهگشا…
توی مدلم به جواب کاملا دقیق نمیرسم موقع ران گرفتن با warning زیر مواجه میشم که ظاهرا مربوط به ماژول step هست میشه در موردش کمی توضیح بدید و برای رفع اون منو راهنمایی کنید…
The plasticity/creep/connector friction algorithm did not converge at 5 points
The strain increment is so large that the program will not attempt the plasticity calculation at 30 points
متشکرم
سلام
ممنون از توجه و انرژی مثبت شما
در تحلیلتون از Fixed Increment استفاده کرده اید (ماژول Step) ؟
سلام مجدد
خیر از نوع automatic increment استفاده کردم اما اطلاعات خاصی در مورد انواع اون ندارم براساس پیش فرض این گزینه رو انتخاب کردم
متشکرم…
اگر در ماهیت مسئله تغییری ایجاد نمیشه سرعت بارگذاریتون در مرحله تغییر شکل پلاستیک را پایین بیارید
یا اینکه از Amplitude با شیب معقولی در اعمال بار استفاده کنید
به نظر میرسه نرخ تغییر شکل پلاستیکتون برای Incrementی که انتخاب شده بالاست
سلام. ممنون بابت مطالب خوبتون.
من در تحلیلم با این خطا روبرو شدم:
Keyword cards for step dependent input must appear after the first *step card.
میشه لطفا راهنمایی کنید که این خطا مربوط به چی میشه؟ ممنون.
در keyword چه تغییری اعمال کردهاید؟
سلام. منظورتون از keywords کجا هستش ؟من تغیییری در جایی ندادم جز تغییرات معمول در property ولی با این پیغام خطا مواجه شدم. البته در general solution control هم تغییرات دادم. ولی باز به default برش گردوندم باز این خطا را دیدم.
مجدداً مسئله را مدل کنید
با سلام و خسته نباشید
دو سوال داشتم در مورد بخش Ale adaptive mesh domain:
1-frequency چه کاربردی داره و ماقدیر بر چه اساسی تعیین میشه؟
2-Remeshing weeps per increment چه کاربردی داره بر چه اساسی تعیین میشه؟
با تشکر
سلام
میتونید Documentation را مطالعه کنید
الان این پست به ALE ربطی داره؟
سلام بله ولی دقیقا کاربرد فرکانش متوجه نشدم ؟ فرکانس دقیقا در آباکوس چه کارایی دارایی داره؟ممنون
این عدد تعیین میکنه که آباکوس چند اینکرمنت یکبار مش را تغییر بده؛ یعنی عملیات Remeshing چند اینکرمنت یکبار روی قطعه انجام بشه
با سلام
ببخشید من تو شرط مرزی استپ Flow ،یه symmetry تعریف کردم که فقط میخوام سرعت در راستای z رو صفر بدم،قبلا با این مقدار ران شده ولی الان میگه تو راستای x و y هم مقدار داده بشه ،چطوری حل کنم ؟
in keyword *FLUIDBOUNDARY, file “flow-job.inp”, line 27206: All velocity components must be specified for a velocity inlet
سلام
اگر از سیستم مختصاتی غیر از سیستم مختصات global استفاده میکنید تمام مؤلفهها باید مقدار داشته باشند؛ دلیل این امر هم جلوگیری از کاهش دقت در حل اجزا محدود این مسائل است
سلام مجدد،خیلی ممنون از اینکه سریع پاسخ میدهید .
ولی من از سیستم مختصات غیر global استفاده نکردم که !!
پس مطابق دستوری که داده شده عمل کنید
سلام
من یه خرپای سه بعدی توی آباکوس ورژن 16.4.2 مدل میکنم،بعد به ماژول job که میرسم،بعد از submit برنامه دیگه پیش نمیره،هیچ اروری هم نمیده ولی run نمیشه
لطفا راهنمایی م کنید مشکلش چی میتونه باشه?
سلام
این مشکل برای برخی از دوستان هم پیش اومده
به احتمال زیاد مشکل از کرک بودن برنامه ست