پکیج آموزش آباکوس
85 فیلم آموزشی، 25 ساعت، بصورت 0 تا 100 و گام به گام
دانلود
304 نظر
  1. 101
    م. ح

    سلام
    من برای مدل کردن انبساط در اباکوس از دو سابروتین uexpan و usdfld استفاده کردم. سابروتین usdfld رو قبل از uexpan آوردم. مشکل اینجاست که مدل کاملا ران میشه بدون هیچ وارنینگ و اروری.. ولی اباکوس اصلا سابروتین usdfld رو نمیخونه فقط uexpan رو میخونه و رو مدل پیاده میکنه. در اباکوس depvar رو هم اوردم…. مشکل از کجاست؟

    پاسخ
    1. 101.1
      یونس سروری
      یونس سروری(مدیر CAE)

      سلام
      در تعریف متریال، گزینه user defined field را انتخاب کرده‌اید؟

      پاسخ
      1. 101.1.1
        م.ح

        در سابروتین field تعریف نکردم که بخوام تو آباکوس این گزینه رو انتخاب کنم. با این حال user defined field رو هم انتخاب کردم ولی نتیجه نداد.

        پاسخ
        1. 101.1.1.1
          م.ح

          اصلا به درست یا غلط بودن جواب کاری ندارم فقط میخوام بدونم دلیلش چیه که سابروتین رو نمیخونه..چون هم در سابروتین uexpan و هم usdfld یه خط کد نوشتم که فایل تکست رو در جایی سیو کنه برای uexpan فایل تکست میسازه ولی برای usdfld نه…. از یه فیلمی یک مثال آماده usdfld همراه با سابروتین خودش ران گرفتم کاملا جواب ها با فیلم یکی بود و فایل تکست هم میساخت ولی برای مدل و کد خودم نمیدونم چرا اینجوری میشه.

        2. یونس سروری
          یونس سروری(مدیر CAE)

          وقتی در سابروتین field تعریف نشده چرا باید از USDFLD استفاده بشه؟!

        3. 101.1.1.2
          یونس سروری
          یونس سروری(مدیر CAE)

          نظری ندارم

  2. 102
    حمید

    سلام
    وقت بخیر جناب مهندس
    یه کد نوشتم متشکل از دو سابروتین، umat و sdvini
    از sdvini برای صفر کردن statevariabel ها در اولین گام استفاده کردم
    مدل مورد مطالعه دو استپ دارد
    سوال؟
    آیا در ابتدای هر دو استپ متغیرهای وضعیت صفر میشود؟
    چکار کنم که فقط در ابتدای استپ اول، متغییرهای وضعیت صفر شود؟

    پاسخ
    1. 102.1
      یونس سروری
      یونس سروری(مدیر CAE)

      سلام
      خیلی ساده در خارج حلقه مقداردهی کنید

      پاسخ
      1. 102.1.1
        حمید

        ممنون از پاسختون
        ولی جواب نگرفتم
        ببینید، در استپ اول و اولین اینکریمنت، سابروتین sdvini که متغییر های وضعیت را مقداردهی اولیه میکند، فراخوانی میشود، و سپس umat فراخوانی میگردد.
        در استپ دوم و اینکریمنت اول، باز هم سابروتین sdvini فر اخوانی میشود و مقادیر statevariable هایی که از استپ قبل و در قالب سابروتین umat مقادیر جدیدی گرفته اند، دوباره برابر مقادیر اولیه قرار میدهد

        ***من در سابروتین umat سابروتین sdvini رو فراخوانی نمیکنم، sdvini یک سابروتین مستقل فرض شده و جزو سابروتین های پیش فرض اباکوس است.

        پاسخ
        1. 102.1.1.1
          یونس سروری
          یونس سروری(مدیر CAE)

          بله، میدونم پیش فرضه
          من راهکار دوم را عرض کردم

  3. 103
    محمد

    سلام وقت شما بخیر
    من از سابروتین usdfld استفاده کردم. هم depvar هم user defined field معرفی کردم. در قسمت جاب هم فراخوانی کردم . مدل کاملا ران شد و نتایج خوبی هم داد و در مقایسه با حالت معمولی و بدون استفاده از سابروتین جواب ها کاملا متفاوت بود و این یعنی سابروتین درست کار کرده بود ولی مشکل اینجاست که در visualizaion اصلا استیت وریبل هایی که در کد معرفی کردم رو نشون رو نمیاره . ممنون میشم راهنمایی کنید

    پاسخ
    1. 103.1
      یونس سروری
      یونس سروری(مدیر CAE)

      سلام
      متغیرها را آپدیت میکنید؟

      پاسخ
  4. 104
    م.ح

    سلام. من برای مدل کردن انبساط از دو کد usdfld و uexpan استفاده کردم. برای مدول الاستیسیته و concrete damage plasticity فیلد تعریف کردم و میخوام مقادیرشونو کاهش بدم.
    دارم مقاله رو صحت سنجی میکنم. تو مقاله در یک کرنش هایی که در واقع انبساط نمونه استوانه ای بتن هستند گفته شده که مدول الاستیسته و مقاومت فشاری و کششی چند درصد کاهش پیدا میکنه.
    فیلد رو در سابروتین به عنوان تابعی از زمان گرفتم ( 0.005*(2)TIME ).
    در آباکوس هم برای مدول الاستیسته به ترتیب اعداد 0 و 0.0005 و 0.0025 و 0.001 رو گذاشتم و مقادیر الاستیسته رو به صوت کاهشی روبروش وارد کردم
    و برای compressive behavior و tensile هم در قسمت فیلد یک ستون رو گذاشتم صفر. بعد روبروش مقادیر مقاومت فشاری که از اکسل مندر گرفتم رو گذاشتم برای کششی هم همینطور, در ادامش عدد 0.0005 رو گذاشتم و دوباره مقادیر مقاومت فشاری رو وارد کردم و همینطور تا 0.001. که در سابروتین فیلد مثلا به عدد 0.0005 رسید اعداد مربوط به مقاومت فشاری و کششی رو که به صورت ستونی وارد کردیم بخونه.
    ولی وقتی نتایج رو دیدم متوجه شدم که آباکوس اصلا فیلد رو برای concrete damage plasticity اعمال نمیکنه فقط برای کاهش مدول الاستیسیته اعمال میکنه. نمیدونم طریقه فیلد تعریف کردنم برای concrete damage plasticity درست بوده یا نه.

    پاسخ
    1. 104.1
      یونس سروری
      یونس سروری(مدیر CAE)

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

      پاسخ
  5. 105
    حمید

    سلام جناب مهندس
    وقت بخیر
    ممنون میشم کمک کنید تو حل این مشکل
    موقع خروجی گرفتن از state variable ها در کد یومت، اباکوس این ارور رو میده!
    The selected primary variable is not available in the current frame for any elements in the current display group
    چطور میشه این مشکل رو حل کرد؟

    پاسخ
    1. 105.1
      یونس سروری
      یونس سروری(مدیر CAE)

      سلام
      واضحه؛ متغیری که شما میخواهید خروجی بگیرید برای المانها در این استپ ساپورت نمیشه
      اگر از چند استپ استفاده میکنید میتونید به استپهای دیگه برید و ببینید مشکل حل میشه یا خیر

      پاسخ
  6. 106
    حمید

    سلام
    ممنون از پاسختون
    فقط یک استپ دارم.
    در این شرایط برخی از state variable ها نمایش داده میشن، ولی برای برخی ارور بالا رو میده.

    پاسخ
    1. 106.1
      یونس سروری
      یونس سروری(مدیر CAE)

      عرض کردم خدمتتون
      متغیری که مد نظر شماست برای المانها در این استپ ساپورت نمیشه

      پاسخ
  7. 107
    مهندس

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

    پاسخ
    1. 107.1
      یونس سروری
      یونس سروری(مدیر CAE)

      سلام
      مشکلی نداره

      پاسخ
  8. 108
    امین پورکاوه

    سلام،
    من قصد دارم مدل مواد جانسون کوک که در خود اباکوس هست رو با سابروتین بهبود بدم و Kinematic Hardening رو بهش اضافه کنم.
    ابتدا میخواستم بدونم کد مدل جانسون کوک در UMAT یا VUMAT موجود یا قابل دسترس هست یا باید از ابتدا خودم بنویسم. سوال بعدم اینه که برای این هدف بهتر است از کدام سابروتین استفاده کنم UMAT ،UHARD یا اینکه VUMAT. پیشاپیش ممنون از توجه و زحمات شما.

    پاسخ
    1. 108.1
      یونس سروری
      یونس سروری(مدیر CAE)

      سلام
      باید خودتون بنویسید
      انتخاب umat و vumat به صورت مسئله شما بستگی داره؛ اگر مسئله استاتیکی باشه باید umat بنویسید و اگر دینامیک باشه vumat

      پاسخ
  9. 109
    پردیس

    سلام آقای مهندس وقتتون بخیر
    من مدل سازی با آباکوس انجام دادم و میخواهم خروجی آباکوس را وارد یک برنامه کنم تا روی داده های آن با الگوریتم بهینه سازی کار کنم
    به نظر شما این کار فقط با لینک آباکوس و فرترن امکان پذیر است یا اینکه با کد نویسی درون خود آباکوس هم امکان این کار وجود دارد؟

    پاسخ
    1. 109.1
      یونس سروری
      یونس سروری(مدیر CAE)

      سلام
      میتونید با اسکریپت پایتون به هر شکل دلخواهی که دوست دارید خروجی بگیرید؛ نیازی به لینک کردن اباکوس و فرترن نیست
      یک راه ساده تر هم اینه که از طریق گزینه report در منوی اصلی ماژول Visualization کار را پیش ببریدریال قدرت انتخاب هم دست شماست، در نقاط انتگرالگیری، المان، نود و هر جایی که دوست دارید خروجی دلخواهتون را بگیرید

      پاسخ
  10. 110
    محسن

    با سلام
    من می خواهم یک ماده پلیمری را روش دو شبکه موازی (Parallel rheological framework) که برای مثال در یکی از روش neo-Hookean و در دیگری از رفتار الاستیک استفاده کنم که در نهایت برای بدست اوردن تنش نهایی تنش های این دو شبکه با هم جمع می شوند. برای انجام این مدلینگ ماژول تعریف شده ای در اباکوس وجود دارد و یا باید از سابروتین استفاده کنم؟ در صورت استفاده از سابروتین پیشنهاد شما کدام سابروتین است؟
    با تشکر

    پاسخ
    1. 110.1
      یونس سروری
      یونس سروری(مدیر CAE)

      سلام
      میتونید لینک زیر را مطالعه کنید:
      https://bit.ly/34OYR7H

      پاسخ
  11. 111
    reza.ahmadi@outlook.com

    اگر بخواهیم یک ورق بعد از هر مرحله فورمینگ در راستای یک منحنی حرکت کند و مجددا فورمیگ انجام شود این شرایط مرزی رو چطور باید تعریف کنیم؟یعنی به جای x,y,z مسیر حرکت در راستای یک منحنی و به صورت استپ به استپ باشد

    پاسخ
    1. 111.1
      یونس سروری
      یونس سروری(مدیر CAE)

      میتونید در چند تحلیل مجزا اینکار را پیش ببرید

      پاسخ
  12. 112
    اسداله زاده

    با عرض سلام و ادب. امیدوارم خوب و سلامت باشید.
    من می خواهم که با استفاده از سابروتین UMAT کدی را بنویسم که پس از هر step ماتریس DDSDDE را آپدیت کند. امکان این کار وجود دارد؟ و اگر بله، شما راهنمایی برای بنده دارید؟

    با احترام

    پاسخ
    1. 112.1
      یونس سروری
      یونس سروری(مدیر CAE)

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

      پاسخ
  13. 113
    اسداله زاده

    با عرض سلام مجدد و سپاس از پاسخگویی جنابعالی.
    با اجازه ی شما من کمی بیشتر توضیح می دهم.
    من برای هر درایه از ماتریس DDSDDE به جای یک عدد، یک ماتریس دارم.
    همچنین برای هر درایه از بردار کرنش هم به جای یک عدد، یک بردار دارم.
    آیا این امکان وجود دارد که تحلیل در هر step با اطلاعات جدید من انجام شود؟

    با احترام

    پاسخ
    1. 113.1
      یونس سروری
      یونس سروری(مدیر CAE)

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

      پاسخ
  14. 114
    علی

    سلام .
    برای شبیه سازی کامپوزیت های پلیمری بخصوص شبیه سازی رزین و الیاف مختلف از کدام سابروتین باید استفاده کرد ؟

    پاسخ
    1. 114.1
      یونس سروری
      یونس سروری(مدیر CAE)

      سلام
      برای شبیه سازی رفتار مواد باید umat/vumat بنویسید

      پاسخ
  15. 115
    علیرضا

    آیا برای اعمال شرایط مرزی در راستای مثبت یک محور باید از سابروتین استفاده کرد یا راه حل ساده تری هم وجود دارد؟

    پاسخ
    1. 115.1
      یونس سروری
      یونس سروری(مدیر CAE)

      تعریف دستگاه مختصات دلخواه و استفاده از اون ساده ترین راهه

      پاسخ
  16. 116
    علی

    اگر بخواهیم سازه را در راستای مثبت یک محور مقید کنیم چه باید کنیم؟

    پاسخ
    1. 116.1
      یونس سروری
      یونس سروری(مدیر CAE)

      دستگاه مختصات دلخواهتون رو تعریف کنید و از این CSYS کمک بگیرید

      پاسخ
  17. 117
    کیهان

    سلام اباکوس من با فرترن به درستی لینک شده و برنامه که خودتون گذاشته بودین تست شده و مشکلی ندار الان یک کد مربوط به زیر برنامه UEL هستش که ارور میده
    Error in job hgCopy: Problem during linking – Abaqus/Standard User Subroutines. This error may be due to a mismatch in the Abaqus user subroutine arguments. These arguments sometimes change from release to release, so user subroutines used with a previous release of Abaqus may need to be adjusted.
    Job hgCopy aborted due to errors.
    لطفا راهنمایی کنید

    پاسخ
  18. 118
    محمد رنجکش

    سلام
    ویدیو آموزشی برای سابروتین نویسی در اباکس ندارید؟

    پاسخ
    1. 118.1
      یونس سروری
      یونس سروری(مدیر CAE)

      سلام
      خیر

      پاسخ
      1. 118.1.1
        محمد رنجکش

        آموزش خصوصی و اختصاصی چطور؟
        در حال نوشتن پایان نامم هستم و نیاز به یکی دو جلسه آموزش سابروتین نویسی (سابروتین USDFLD) دارم؛
        نمیتونید کلاس خصوصی بذارید؟
        ایمیلم رو قرار دادم؛ اگر کلاس اختصاصی ای برگزار میکنید و امکانش هست، شرایطش رو برای بنده به ایمیلم ارسال بفرمائید

        پاسخ
        1. 118.1.1.1
          یونس سروری
          یونس سروری(مدیر CAE)

          متأسفانه خیر

  19. 119
    حمید

    سلام جناب مهندس وقت بخیر
    قبلا یک سوال پرسیدم از خدمتتان جهت یاداوری اینجا اوردم:
    یه کد نوشتم متشکل از دو سابروتین، umat و sdvini
    از sdvini برای صفر کردن statevariabel ها در اولین گام استفاده کردم
    مدل مورد مطالعه دو استپ دارد
    در استپ اول و اولین اینکریمنت، سابروتین sdvini که متغییر های وضعیت را مقداردهی اولیه میکند، فراخوانی میشود، و سپس umat فراخوانی میگردد.
    در استپ دوم و اینکریمنت اول، باز هم سابروتین sdvini فر اخوانی میشود و مقادیر statevariable هایی که از استپ قبل و در قالب سابروتین umat مقادیر جدیدی گرفته اند، دوباره برابر مقادیر اولیه قرار میدهد

    ***من در سابروتین umat سابروتین sdvini رو فراخوانی نمیکنم، sdvini یک سابروتین مستقل فرض شده و جزو سابروتین های پیش فرض اباکوس است.
    جواب شما این بود:
    خیلی ساده در خارج حلقه مقداردهی کنید:
    بنده بدون استفاده از سابروتین sdvini و در همان سابروتین umat یه دستور if تشکیل دادم:
    IF(KSTEP==1.and.KINC==1) then
    یعنی در اولین استب و اولین اینکرمنت مقدار statevariable رو صفر بزاره
    متوجه شدم در هر اینکرمنت مقدار statevariable که باید زیاد بشه(چون اعداد قدر مطلقی هستند و منفی ندارند)، در ابتدای تکرار جدید، کاهشی شدند!
    و این اتفاق نه در همه تکرارها بلکه در اولین تکرار رخ میدهد
    ممنون میشم اگر راهنمایی بفرمایید.

    پاسخ
    1. 119.1
      یونس سروری
      یونس سروری(مدیر CAE)

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

      پاسخ
  20. 120
    morteza

    با سلام.
    وقت شما بخیر

    من یک تحلیل کوپل حرارت جابه جایی داشتم. میخواستم که conductivity رو که بر حسب زمان در اباکوس تعریف میشود، میخواستم که وابسته به یک پارامتر دیگری مثل مقدار خاصی از کرنش پلاستیک (مثل PEEQ) هم بکنم. یعنی در دو فاز قبل از رسیدن به اون کرنش باشه و بعد از رسیدن به اون مقدار.
    من احساسم اینه که باید توی usdfld تعریف بشود و حالت قبل اون رو 0 و بعد از اون رو 1 در field1 تعریف کنم.
    اگه یک مشاوره بدید که ایا راه حل من صحیح هست یا نه. اگه هست توی کد چه چیزی رو باید تعریف کنم

    پاسخ
    1. 120.1
      یونس سروری
      یونس سروری(مدیر CAE)

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

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

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

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