25 درصد تخفیف برای خرید های بالای 15 هزار تومان
آموزش تصویری

آموزش مدل سازی FGM با استفاده از سابروتین USDFLD


33,000 تومان


تا کنون 136 نفر این آموزش را تهیه کرده اند.


دانلود پیش نمایش
در حال بارگذاری . . .
مدرس

مهندس امیرحسین میرزابزرگ

مدت زمان

1 ساعت و 10 دقیقه

حجم فایل

170 مگابایت

کیفیت

HD

روش دریافت

لینک دانلود

سطح

پیشرفته

در این فیلم نحوه استفاده از سابروتین USDFLD برای تعریف FGM به همراه ذکر مثال توضیح داده شده است. این توضیحات شامل تشریح ورودی ها و خروجی های سابروتین USDFLD برای تعریف FGM، توضیح منطق عملکردی این سابروتین، توضیح تابع GETVRM و نکاتی در رابطه با کدنویسی به زبان فورترن می باشد.

توضیحات

امروزه مطالعه رفتار مکانیکی و ترمومکانیکی FGM (Functionally Graded Material) به یکی از محور های تحقیقاتی مهم مبدل شده است. شما می توانید با استفاده از نرم افزار آباکوس، به طرق مختلفی این مواد را مدل سازی نموده و پاسخ آنها به بارگذاری های مختلف را بررسی نمایید. یکی از این راه ها استفاده از سابروتین USDFLD برای تعریف FGM می باشد.

به طور کلی سابروتین USDFLD برای توسعه مدل های رفتاری که در ماژول پراپرتی آباکوس وجود ندارند، می تواند مورد استفاده قرار بگیرد. از دیگر کاربرد های این سابروتین می توان به تعریف مدل های اسیب جدید برای فلزات، کامپوزیت ها و بتن اشاره نمود.

در این فیلم نحوه استفاده از سابروتین USDFLD برای تعریف FGM به همراه ذکر مثال توضیح داده شده است. این توضیحات شامل تشریح ورودی ها و خروجی های سابروتین USDFLD برای تعریف FGM، توضیح منطق عملکردی این سابروتین، توضیح تابع GETVRM و نکاتی در رابطه با کدنویسی به زبان فورترن می باشد.

فهرست مطالب:

  • مفهوم متغیر میدانی (field variable) و ضرورت استفاده از آن
  • نحوه اثرگذاری سابروتین USDFLD بر فرآیند حل
  • بیان برخی از خصوصیات عملیاتی سابروتین USDFLD و مقایسه آن با سابروتین UMAT
  • توضیح پارامتر های مورد نیاز از سابروتین USDFLD برای مدل سازی FGM
  • توضیح تابع (utility routine) به اسم GETVRM
  • توضیح مساله مورد بررسی
  • مدل سازی مساله در محیط abaqus/CAE
  • کدنویسی سابروتین به منظور تعریف خواص FGM
  • حل job و بررسی خروجی های بدست آمده

پیش نیاز:

مطالعه مطالب کدنویسی در آباکوس و اموزش آباکوس (بخش سابروتین نویسی) و مشاهده فیلم آشنایی با سابروتین نویسی

قابل استفاده برای

کلیه کسانی که می خواهند با استفاده از سابروتین USDFLD ، ماده با مدل رفتاری جدید را در آباکوس توسعه دهند.

ویدیو های توصیه شده

پس از دیدن این آموزش آمادگی لازم را برای دیدن آموزش سابروتین UMAT بدست می آورید.

محتویات فایل آموزشی

  • مجموعه فیلم های آموزشی
  • اسلاید های مرتبط با فیلم آموزشی
  • کلیه فایل های پروژه انجام شده(با استفاده از نسخه ۶٫۱۲٫۱ نرم افزار اباکوس) به همراه فایل سابروتین
  • کد MATLAB (mfile) نوشته شده برای محاسبه خواص مکانیکی FGM

