پکیج آموزش آباکوس
85 فیلم آموزشی، 25 ساعت، بصورت 0 تا 100 و گام به گام

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

یونس سروری

کارشناس ارشد مکانیک دانشگاه صنعتی اصفهان - مدیر بخش شبیه‌سازی و اجزا محدود

احتمالا مایل به بررسی این مطالب نیز هستید

235 نظر

  1. 81

    بهمن

    با عرض سلام چگونه حرکت جوشکاری در 3 جهت (X=Rcos(wt و Y=Rsin(wt)+vtو (Z=Asin(2πft را می توان در روی یک تیر در سابروتین نوشت بسیار ممنونم

    پاسخ
    1. 81.1

      یونس سروری

      سلام
      میتونید از سابروتین DFLUX استفاده کنید

      پاسخ
  2. 82

    مهدی

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

    پاسخ
    1. 82.1

      یونس سروری

      سلام
      تجربه ای در این مورد که اشاره کردید نداشتم

      پاسخ
  3. 83

    محسن

    با عرض سلام
    میخواستم بدونم که برای شبیه سازی حرکت تایر خودرو بر روی سطوح مختلف با سرعت های بالا مثلا 120 کیلومتر بر ساعت باید سابروتین نویسی کرد یه بدون کد نویسی هم میشه کار رو پیش برد؟
    ممنون ازتون

    پاسخ
    1. 83.1

      یونس سروری

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

      پاسخ
      1. 83.1.1

        محسن

        مهندس من از کجا میتونم یه منبع و مرجع خوبی برای این نوع از شبیه سازی پیدا کنم؟

        پاسخ
        1. 83.1.1.1

          یونس سروری

          بحث سابروتین نویسی منبع خاصی نداره
          شما نیاز دارید به زبان برنامه نویسی فرترن مسلط باشید تا بتونید برنامه خودتون را در قالب استاندارد آباکوس بنویسید
          اما قسمت سخت موضوع زمانیست که شما قصد نوشتن سابروتینهای ماده و المان (مثل UMAT) را داشته باشید؛ برای این منظور باید تئوریهای مکانیک محیطهای پیوسته، پلاستیسیته محاسباتی، پلاستیسیته و محاسبات عددی را مسلط باشید
          در واقع این سابروتینها تلفیقی از علوم مختلف هستند

  4. 84

    مصطفی

    بسیار متشکر از آموزش هاتون

    پاسخ
    1. 84.1

      یونس سروری

      موفق باشید

      پاسخ
  5. 85

    محمدرضا

    سلام.
    میخواستم از دو سابروتین umat همزمان استفاده کنم. خود documentation آباکوس رو خوندم و یک حلقه ای معرفی کرده که فقط نمیدونم چجوری باید اعمالش کنم! تو researchgate هم جواب خاصی دستگیرم نشد. محبت می کنید اگر راهنمایی کنید.

    پاسخ
    1. 85.1

      یونس سروری

      سلام
      کار سختی نیست
      یک حلقه نیاز دارید، اگر شرط شماره 1 برقرار بود (این شرط میتونه هر چیزی باشه، مثلا اگر متریال برابر با ST بود) از UMAT1 استفاده کنه و در غیر اینصورت از UMAT2:

      IF (CMNAME(1:4) .EQ. ‘MAT1’) THEN
      CALL UMAT_MAT1(argument_list)
      ELSE IF(CMNAME(1:4) .EQ. ‘MAT2’) THEN
      CALL UMAT_MAT2(argument_list)
      END IF

      پاسخ
      1. 85.1.1

        محمدرضا

        دقیقا مشکل من همین بحث اینه که این حلقه رو باید تو یک فایل فرترن بندازم مثلا اولش… این که چجوری روی دو تا سابروتین ها اسم بذارم که بعد فراخواتی بشه و یه مسئله دیگه هم بحث اینه که به جای argument_list باید چی تعریف کنم ؟
        با تشکر

        پاسخ
        1. 85.1.1.1

          یونس سروری

          دوست عزیز شما نیازی نیست کار سختی بکنید:
          یک حلقه ساده ست
          خط اول شرط اولتون را بنویسید (مثلا: If NTENS=3)
          یومت اول را کپی کنید (ساختمان کد اصلی)
          بعد else
          یومت دوم را کپی کنید
          همین

  6. 86

    محمدرضا

    متوجه شدم ممنون از پاسخگوییتون.

    پاسخ
  7. 87

    محمد مهدی

    سلام خسته نباشید .
    من می خوام شرایط دیسک و لنت ترمز رو شبیه سازی کنم و میزان سایش رو اندازه بگیرم . در یک مقاله دیدم که کانتور wear رو گذاشته و این کانتور جز خروجی های استاندارد آباکوس نبود . میشه راهنمایی کنید از کدوم سابروتین باید استفاده کنم ؟ آیا از سابروتین FRIC باید بهره ببرم ؟ اگه ممکنه در مورد نحوه نوشتنش و یا منبعی برای کد این سابروتین راهنمایی کنید یه دنیا ممنون میشم .

    پاسخ
    1. 87.1

      یونس سروری

      سلام
      اطلاعی ندارم

      پاسخ
  8. 88

    حمیدرضا

    سلام
    در مورد تغییر درجه حرارت اعمالی به طور مثل کاهش حرارت از مقدار مشخص تا مقداری دیگر با توجه به زمان، آیا نیاز به کد نویسی هست یا خیر؟
    در یک مثال ساده دسیک، اگر مرز بیرون دارای شرایط کاهش دما با توجه به زمان باشد استفاده از amplitude کارایی خواهد داشت یا اینکه حتما باید از کدنویس استفاده شود.
    با تعریف amplitude در مرز و تغییر آن با زمان، بنده به مقدار دمایی بیش از دمای ماکزیمم رسیدم، به این شکل که گویا هر کاهش دما را بعنوان دمایی اضافه بر دمای لحظه قبل اعمال میشود و سبب افزایش آن میگردد.

    پاسخ
    1. 88.1

      یونس سروری

      سلام
      میتونید از amplitude استفاده کنید

      پاسخ
      1. 88.1.1

        حمیدرضا

        این امکان وجود داره بیشتر توضیح بفرمایید؟
        چون با تعریف amplitude به مقدار دمایی بیش از دمای ماکزیمم وارد شده در magnitude رسیدم، گویا هر کاهش دما را بعنوان دمایی اضافه بر دمای لحظه قبل اعمال میشود!!!

        پاسخ
        1. 88.1.1.1

          یونس سروری

          توضیحات پست مربوط به amplitude را مطالعه کنید

  9. 89

    پیمان

    سلام .ممنون از سایت خوبتون واقعا عالی و کاربردی هستش.سوال من این هستش چطوری میتونم اباکوس رو با الگوریتم ژنتیک متلب لینک کنم.الگوریتم هر بار یه سری خصوصیات جدید تولید میکنه چطوری اونا رو به اباکوس بدم ؟؟

    پاسخ
    1. 89.1

      یونس سروری

      سلام
      میتونید از نرم افزار ISight استفاده کنید، این نرم افزار یک بستر برای شما فراهم میکنه که بتونید برنامه های مختلف را به هم وصل کنید
      باید مسئله خودتون در آباکوس را به صورت پایتون در بیارید (با پارامترهای مشخص) و این پارامترها را با متلب بهینه کنید و هر بار این پارامترها را جایگزین قبل کنید

      پاسخ
      1. 89.1.1

        پیمان

        ینی میشه هر بار پارامتر های هندسی قطعه رو با سابروتین نویسی عوض کرد و هر بار اون رو تحلیل کرد؟

        پاسخ
        1. 89.1.1.1

          یونس سروری

          جایی به سابروتین اشاره نکردم
          هر مسئله ای که در آباکوس قصد تحلیل داشته باشید از صفر تا صد در قالب یک کد پایتون در میاد و رابط گرافیکی که شما با اون کار میکنید عملا یک پوسته از همون کد پایتون هست
          پس شما میتونید مسئله خودتون را در قالب یک کد پایتون در بیارید
          با داشتن کد پایتون مسئله میتونید به کمک Isight حلقه بهینه سازی را تکمیل کنید

  10. 90

    میر عباس

    سلام آقای مهندس
    دو تا سوال داشتم:
    در یومتی که برای محاسبه مقادیر الاستیسیته سه بعدی نوشتم تنش های انحرافی در نقاط انتگرال گیری رو لحاظ کردم با دستور پرینت در انتهای برنامه هر شش تا تنش در هرنقطه محاسبه شد . حالا میخام توزیع این تنش ها رو در محیطvisualization به صورت کانتور های رنگی ببینم . چه جوری باید اینکارو بکنم؟ یا مثلا کانتور های آسیب رو میشه دید؟
    سوال دیگه این که در فایل نتایج آباکوس مثلا برای جابه جایی برخی نودها که در هنگام مدل سازی تکیه گاه ثابت منظور شده بودند مقادیر عددی غیر صفر اما بسیار کوچک مثل توان منفی چهل قرار میده . حالا میشه کاری کرد که این چنین مقدار هایی عملا با صفر نشان داده بشه؟ مثلا در نرم افزار انسیس جابه جایی تکیه گاه ها صفر اند.

    پاسخ
    1. 90.1

      یونس سروری

      سلام
      همه SDV ها در خروجی در قالب کانتور نمایش داده میشن (از جمله مقدار آسیب و . . .)؛ کافیه در Visualization فیبتر را روی SDV قرار بدید و متغیر حالت مورد نظرتون را انتخاب کنید
      اگر منظورتون در کدنویسی باشه این موضوع میتونه به روشهای عددی بکار گرفته شده در کد شما برگرده، یعنی خطاهای گرد کردن اعداد و مقادیر

      پاسخ
  11. 91

    میرعباس

    بله SDV هایی که در کد یومت تعریف میشن با اسامی SDV1 , SDV2 و… در فیبتر Visualization نمایش داده میشن اما توزیع یکدست با مقدار صفر در کل مدل ظاهر میشه. مثلا در کد یومت این سه خط رو اضافه کردم :
    Sm=STATEV(1)
    Sm=(STRESS(1)+STRESS(2)+STRESS(3))/3.0D0
    PRINT*, Sm
    مقدار Sm در یک فایل متنی در تمام نقاط انتگرال گیری با مقادیر غیر صفر و درستش در یک فایل متنی ذخیره میشه اما وقتی بخام توزیع Sm رو مثل تنش وون مایسز ببینم شکل یکدست با sdv1 صفر نشون میده.
    در مورد جواب سوال دوم هم منظورم کد نیست به عنوان نمونه وقتی یک تیر یک سرگیردار با یک نیرو در انتهایش را با امکانات موجود در خود نرم افزار تحلیل می کنیم اون نود های بسته شده جابه جایی هایی غیر صفر اما بسیار کوچک دارند
    که قاعدتا باید صفر باشند. به یک فایل نتایج مربوط به جابه جایی نودها نگاه کنید تکیه گاه ها صفر نیستند.

    پاسخ
    1. 91.1

      یونس سروری

      توزیع صفر برای متغیری که ذاتاً باید غیر صفر باشه یعنی متغیر به درستی آپدیت نشده
      مجدداً حلقه آپدیت متغیرتون را بررسی کنید؛ درسته شما دارید در فایل متنی مقدار درست را میبینید ولی ممکنه درست بعد از این دستور پرینت و در خارج از حلقه مقدار به درستی آپدیت نشه و همون مقدار اولیه را در نظر بگیره
      در خصوص سؤال دومتون این موضوع به خطاهای عددی برمیگرده؛ میتونید تحلیلتون را Double precision انجام بدید

      پاسخ
  12. 92

    اوراسیا

    سلام دوست عزیز

    من سوالم فنی نیست. فقط خواستم ببینم چطور میشه سابروتین و اسکریپت نویسی رو یاد گرفت؟ بهترین راهکار چی هست؟

    با تشکر

    پاسخ
    1. 92.1

      یونس سروری

      سلام
      برای اسکریپت نویسی باید زبان برنامه نویسی پایتون را یاد بگیرید و دستورات پایتون را در قالب مورد قبول آباکوس در بیارید
      برای سابروتین نویسی هم بستگی به این داره که قصد نوشتن چه سابروتینی داشته باشید؛ الفبای سابروتین نویسی تسلط به زبان برنامه نویسی فرترنه
      اما اگر قصد نوشتن سابروتین سطح بالا مثل UMAT داشته باشید فقط برنامه نویسی کافی نیست و باید دروسی مثل جبر ماتریسها، مکانیک محیطهای پیوسته، پلاستیسیته، پلاستیسیته محاسباتی و محاسبات عددی را هم مسلط باشید

      پاسخ

نظر خودتان را ارسال کنید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

تمام حقوق مادی و معنوی این سایت متعلق به مرجع آموزش نرم‌افزارهای مکانیک می باشد و بازنشر مطالب فقط برای مقاصد غیر تجاری و با ذکر منبع () بلامانع است.