اهداف آموزش: در این آموزش شما با روشهای مختلف بارگذاری در آباکوس مثل Tabular ،Periodic، سینوسی و… (بارگذاری متمرکز، چرخهای، گسترده) آشنا خواهید شد. بصورت خاص نحوه اعمال بارگذاری سیکلی در آباکوس (بارگذاری چرخهای) و آموزش سابروتین DLOAD و VDLOAD جهت اعمال بار در Abaqus را شرح خواهیم داد.
نحوه اعمال بار به قطعه در آباکوس
نکات و گامهای تحلیل که در ماژول Load آباکوس انجام میشود بدون شک یکی از مهمترین اقدامات در راستای آمادهسازی مسئله برای حل خواهد بود. اعمال شرایط مرزی و همچنین بارگذاری بر مسئله امری اجتناب ناپذیر است و اصولا تحلیل یک مسئله بدون بار (مکانیکی، حرارتی، الکترومغناطیس و …) معنایی ندارد. در نقطه مقابل، علیرغم تمام سادهسازیهایی که میتواند در یک تحلیل اجزا محدود بکار رود، تا حد امکان سعی بر این است که در خصوص بار و شرایط مرزی سادهسازی صورت نگیرد تا نتایج دچار انحراف نشود و تا حد امکان به شرایط واقعی نزدیک باشد. از اینرو اعمال بار به شکل صحیح به مجموعه مورد نظر حایز اهمیت بالایی است.
تنوع نحوه اعمال بار نیز از موضوعات جالب و جذاب صنعتی است. برخی بارها ماهیت نوسانی دارند و برخی دیگر به شکل استاتیکی اعمال میشوند. دستهای از بارها دینامیکی هستند و گروهی دیگر حرارتی کوپل با نوسان (رجوع کنید به: تفاوت و شباهتهای مسائل استاتیکی، شبهاستاتیکی و دینامیکی). در این آموزش قصد داریم تا به شکل ساده، نحوه اعمال بار به قطعه در آباکوس را به شما آموزش دهیم. پس مثل همیشه با ما همراه باشید.
- بهروزرسانی: این آموزش در تاریخ 24 دی 95 بهروز شد.
پس از انتخاب نوع بار در ماژول Load میتوانید نحوه اعمال آن را به دلخواه تغییر دهید. بعنوان مثال فرض کنید تیر یکسر درگیری تحت یک بار متمرکز در انتهای آزاد قرار گرفته است (تحلیل تیر سه بعدی در آباکوس). با انتخاب بار مربوطه و وارد کردن نیروی مورد نظر، در قسمت Amplitude میتوانید نحوه اعمال این بار را نیز تعیین کنید. چنانچه پیشفرض مسئله را تغییر ندهید باید از حالت Ramp یا اعمال بار به شکل مثلثی استفاده کنید و اگر مایل به ایجاد تغییر در آن هستید، بر روی آیکون نشان داده شده در شکل زیر کلیک کنید.
همانطور که ملاحظه میکنید در پنجره باز شده گزینههای فراوانی در اختیار شما قرار دارد.
انواع بارگذاری در آباکوس
- با حالت Tabular قادر خواهید بود تا نحوه اعمال بار را مطابق یک منحنی تعیین کنید.
- به کمک حالت Periodic میتوانید یک بار تناوبی با دامنه مشخص و بر اساس سری فوریه مربوطه را در تحلیل بگنجانید.
- حالت Decay برای اعمال بارهای نمایی کاهشی
- و Modulated برای بارهای سینوسی مطابق با رابطه حاکم (میتوانید از راهنمای نرمافزار آباکوس کمک بگیرید) بکار میرود.
- چنانچه دامنه بار اعمالی به قطعه وابسته به متغیرهای حل است حالت Solution Dependent انتخاب خوبی خواهد بود.
- اگر بحث اعمال یک بار در بازه های یکسانی از زمان مطرح است، گزینه Equally Spaced پیش روی شما قرار دارد.
- و اما در صورتی که هیچ یک از گزینههای فوق پاسخگوی نیاز شما نیست کافیست آستین را بالا بزنید و با انتخاب حالت User برنامه بارگذاری دلخواه خودتان را به نرمافزار آباکوس معرفی کنید.
با استفاده از مسیر Tools → Amplitude میتوانید به ایجاد یک دامنه و یا اصلاح دامنههای موجود بپردازید و در اصطلاح آنها را مدیریت کنید. همانطور که ملاحظه میکنید تنوعی بی نظیر از روشهای اعمال بار در اختیار شماست، به نظر میرسد گزینههای موجود به خوبی بتواند از عهده همه مسائل برآید.
در ادامه قصد داریم تا شما همراهان عزیز را با دو شیوه اعمال بار متداول و پرتکرار آشنا کنیم: آموزش اعمال بارگذاری سیکلی در آباکوس، آموزش سابروتین DLOAD و VDLOAD جهت اعمال بار در آباکوس
آموزش اعمال بارگذاری سیکلیک در آباکوس (بارگذاری چرخهای)
شاید بتوان بارگذاری سیکلی را از متداولترین بارگذاریهای اعمال شده به یک قطعه دانست. به شکل کلی ایجاد یک بار (اعم از جابجایی یا نیرو) به شکل تناوبی یا در اصطلاح رفت و برگشتی در یک قطعه، بارگذاری سیکلی نامیده میشود. نکته اصلی در بارگذاری سیکلی، وجود یک مقدار میانگین و یک دامنه اعمال بار (دامنه جابجایی، نیرو یا تنش) بر روی نمونه مورد نظر است. بهعنوان مثال، شکل زیر نشاندهنده اعمال یک بار سیکلی به همراه نمایش دامنه و میانگین مقدار است.
از زاویهای دیگر، بارگذاریهای سیکلی را باید به دو دسته عمده و اساسی پرچرخه و کمچرخه تقسیمبندی کرد. اگر با اصول اسکریپتنویسی در آباکوس آشنا باشید (آشنایی با کدنویسی در آباکوس توسط پایتون) میدانید که یکی از بهترین گزینهها برای اعمال یک تابع و یا دستور دارای نظم مشخص و تکراری، استفاده از اسکریپتنویسی است. از اینرو شاید بتوان یکی از مناسبترین روشهای اعمال خستگی پرچرخه بر روی قطعه را کمک گرفتن از اسکریپتهای به نسبت ساده دانست. اما اگر تعداد سیکلهای اعمال بار بسیار محدود باشد (کمتر از 20 سیکل) میتوان به کمک تعریف Amplitude نیز موضوع را مرتفع ساخت چرا که گاهاً بسیار سریعتر و کوتاهتر از روشهای کدنویسی، پاسخگوی نیاز کاربران خواهد بود.
فرض کنید قصد دارید تا قطعهای مشخص را تحت یک بارگذاری سیکلی کاملاً معکوسشونده (R=-1) قرار دهید (به این مفهوم که قطعه تجربه یکسانی از نظر دامنه جابجایی در کشش و فشار خواهد داشت؛ به دیگر بیان میزان بار میانگین صفر خواهد بود) و مدت زمانی که در ماژول Step برای این موضوع در نظر گرفتهاید برابر 1 واحد زمانی است (زمان در تحلیل Implicit مفهوم واقعی خود را ندارد و تنها معیاری برای تقسیم فرایند حل به گامهای کوچکتر است). حال از طریق مسیر ذکر شده در متن فوق، به سراغ تعریف Amplitude دلخواه بروید و مطابق شکل زیر از پنجره باز شده گزینه Tabular را برگزینید. سپس در ادامه، همانند پنجره سمت راست به تعریف ضرایب مورد نظر در اعمال بار سیکلی مربوطه بپردازید (عدد وارد شده در این بخش در میزان نیرو و یا جابجایی اعمال شده در ماژول Load ضرب خواهد شد).
بدین ترتیب قادر خواهید بود با تکنیکی ساده و سریع، به اعمال بارگذاری سیکلی با تعداد چرخه بسیار پایین در آباکوس بپردازید.
اعمال بار از طریق سابروتیننویسی در آباکوس؛ DLOAD و VDLOAD
پیشنیازها: مقدمهای بر سابروتیننویسی در آباکوس
آباکوس همواره گزینههای جالبی در بخشهای گوناگون خود در اختیار کاربران قرار داده تا چنانچه امکانات پیش فرض تعبیه شده در آن، پاسخگوی نیازشان نیست بتوانند دست به پیادهسازی ایدههای خود بزنند و مدلسازی اجزای محدود مورد نظرشان را پیش ببرند. بدون شک، سابروتیننویسی در آباکوس را باید از لذتبخشترین تجربههایی دانست که کاربر به کمک آن قادر خواهد بود محدودیتهای ظاهری شبیهسازی را شکسته و پا را فراتر از امکانات موجود در بسته نرمافزاری بگذارد. در این میان، سابروتینهای اختصاصی برای اعمال بار در ماژول Load آباکوس با نامهای DLOAD و VDLOAD ( به ترتیب در حلگرهای Implicit و Explicit) گزینههای مناسبی در اعمال بار مورد نظر کاربر بهشمار میآید.
در ابتدا نگاهی به قالب ظاهری سابروتین DLOAD آباکوس خواهیم انداخت:
در این سابروتین، KSTEP معرف شماره Step، NOEL نشاندهنده شماره المان و NPT معرف شماره نقطه انتگرالگیری در المان است. ناگفته پیداست بهکمک این سابروتین میتوانید هر نوع بارگذاری دلخواهی که در پیشفرضهای آباکوس تعبیه نشده را پیادهسازی کنید. فراموش نکنید حتی بارگذاریهای سیکلی با تعداد سیکل بالا نیز براحتی با سابروتین DLOAD قابل پیادهسازی خواهد بود. بهعنوان مثال، در زیر متن سابروتین DLOAD برای اعمال یک بار گسترده بر روی المان تیر را مشاهده میکنید که با مکان تغییر میکند:
SUBROUTINE DLOAD(F,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,COORDS,
1 JLTYP,SNAME)
INCLUDE ‘ABA_PARAM.INC’
DIMENSION TIME(2), COORDS(3)
CHARACTER*80 SNAME
C
IF ((KSTEP.eq.2) .OR. (KSTEP.eq.3)) THEN
F = -(2.5d+04)*(1.0d0-Abs((TIME(2)-25.0d0)/5.0d0))* &
& COS(65.7237d0*(-0.0239d0+COORDS(1)))
END IF
C
RETURN
END
سلام آقای مهندس,خسته نباشید.میخوام انتشار موج الکترومغناطیسی در سطح یک ورق رو مدل و تحلیل کنم,درمورد نوع step و نحوه بار گذاری برای تولید موج الکترو مغناطیسی در صورت امکان توضیح بفرمایید,با تشکر.
سلام
بررسی نداشته ام
سلام از حلگر explicit استفاده کنید.برای نیرو هم از نیروی متمرکز یا فشاری میتونی استفاده کنید ولی باید نیرو رو با یک amplitude با زمان کم به قطعه اعمال کنید
سلام آقای مهندس
سوالی از خدمتتون داشتم
میخوام یه بارگذاری سیکلیک پرچرخه(حدودا سه میلیون سیکل)رو توی یه تیر بتن آرومه مدل کنم
میشه راهنماییم کنید چطور باید اینو تو آباکوس مدل کنم؟
سلام
میتونید از یک کد پایتون برای بارگذاری کمک بگیرید
سلام آقای مهندس
عذرمیخوام بازم سوال میپرسم
میشه تو نرم افزاری مثل متلب کد رو نوشت و یه جوری آورد تو آباکوس؟
برنامه شما باید به زبان پایتون باشه
سلام مجدد خدمت شما
آقایِ مهندس رفتار cdp با استپ static general میتونه خستگی رو مدل کنه؟؟
البته برای ماژول بارگذاری هم اسکریپت نویسی بشه
اطلاع ندارم
سلام اقای مهندس,خسته نباشید.چه طور یک بار الکترومغناطیسی رو در اباکوس اعمال کنیم
سلام
در همان پنجره ورودی نرم افزار باید تحلیل اکترومغناطیس را انتخاب کنید
بارهای مربوطه در بخش load قابل دسترسی ست
ممنون از زحمات و راهنمایی هاتون.
با عرض سلام جناب مهندس
برای بار گذاری سیکلیک که توضیح دادین داده های تاریخچه بارگذاری یا همون جدول Amplitude رو چطوری بدست بیاریم
چون من میخوام خروجی نرم افزار منحنی هیسترزیس باشه و با این حال حتما نیاز به بارگذاری سیکلیک می باشد
ممنون اگر راهنمایی بفرمایید.
سلام
بارگذاری به مسئله فیزیکی شما برمیگرده
باید مطابق فیزیک مسئله بار را اعمال کنید
سلام استاد خسته نباشید. من میخواستم یک بار متمرکز با رابطه (x=A cos(wt وارد کنم. اما w مقدار ثابتی نیست و در واقع یک بازه است. این رو میشه در اباکوس انجام داد؟
بازه w. از 100 تا 200 هست که 20 تا 20 تا افزایش پیدا میکنه.
ممنون از لطفتون
سلام
نسبت به چه پارامتری افزایش پیدا میکنه؟
سلام استاد. ممنون از توجهتون
W فرکانس تحریک هست و خودش 20 تا 20تا افزایش پیدا میکنه و باعث میشه که در طول زمان x که جابجایی هست تغییر کنه.
من تحریکم از نوع traveling wave هست.
یعنی شما برای هر تحلیل از یک مقدار W استفاده میکنید؟
وابسته به زمانه؟
سلام وقتتون بخیر
سال نوتون مبارک ، خیلی از سایت مفید و عالیتون ممنونم
ببخشید بار گریز از مرکز رو چطوری اعمال کنم؟!
طراحی روی یک قسمت از پره ی درگیر دیسک از کمپرسور هست.
سلام
سال نو شما هم مبارک باشه
از بخش Load گزینه Rotational Body Force را انتخاب و سرعت دورانی را وارد کنید
شاید تووی کد ام باید دست ببرم. ولی ازKSTEP چیزی نمیدونم. مثالی وجود داره که با KSTEP و تعریف حلقه بشه این کار رو انجام داد؟kstep چند مولفه داره و در زمان تعریف حلقه ها چی جوری باید آدرس دهی کرد؟
KSTEP متغیر نشان دهنده step فعلیه
در Documentation سرچ کنید
با عرض سلام و وقت بخیر. جناب مهندس ممنون میشم اگه به این 3 سوال پاسخ دهید:
1-برای اعمال شتاب سینوسی متغیر با زمان، باید از منوی periodic استفاده کرد یا modulated ؟
2- در منوی periodic قسمت A و B به چه معناست و در این قسمتها چی باید وارد کرد؟
3- در منوی modulated قسمت circular frequency به چه معناست؟
سپاس فراوان
سلام
– Periodic
پاسخ دو سؤال بعدیتون در documentation موجوده؛ میتونید مطالعه بفرمایید
ممنون از پاسختون،
آقای مهندس یک سوال دیگه:
شتابی که میخواهم به قطعه وارد کنم سینوسی هست ولی مقدارِ میانگین، صفر نیست، یعنی شتاب سینوسی نسبت به محور x تقارن ندارد ولی مثل اینکه با این گزینه periodic مقدار میانگین را صفر در نظر میگیرد.
آیا به غیر از سابروتین نویسی راه دیگه ای هست که من این شتاب را اعمال کنم؟؟
شاید بهترین راه همون سابروتین باشه
با سلام
من یه لوله رو با پارتیشن به ده قسمت تقسیم کردم و هر پارتیشن رو با Amp تنظیم کردم تا یکی بعد از دیگری به دمای 100 درجه برسند وطبق همون جدول Amp به صفر میرسند.بعد از اینکه ده پارتیشن همشون انجام شد میخوام دوباره اینکار تکرار بشه (یعنی دوباره همین مراحل را پارتیشن ها در استپ های یازده تا بیست انجام بدن) اما در عمل آباکوس فقط ده تا استپ اول رو تحلیل میکنه واز استپ یازده ببعد نتیجه رو صفر قرار میده.
توضیح : Amp رو هم در حالت Total time وهم در حالت step time با تنظیمات مربوطشون انجام دادم ولی باز هم نشد.
ممنون از وقتی که میذارید.
سلام
نظری ندارم متأسفانه چون قاعدتاً نکته خاصی نداره و نباید مشکل ایجاد بشه
ممنون
سلام و خسته نباشید
برای اعمال بار برف در آباکوس نوع بارگذاری رو باید چی انتخاب بکنیم؟
سلام
فشار روی سطح مرود نظر
سلام جناب مهندس
وقتتون بخیر
دراین آموزش فرمودین که تعداد سیکل ها باید زیر 20 تا باشه تا از تعریف Amplitude بتوان استفاده کرد حالا اگر تعداد این سیکل ها به 30 افزایش پیدا کنه بازهم میتوان ازین تعریف استفاده کرد ؟
سلام
مشکلی وجود نداره؛ میتونید استفاده بفرمایید
با سلام و خسته نباشید.
میخواستم ببینم چطور میشه یک بارگذاری استاتیکی که در اوناوردی بارگذاری صفحه بارگذاری با سرعت یک و نیم میلیمیتر بر دقیقه به اندازه 5 سانتی متر به سمت پایین جابجا میشه را تعریف کرد. من هرچی گشتم سرعت باگذاری را نتونستم شبیه سازی کنم.
سلام
اگر تحلیل را Explicit در نظر بگیریم، زمان استپ را مثلا 34 در نظر بگیرید (34 دقیقه) و میزان جابجایی قطعه مورد نظر را برابر 5 سانتی متر (بسته به واحدهایی که برای هندسه تعریف کرده اید)
سلام و خسته نباشید
من یک مدل حرارتی با زمان 0.4 و گام 0.0005 دارم که میخوام بر روی یک صفحه از جسم شار حرارتی وارد کنم و درجه حرارت رو به عنوان جواب بگیرم
شار حرارتی اعمالی در طول زمان کاهش میکنه و به صفر میرسه برای این کار از amplitude tabular استفاده کردم و در زمان صفر مقدار رو یک و در زمان 0.4 مقدار رو صفر در نظر گرفتم.
مشگل اینجاست که موقع رسم شار حرارتی بر روی همون صفحه ای که شار بهش اعمال شده، میزان شار حرارتی از صفر شروع میشه به ماکسیمم میرسه و بعد به صورت خطی به صفر میل میکنه در حالی که از همون ابتدا باید از مقدار ماکسیمم شروع بشه
http://s9.picofile.com/file/8329404250/564.JPG
این لینک شار حرارتی روی صفحه بر حسب زمان است
ممنون میشم من رو راهنمایی کنین
سلام
واقعاً نمیتونم بدون دیدن مسئله نظری داشته باشم
موفق باشید
با عرض سلام و سپاس از سایت خوب شما
مدل من لوله مدفون در خاک است، کف خاک گیردارمقید شده است و میخواهم زلزله را به کف خاک اعمال کنم،چطور میتوانم اعمال کنم؟
سلام
بررسی نداشته ام
سلام. شما باید در راستای نیروی زلزله قید تکیه گاهی را آزاد کرده و مطابق با نوع زلزله تون مقدار amplitude مناسب ساخته و به مقدار جابجایی که معمولا بر اساس g تعریف میشه اعمال نمایید و سایر درجات آزادی را صفر و در واقع حالت گیر دار قرار دهید.
سلام آقای مهندس روزتون بخیر؛
من قصد دارم یک بار به صورت فشاری به مدت 1 ساعت بر قطعه اعمال کنم و نهایتا نمودار کاهش ارتفاع قطعه را نسبت به زمان ترسیم کنم.مدت زمان اعمال بارگذاری را در کدام قسمت باید لحاظ کنم؟
باتشکر
سلام
اگر ماهیت مسئله شما دینامیکی باشه و از حلگر Explicit استفاده کنید، زمان مفهوم واقعی داره و باید دقیقا معادل زمان فرآیند فیزیکی را وارد کنید
اما در حلگر استاتیک باید زمان را به نحوری تعیین کنید که تغییر شکل دلخواه اتفاق بیافته
زمان معنی واقعی خودش را نداره
سلام مهندس
وقت بخیر
ممنون برای آموزش های خوبتون
من یک مدل ستون بتنی دارم که میخوام یک بار قائم بهش وارد کنم که دایمی باشد و یک جا به جایی افقی که تدریجی اعمال بشه.
در قسمت استپ، دو تا استپ جنرال استاتیک تعریف کردم.اولی برای بار قایم و دومی برای جا به جایی افقی
مشکلی که پیش میاد اینه که بعد از ران میبینم که انگار نرم افزار بعد از اتمام استپ اول بار قائم را به کل برمیداره و بعد جا به جایی افقی را اعمال میکنه
ازونجاییم که استپ جنرال استاتیک بار را تدریجی وارد میکنه، من نمیتونم فقط یه استپ داشته باشم چون میخوام کل بار قائم از ابتدای اعمال جا به جایی افقی تا انتهای فرایند وجود داشته باشه.
ممنون میشم به من یه پیشنهاد بکنید که چه جوری میتونم این مشکل و بر طرف کنم
پیشاپیش متشکرم
سلام
میتونید از Amplitude استفاده کنید
در بازه زمانی که مد نظرتون هست بار را فعال کنید (ضریب 1) و در بقیه تایم با ضریب 0 اثر بار را از بین ببرید
سلام،
بارگذاری گسترده در حالت های مختلف رو چطور میتونم اعمال کنم؟
سلام
منظورتون از حالتهای مختلف چیه؟