این پرسش 17 پاسخ و 11 شرکت کننده دارد و توسط  mirzabozorg 1 ماه، 3 هفته پیش به روز شده است.

  • نویسنده
    ارسال ها
  • #9109
     پشتیبان 
    سرپرست کل
  • #9171
     Nimag 
    مشارکت کننده

    سلام .
    خسته نباشید .
    ممنون از ویدیوتون
    می خواستم بپرسم که چرا تعداد STATE VARIABLE ها رو 7 وارد کردین ؟

    • #9193
       mirzabozorg 
      سرپرست کل

      سلام . همونطور که توی فیلم هم توضیح داده شده ، statev ها متغیر کمکی هستن که تعریفشون اجباری نیست و شما برای کدنویسی و اعمال روابط مربوطه توی سابروتین ، ازشون استفاده می کنید . توی فایل خروجی ، هر statev بصورت کانتور به نمایش در میاد . شما باید تعداد statev ها رو بزرگ یا مساوی تعداد statev هایی که بهشون نیاز دارید انتخاب کنید . انتخاب عدد 7 برای تعداد statev ها بر اساس نیازهایی کدنویسی بوده .

  • #9460
     yakzoa1 
    مشارکت کننده

    سلام
    هنگام انالیز در بخش کارها
    به فایل سابروتین ارور Problem during compilation میگیره

    برای حل مشکل چکار باید کرد؟

     

    • #9461
       mirzabozorg 
      سرپرست کل

      سلام. خطایی که فرمودید یه خطای کلی به هنگام ران کردن مدل به همراه سابروتین هستش . البته تمامی فایل های سابروتینی که در کنار فیلم ها قرار داره، قبل از قرار گرفتن بر روی سایت چندین بار تست شده . برای اینکه منبع خطا مشخص بشه ، لطفا مدل و فایل سابروتین رو از طریق پنجره abaqus/command ران کنید . اگر توی پنجره abaqus/command نیز خطایی نوشته شد و مدل حل نشد، از پنجره abaqus/command و خطایی که نوشته عکس بگیرید . شما می تونید یا از طریق بخش پرسش و پاسخ سایت و ایجاد یه پرسش جدید و یا از طریق بخش مشاوره و تدریس که در قسمت خدمات قرار داره ، عکس مربوطه رو به همراه سوال خودتون برای ما ارسال کنید تا مشکل رو شناسایی کنیم و رفع اون رو خدمتتون بگیم . نحوه ران کردن فایل به همراه سابروتین از طریق پنجره abaqus/command هم توی ویدیو رایگان آشنایی با سابروتین نویسی در آباکوس گفته شده . مزیت ران کردن مدل به همراه فایل سابروتین از طریق این پنجره این هست که خطای مربوطه و علت ران نشدن مدل به طور دقیق نوشته میشه و حتی خطی از کد سابروتین که مشکل داره هم اعلام میشه .  با سپاس فراوان .

  • #10123
     hamid jarrah 
    مشارکت کننده

    با عرض سلام و ادب و تشکر ویژه از مطالب بسیار مفید و خوبتون. بنده فایل بالا را خریداری کرده و گام ه گام عینا مطابق آنچه که گفتید انجام دادم همچنین از طریق پنجره abaqus/command ران کردم ولی این ارور داد مشکل چیه؟؟

    Copyright (C) 1985-2012 Intel Corporation. All rights reserved.
    Intel(R) Composer XE 2013 (package 089)
    ERROR: Cannot determine the location of the VS Common Tools folder.

    Abaqus Warning: The .inp or .sim extension has been removed from the job identif
    ier

    • #10171
       mirzabozorg 
      سرپرست کل

      سلام. خواهش میکنم. این خطا بخاطر سابروتین نیست. بلکه بخاطر مشکل توی لینک کردن کامپایلر فورترن و ویژوال استادیو با اباکوس هستش.

  • #10152
     mohammadi88.maryam 
    مشارکت کننده

    سلام

    ببخشید من میخوام با استفاده سابروتین USDFLD اکسیداسیون مدل کنم. یعنی سیکل های بارگذاری رو دارم و میدونم که توی هر سیکل چه ضخامتی از ماده تبدیل به اکسید میشه. چطور میتونم مدل کنم؟ یعنی تو هر سیکل میخوام E,v از ماده فلزم به اکسید تبدیل بشه. خواص فلز و اکسید را دارم. فقط نمیدونم چطور باید این رو تعریف کنم برای سابروتین.

     

    ممنون میشم کمکم کنید.

  • #10761
     ariel 
    مشارکت کننده

    سلام جناب دکتر

    بنده این آموزش جنابعالی رو تهیه کردم و بررسی کردم، چندتا سوال داشتم، تو این مثالی که شما حل کردین تو این بخش خواص ماده فقط در یک راستا یعنی همون راستای شعاعی سیلندر تغییر میکرد به همین دلیل ما از یک فیلد وریبل استفاده کردیم، مساله ای که من دارم روش کار میکنم خواص ماده هم به صورت شعاعی و هم در در طول ضخامت تغییر میکنه،خوب الان آیا من باید از المان پوسته ای استفاده کنم یا از المان سالید؟(ضخامت ورق تقریبا 0.02 ابعاد دیگه قطاع دایره ای است)

    و آیا اگر از المان پوسته ای استفاده کنم باید تعدادنقاط انتگرالگیری در طول ضخامت پوسته رو از 5 تا بیشتر کنم تا دقت بالا بره و توزیع خواص در این نقاط انتگرال گیری به شکل مناسبی اتفاق بیفته؟

    و چنانچه از المان سالید قرار باشه استفاده کنم آیا باید در طول ضخامت دانه بندی با تعداد المان بالایی رو داشته باشم تا باز خواص به صورت مناسب در طول ضخامت توزیع بشه؟

    ممنون میشم پاسخ منو بدین

    • #10762
       mirzabozorg 
      سرپرست کل

      سلام . اولا من دکتر نیستم و مهندس هستم . دوما خیلی ممنونم از خریدتون . امیدوارم که این ویدیو کارتون رو جلو انداخته باشه . سوما ببینید خواص توی نقاط انتگرال گیری تغییر می کنه . توی المان پوسته هم نقاط انتگرال گیری وجود داره هم section point ها . من دقیق نمی دونم که اگر برای مسالتون از المان پوسته استفاده کنید، ایا تغییرات در راستای ضخامت ورق لحاظ میشه یا نه . البته فکر نمی کنم که لحاظ بشه . لذا توصیه می کنم از همون المان سالید استفاده کنید . چون ضخامت خیلی کمه خواص تغییرات چندانی در راستای ضخامت نمی کنن لذا می تونید حداکثر 4 المان در راستای ضخامت بگیرید.

  • #10926
     3aaeed 
    مشارکت کننده

    باسلام

    با توجه به فیلم اموزشی این قسمت و کمک از Abaqus User Subroutines Reference Guide یک سابروتین ساده برای VUSDFLD نوشتم. بعد از انجام تحلیل تغییرات مد نظر در جهت field variable برای مدول الاستیک به درستی انجام می شود. ولی برای چگالی اولین مقدار داده شده در جدول که همان مقدار متناظر با field1=0 است را برای تمامی مقادیر field variable در نظر می گیرد. ایا با استفاده از سابروتین VUSDFLD نمی شود density را تابعی از field variable در نظر گرفت؟ یا کد مشکل دارد؟ مرسی از راهنمایی

  • #11226
     afrouz 
    مشارکت کننده

    سلام

    ممنون از اموزش خوبتون.

    من میخوام یه رابطه رو تو VUSDFLD بنویسم اما برای این که رابطه رو بنویسم نیاز دارم از کرنش های اصلی استفاده کنم. میدونم میتونم از طریق VGETVRM تنش های اصلی یعنی SP رو فراخوانی کنم. سوال من اینه میشه  PEP هم از طریق این یوتیلیتی فراخوانی کرد؟ توی کد که از PEP استفاده میکنم ایرادی نمیگیره اما خروجی های جالبی نمیده. توی لینکی که تو ویدیو فرمودین که برای داکیومنتیشن اباکوس بود چک کردم نوشته بود پرینسیپال پلاستیک استرین رو نمیشه فراخوانی کرد.

    سوال دومم اینه اگر با این یوتیلیتی نتونم فراخوانی کنم آیا میتونم از یوتیلیتی VSPRINC استفاده کنم در سابروتین VUSDFLD؟ چون داخل داکیومنتیشن نوشته این یوتیلیتی به صورت عمومی در VUMAT استفاده میشه اما نگفته به صورت انحصاری در  VUMAT استفاده میشم.

    ممنون میشم راهنماییم کنین یا اگر راه حل دیگه ای برای محاسبه PEP به نظرتون میرسه بهم بگین.

     

    ممنونم

     

  • #11438
     bahram 
    مشارکت کننده

    سلام
    آقای مهندس، من ویدئوی دو مجموعه ی usdfld و umat شما رو دیدم، اموزشهای خوبی بودن، ممنونم.

    یه پیشنهاد داشتم:
    اگه میشه تعداد مثال حل شده رو افزایش بدید، مخصوصا برای usdfld

    یه سوال ازتون داشتم: من میخوام بتونم کانتور تغییر مدول یانگ رو
    ببینیم، دستوری هست برای اینکار؟
    جهت اینکه بیشتر بتونم مطمئن شم ، سابروتینم درسته و با تغییر ضخامت به درستی تغییر میکنه.

    با تشکر قبلی از پاسخگوییتون

    • #11440
       mirzabozorg 
      سرپرست کل

      سلام . خیلی ممنونم . مرسی از پیشنهادتون . باید عرض کنم که سابروتین usdfld بطور کلی سابروتین خیلی پیچیده ای نیست و چیزایی که در استفاده ازین سابروتین مهمه اینکه : الف) بدونید در کجا آباکوس به شما اجازه میده تا ازین سابروتین استفاده کنید. چون خیلی از جاها این امکان وجود نداره . ب) اینکه بدونید چطوری باید از utility routine به اسم getvrm استفاده کنید. ج) بدونید که چطوری ازین سابروتین استفاده کنید و چطوری فیزیک مساله رو با استفاده ازین سابروتین پیچیده تر کنید و چطور متغیر میدانی وابسته به حل رو تعریف کنید . آموزش تمام موارد نامبرده با ذکر مثال در این سابروتین وجود داره و فکر نمی کنم که نیازی به تغییر این آموزش یا حتی افزودن مثال به اون باشه . در رابطه با سوالتون هم باید بگم که شما باید تو متن سابروتین یه تابع برای تغییرات مدول یانگ بنویسید و اون رو به یک statev اختصاص بدید . اینطوری تو خروجی های کانتوری تون اون statev نمایش داده میشه و می تونید تغییرات مدول یانگ رو ببنید.

  • #11629
     bahram 
    مشارکت کننده

    سلام
    آقای مهندس وقتتون بخیر
    من یک ورق FGM مدل کردم
    و تحت کشش دو طرفه قرار دادم
    (در ویدئو مربوط به حل مربوط به سابروتین umat ،  شما ورق رو تحت تنش کششی یک طرفه قرار دادید و سر دیگه رو گیر دار در نظر گرفتید
    من برای حل مسئله خودم لازم دارم که کشش از دو طرف داشته باشم

    ولی وقتی ران میگیرم ، همش با خطا مواجه میشم).
    (too many attemt)
    میشه راهنمایی کنید که چه کاری باید انجام بدهم؟
    (سایز مش  و میزان نیرو رو هم تغییر دادم ، ولی تغییری حاصل نشد).

    • #11630
       mirzabozorg 
      سرپرست کل

      سلام . ببینید اگر می خواید یک ورق رو تحت کشش قرار بدید اینکه از دو طرف نیرو وارد کنید یا از یک طرف ببندید و از طرف دیگه نیرو بدید هیچ فرقی نمی کنه و در حالت اول هم در صورت استفاده از استپ static general با ارور واگرایی مواجه میشید چون ماتریس سختی کل به دلیل عدم تعریف شرط مرزی سینگولار شده . موقعی که شرط مرزی می دید برای طرف دیگه، درجات ازادی در راستای اعمال نیرو رو ببندید و درجات ازادی دیگه رو فقط در یک نقطه ببندید تا اثرات ناشی از ضریب پواسون غیر صفر به حداقل ممکن برسه . البته این اثرات کلا محلی هستن و خطای چندانی ایجاد نمی کنن ولی اگر درجات رو فقط در راستای اعمال نیرو ببندید و سایر درجات رو فقط در یک نقطه ببندید، هم حلتون انجام میشه هم اثرات محلی خیلی کم میشن و اکیه . اگر می خواید از دو طرف نیرو وارد کنید باید استپ رو dyanmic implicit کنید .

  • #11692
     najvaa 
    مشارکت کننده

    سلام آقای مهندس

    وقت بخیر

    من این فیلم و چندین فیلم آموزشیتون رو تهیه کردم و میخواستم اول، تشکر کنم از فیلم های آموزشی با کیفیت بالا و پر محتواتون و هم چنین مسئولیت پذیریتون در پاسخگویی به سوال ها.

    من میخوام روند تخریب یک سازه رو مدل کنم و برای اون نیاز به سابروتین نویسی دارم، که البته در مقاله ای گفته شده بود که با vusdfld انجامش دادن. توی این مدل تخریب یه پارامتر تخریب D تعریف میشه که مدول یانگ رو کاهش میده. و خود پارامتر D به تنش های درون المان مرتبط هست. و وقتی D در المان برابر 0.9 شد اون المان حذف میشه.

    ? آیا میتونم D رو به عنوان field variable تعریف کنم؟

    ? برای گرفتن خروجی تنش باید از Getvrm استفاده کنم؟

    ? چطوری و در چه قسمتی باید دستور حذف المان رو  بدم؟ آیا آموزشی در این زمینه هست؟

    ? و در نهایت، دستورهای موجود در این سابروتین ها، به عنوان مثال، Getvrm و یا حذف المان، در هر نمو زمانی، برای تمام المان ها اعمال میشه؟

    با تشکر فراوان

     

  • #11693
     mirzabozorg 
    سرپرست کل

    سلام . مرسی .

    1) بله باید همینکارو بکنید.

    2) بله . با این یوتیلیتی روتین می تونید به تمام مولفه های تنش دسترسی داشته باشید.

    3) با سابروتین usdfld و vusdfld نمی تونید حذف المان رو بطور گرافیکی ببینید. فقط با سابروتین vumat میشه حذف گرافیکی المان رو دید . این به معنی اینکه نمیشه اسیب با اینا مدل کرد نیست . در واقع رشد پارامتر اسیب به معنی گسترش اسیب تو مدل هست . فقط اگر از usdfld استفاده کنید به خاطر ظهور مشکلات عددی واگرایی نمی تونید مدول یانگ رو هیچ وقت صفر کنید. باید یه مقدار خیلی کم بزارید . مثلا از 200 گیگاپاسکال بشه 10 . این خودش یعنی که سازه خیلی تضعیف شده چون سختیش یک بیستم شده .

    4) بله دیگه . در هر نمو زمانی برای هر نقطه انتگرال گیری در مدل .

برای ارسال پرسش باید .

  1. reza (مالک تایید شده)

    سلام من میخواهم سابروتین VUSDFLD بنویسم ممنون میشم اگه کمکم کنید.
    اگه بخواهیم سابروتین VUSDFLD را برای همین هندسه (تحلیل دینامیکی) بکار ببریم در کد for. چه تغییراتی باید ایجاد کنیم؟

  2. mirzabozorg

    سلام . به طور کلی سابروتین هایی که اسماشون فقط تو یه V اختلاف داره دارای فرمولاسیون مشابهی هستن . اما سابروتین های abaqus/explicit که vusdfld هم جزی اونا محسوب میشه بر اساس vector processing عمل میکنن تا سرعت پردازش سابروتین رو بالا ببرن . شما باید برای پروژه خودتون از قالب vusdfld که تو هلپ آباکوس ، تو قسمت توضیح اون هست استفاده کنید . اما می تونید از نحوه کدزنی تحت usdfld الهام بگیرید . چراکه نحوه کد زنی این دو سابروتین مشابهه ولی توی vusdfld ، پارامتر ها به صورت برداری و بر اساس یک پارامتر شمارنده که از ۱ تا nblock تغییر میکنه ، تعریف میشن . البته nblock دست شما نیست و شما فقط به عنوان ورودی سابروتین ازش استفاده میکنید . البته شما می تونید برای اکثر مسایل تحلیل دینامیکی ، با استفاده از استپ dynamic,implicit که حلگرش abaqus/standard هست هم تحلیل دینامیکی انجام بدید و نیاز نیست برید سراغ استپ dynamic,explicit و حلگر abaqus/explicit . البته در برخی موارد این تغییر استپ و حلگر اجتناب ناپذیره . امیدوارم که تونسته باشم سوالتونو جواب بدم .

  3. reza (مالک تایید شده)

    ممنون

دیدگاه خود را بنویسید

 
تماس با ما

مشاوره برای انتخاب محصولات، سفارش پروژه و تدریس خصوصی

آی دی تلگرام: Amirhossein_mirzabozorg
تلفن: ۰۹۳۵۱۳۲۴۰۱۳ (مهندس میرزابزرگ)


پشتیبانی سایت و مشکلات ثبت نام خرید و پرداخت

آی دی تلگرام: hmdrzo
ایمیل: info@femex.ir

© FEMEX Group All Rights Reserved

Heap | Mobile and Web Analytics

کانال تلگرام فمکس

@FEMEX

رمز عبور خود را فراموش کرده اید؟