loading...

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

یونس سروری

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

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

112 نظر

  1. 1

    حامد

    سلام
    سابروتین نویسی مرجع فارسی جامع برای آباکوس نداره

    پاسخ
    1. 1.1

      یونس سروری

      سلام
      خیر

      پاسخ
  2. 2

    یوسف

    سلام
    من قصد دارم خواص مادی یکی از قطعات اسمبلی را بدینصورت آپدیت کنم:
    ابتدا مدل با خواص اولیه ران میشود؛ سپس کرنشی که از بارگذاری قطعه ناشی شده است در تک تک المانهای آن قطعه خاص محاسبه شده و متناسب با کرنش هر المان، خواص مادی جدیدی به آن المان اختصاص می یابد؛ مجددا مدل سابمیت میشود؛ و …. این پروسه چندبار تکرار میشود.
    بدین منظور بایستی از سابروتین نویسی استفاده کنیم یا اسکریپ نویسی با پایتون؟
    ممنون میشوم توضیحی بفرمایید.

    پاسخ
    1. 2.1

      یونس سروری

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

      موفق باشید . . .

      پاسخ
  3. 3

    Nima

    سلام

    آیا امکان داره نحوه ویرایش و ذخیره سازی سابروتین مورد نظر و همچنین آپلود آن در نرم افزار آباکوس را نیز توضیح دهید؟

    با تشکر

    پاسخ
    1. 3.1

      یونس سروری

      سلام
      در خصوص ویرایش میتونید از یک نرم‎افزار ویرایش متن مثل Notepad استفاده کنید، البته اگر با Visual Studio فایل را ویرایش کنید بدلیل اینکه کامپایلر فرترن را تشخیص میده (چون خودتون لینک کرده‎اید) میتونید خطاهای دستوری مربوط به زبان فرترن را هم ببینید و همونجا اصلاح کنید
      برای بکارگیری سابروتین هم در ماژول Job قبل از Submit کردن حل باید در تب General باید فایل فرترن سابروتین خودتون را در بخش User Subroutine File معرفی کنید

      موفق باشید . . .

      پاسخ
  4. 4

    یوسف

    سلام
    نسخه های سازگار سی پلاس پلاس، ویژوال استودیو و کامپایلر فرترن برای سابروتین نویسی در آباکوس 2016 چیست؟

    پاسخ
    1. 4.1

      یونس سروری

      سلام
      فعلا آخرین نسخه‎ای که اطلاعات لینک کردنش موجوده نسخه 6.14 هست که مقداری ناپایدار و متفاوت شده
      ولی برای لینک کردن آباکوس 2016 و فرترن میتونید سرچ کنید؛ اطلاعاتی که موجوده پیشنهاد نسخه 2015 از ویژوال استودیو + Intel Parallel Studio XE 2016 + Abaqus 2016 – 6.16 HF3 هست؛ میتونید بررسی کنید

      پاسخ
      1. 4.1.1

        یوسف

        ممنون
        نسخه 2016 رو چون کسی باهاش خیلی کار کدنویسی نکرده فعلا بیخیال میشم. لذا در کنارش نسخه 6.14 رو نصب میکنم.
        اما در مورد نسخه 6.14 سرچ کردم و درخصوص کامپایلر فرترن به سه گزینه
        intel fortran composer-xe 2013 و Intel Parallel Studio XE 2013 و
        Intel Parallel XE Studio -2016 Composer Edition رسیدم.
        درخصوص ویژوال استودیو هم دو پیشنهاد وجود داشت:
        Visual Studio Ultimate 2010 و microsoft visual sudio 2012.
        اما الان نمی دونم کدامیک از اینها جواب میده واقعا و کدامیک بیخودی معطلم میکنه. خود سایت سیمیولیا هم ظاهرا بهم اجازه دسترسی نمیده. شما می تونید محبت کنید و راهنمایی بفرمایید؟

        پاسخ
        1. 4.1.1.1

          یونس سروری

          ویژوال استودیو 2012
          intel fortran composer-xe 2013

  5. 5

    سامان

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

    پاسخ
    1. 5.1

      یونس سروری

      سلام
      تعیین سابروتین مورد نظر، شناخت پارامترها، استخراج روابط در قالب تعیین شده
      موفق باشید. . .

      پاسخ
  6. 6

    arash

    با سلام و خسته نباشید.
    من در آباکوس به یک مشکل برخورد کردم.
    میخواستم نیروی وارد بر یک تیر را بصورت تابعی از خروجی تیر بدهم.
    مثلا نیروی وارد بر تیر می خواهم مربع خیز انتهای تیر باشد.
    البته مسیله دینامیکی است.
    نمیدانم چجوری ورودی نیروی متمرکز را بصورت پارامتری از جابجایی صورت گرفته در انتهای تیر یا در قسمتی از تیر دهم.
    درواقع می خواهم ورودی را تابعی از جابجایی خروجی و صورت رفته بدهم.
    ممنون مشم راهنمایی فرمایید.

    پاسخ
    1. 6.1

      یونس سروری

      سلام
      چیزی که شما بیان کردید در همون لحظه امکان‎پذیر نیست، باید مقدار جابجایی استخراج بشه و بعد در اینکریمنت بعدی بار با مقدار مورد نظر به جسم وارد بشه
      میتونید سابروتین DLOAD را امتحان کنید

      موفق باشید . . .

      پاسخ
      1. 6.1.1

        arash

        سلام
        ممنونم از پاسخگویی.
        پس امکان نداره کوپل کرد پاسخ و ورددی را بهم؟
        مثلا مثل معادله ارتعاشات اجبرای با نیرویی که تابع از x باشه:
        mx”+cx’+kx=f(x,t)+1
        که نیرو تابعی از x یعنی پاسخ است.

        ؟؟؟

        پاسخ
        1. 6.1.1.1

          یونس سروری

          ببینید باید جابجایی در آخر اینکریمنت محاسبه بشه که بتونید ازش بعنوان ورودی نیرویی در اینکریمنت بعد استفاده کنید
          این دو پارامتر همزمان با هم وارد معادله [F]=[K].[X] و معادله حل میشه

  7. 7

    مجید

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

    پاسخ
    1. 7.1

      یونس سروری

      سلام
      سابروتینی برای اینکار وجود نداره؛ باید با اسکریپت‎نویسی (زبان Python) کار را پیش ببرید
      آموزش اسکریپت‎نویسی به زبان پایتون در آباکوس

      موفق باشید . . .

      پاسخ
  8. 8

    صبا

    سلام
    یه سوال راجع به سابروتین داشتم.من تازه شروع به سابروتین نویسی کردم میخوام بدونم وقتی یه کد واسه یه کامپوزیت چند لایه از نوع solid مینویسم،کد واسه نقاط انتگرالی حل میشه؟یعنی اگه یه مدل مثلا از 4 المان و هر المان 5 لایه داشته باشه، در مجموع 20 تا نقطه انتگرالی رو بررسی میکنه؟و در هر مرحله که return میشه میره به نقطه انتگرالی بعدی؟

    پاسخ
    1. 8.1

      یونس سروری

      سلام
      در فلوچارتی که در همین پست گذاشته شده واضح هست؛ برای هر اینکرمنت مسئله در تمام نقاط انگرالگیری حل میشه

      پاسخ
  9. 9

    دشتی

    با سلام
    به منظور المان دیلیشن در ماده ی هایپرالایتیک نیاز هست که از سابروتین VUMAT استفاده گردد. مدل رفتاری آگدن می باشد. باید در VUMAT رابطه تنش تعریف گردد اما در کتاب های مواد غیر خطی تنها رابطه ی تنش های اصلی(principle stresses) تعریف شده اند. چگونه میتوان این مورد را کدنویسی کرد؟
    با سپاس

    پاسخ
    1. 9.1

      یونس سروری

      سلام
      بدون داشتن روابط که کدنویسی امکان‎پذیر نیست
      شاید نیاز باشه خودتون دست بکار بشید و روابط را اسخراج کنید

      موفق باشید . . .

      پاسخ
  10. 10

    امیر

    سلام خسته نباشید شما در محدوده سابروتین vumat مربوط به مواد hyperelastic کار نموده اید؟ مثالی از این مدل سابروتین میخوام.

    پاسخ
    1. 10.1

      یونس سروری

      سلام
      در بحث سابروتین UMAT و VUMAT کد را باید خودتون نوشته باشید تا متوجه موضوع بشید؛ کد آماده هیچ کمکی به کسی نخواهد کرد

      موفق باشید . . .

      پاسخ
  11. 11

    اسماعیل

    با سلام
    یه سوال داشتم ازتون اقای مهندس سروری
    من پروژم شبیه سازی تنش پسماند تو زمینه ی جوشکاری همزن اصطکاکی( FSW) هستش. اساس تولید حرارت تو این جوشکاری اصطکاک بین یک پین و ماده ایه که قراره جوشکاری بشه. بنظرتون باید از اسکیریت استفاده کنم تو حل این مسئله یا با امکانات خود برنامه اباکوس میشه حلش کرد؟

    پاسخ
    1. 11.1

      یونس سروری

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

      موفق باشید . . .

      پاسخ
  12. 12

    محمد

    سلام.
    یک نفر به من پیشنهاد داد که برای 6.14 نسخه ویژوال استودیو 2010 و فرترن 2013 مناسب هستند.
    با اینکه دوستان من با همین نسخه ها تونستند ران سابروتین هاشون رو بگیرند اما من با همین نسخه ها به مشکل برخوردم.
    با اینکه ظاهرا در فرآیند لینک شدن مشکلی ندارم اما موقع ران شدن این ارور رو دارم. می خواستم بپرسم مشکل چیه از نظر شما؟
    LINK : fatal error LNK1181: cannot open input file ‘msmpi.lib’
    Abaqus Error: 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.

    پاسخ
    1. 12.1

      یونس سروری

      سلام
      ویژوال استودیو 2012 گزینه رایج برای 6.14 است
      دستور Verification را اجرا کنید؛ فایل Verify.log را بررسی و از لینک شدن صحیح اطمینان پیدا کنید

      پاسخ
  13. 13

    دیندارلو

    با سلام و تشکر از سایت خوبتون و پاسختون.
    من در حال حل کردن مساله
    inERTIA WELDING SIMULATION USING Abaqus/Standard AND Abaqus/CAE
    هستم که در داکیومنتیشن آباکوس هست، تعدادی فایل اسکریپت و یک فایل اینپوت فرترن وجود داره:

    Python scripts

    inertiaweld.py Main Python script to control model building, remeshing, and the analyses.
    inertiaweld_solver_param.py Script to initialize base options for an Abaqus/Standard analysis.
    inertiaweld_utils.py Script to define utility functions, such as applying seeds and replacing the part after deformation.
    inertiaweld_original_build.py Script to create the initial model. inertiaweld_job_param.py Script to provide control parameters and input data, such
    as mesh size and simulation time. inertiaweld_remesh_build.py Script to create a remeshed model and provide input files
    for restart.

    Input files
    inertiaweld_sub.f FORTRAN file containing user subroutines UEL and

    سوال من اینه که چطور از این فایلها برای تهیه یک فایل cae استفاده کنم؟
    آباکوس رو با فرترن هم لینک کردم

    پاسخ
    1. 13.1

      یونس سروری

      سلام
      ممنون از لطف شما
      برای استفاده از مسائل Documentation همه فایلهای inp مربوط به یک مسئله را داخل یک فولدر قرار بدهید (فایل سابروتین که به زبان فرترن نوشته شده هم میتونید در این پوشه قرار بدهید هر چند الزامی نیست)
      بعد باید فایل inp را فراخوانی کنید؛ آباکوس به شکل اتوماتیک فایلهای مرتبط inp را تشخیص میده و مدل مسئله ساخته میشه (فراخوانی inp در آباکوس)
      برای حل کردن مسئله نیاز دارید تا در ماژول Job آدرس فایل سابروتین را وارد کنید؛ قبل از Submit کردن حل باید در تب General فایل فرترن سابروتین خودتون را در بخش User Subroutine File معرفی کنید
      موفق باشید . . .

      پاسخ
  14. 14

    دیندارلو

    کلا به چه ترتیبی و چگونه باید از این فایلها استفاده کنم؟
    با تشکر

    پاسخ
    1. 14.1

      یونس سروری

      پاسخ دادم خدمتتون

      موفق باشید . . .

      پاسخ
      1. 14.1.1

        دیندارلو

        ممنون از پاسختون و وقتی که بابت این گذاشتید.
        اما مشکل من اینه که فایل inp ندارم و همه فایلها py هستند بعلاوه یک فایل f.
        در قسمت general هم پسوند فایل باید for باشه پسوند فایل من for i هست.

        پاسخ
        1. 14.1.1.1

          یونس سروری

          برای فراخوانی فایل پایتون باید گزینه Run Script را استفاده کنید

  15. 15

    دیندارلو

    یک مساله با 5 تا فایل py و یک فایل f
    چگونه حل کنم؟ آیا راهی برای درست کردن فایل cae از اینها هست؟

    پاسخ
    1. 15.1

      یونس سروری

      دوست عزیز یکبار سؤالتون را طرح کردید؛ منتظر پاسخ باشید
      توضیحات هر فایل پایتون که داخل Documentation هست را مطالعه کنید؛ از Run Script (که در پنجره آغازین برنامه هم قابل رؤیت هست) برای فراخوانی فایل پایتون استفاده کنید
      در خصوص بکارگیری سابروتین با پسوند f. هم که توضیح دادم در کامنت قبلی

      پاسخ
      1. 15.1.1

        دیندارلو

        ممنونم.
        اما مشکلات زیر هنوز برای من حل نشده:

        1. از 5 عدد فایل پایتون کدومشون رو ایمپورت کنم، به چه ترتیبی؟
        2. پاسخ شما این بود که از طریق ماژول jub و قسمت general اقدام کنم اما User Subroutine File فقط فایل for رو قبول میکنه نه فایل f. فایل من f هست چکار کنم؟
        اصلا آیا اول فایلهای پایتون رو فراخوانی کنم بعد فایل f را یا برعکس؟
        تشکر فراوان

        پاسخ
        1. 15.1.1.1

          یونس سروری

          دوست عزیز یک مقدار کم دقتی میکنید متأسفانه،
          فکر کنم سومین بار میشه که مینویسم: باید فایل پایتون را فراخوانی کنید و بعد فایل سابروتین را در آدرس مشخص شده وارد کنید (بدون مدل هندسی، سابروتین به چه دردی میخوره؟!!)
          عرض کردم که توضیحات فایلها رو در Documentation بخونید تا متوجه بشید هر فایل برای چه منظوری هست؛ کلا 5 فایله، با سعی و خطا هم پیش برید بیشتر از 1 دقیقه وقت ازتون نمیگیره
          در خصوص سابروتین هم پسوند را به for تغییر بدهید (اصول فرترن 77 و 90 کمی متفاوته؛ بعد از تعویض پسوند با ویژوال استودیو فایل را باز کنید و جاهایی که از نظر فرترن باید ویرایش بشه را ادیت کنید)

  16. 16

    محمد ج

    با سلام
    چه نسخه هایی از ویژوال استودیو و اینتل فرترن کامپوزر جهت فعال سازی سابروتین قابلیت سازگاری با نسخه 2017 آباکوس را دارند؟

    پاسخ
    1. 16.1

      یونس سروری

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

      پاسخ
  17. 17

    سما

    سلام
    ببخشید منظور از working directory چیه؟باید برم توی پوشه temp و فایل rptرا با notepad باز کنم؟ اینکه چطوری میشه فایلهای rptیا هر فرمت دیگه رو در یک پوشه خاص ذخیره کرد؟

    پاسخ
    1. 17.1

      یونس سروری

      سلام
      working Directory پوشه ای هست که فایلهای مختلف یک تحلیل در اون ساخته میشه (از مسیر File ⟹ Set Work Directory قابل تغییر هست)
      فایل rpt فایل گزارش مربوط به یک تحلیل هست که در قالب text ذخیره شده، با نرم افزارهای ویرایش متن هم قابل باز کردن و قرائت است
      از منوی Report در ماژول Visualization استفاده کنید، هر اینکرمنت دلخواهی را که انتخاب کنید میتونید پارامتر مورد نظرتون را در قالب یک فایل text با پسوند rpt برای همه المانها و . . . ثبت کنید

      💡 این پست به سؤال شما مرتبط نیست؛ لطفا در پست مرتبط سؤالتون را مطرح کنید تا نظم پرسش و پاسخها بهم نخوره

      پاسخ
  18. 18

    احمدی

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

    پاسخ
    1. 18.1

      یونس سروری

      اولین اصل در یک پرسش و پاسخ احترام به مخاطب هست
      وقتی شما حتی آدرس ایمیل صحیح خودتون را وارد نمیکنید انتظار پاسخ هم نداشته باشید

      پاسخ
  19. 19

    پیمان

    با سلام…
    من قصد دارم رفتار ماده FGM سه بعدی با تابع تغییرات چگالی در جهت z رو در آباکوس مدل سازی کنم… بهم پیشنهاد شد ک از سابروتین Umat استفاده کنم…نظر شما در این مورد چیه.

    ممنون از اموزشهای بسیار مفیدتون

    پاسخ
    1. 19.1

      یونس سروری

      سلام
      اگر رفتار مورد نظر ماده شما بوسیله هیچ یک از امکانات پیش فرض موجود در ماژول Property قابل پیاده سازی نیست باید از سابروتین UMAT استفاده کنید

      موفق باشید . . .

      پاسخ
  20. 20

    حسین

    با عرض سلام و خسته نباشید
    چه نسخه هایی از ویژوال استودیو و اینتل فرترن کامپوزر جهت فعال سازی سابروتین قابلیت سازگاری با نسخه 4-6.13را دارند؟

    پاسخ
    1. 20.1

      یونس سروری

      سلام
      Visual Studio 2008 + Intel fortran compiler 11

      پاسخ
  21. 21

    محمد رضا رضايي

    سلام
    در صورت امکان در مورد لینک کردن اباکوس 2017 با فرترن راهنمایی بکنین

    پاسخ
    1. 21.1

      یونس سروری

      سلام
      اگر فرصت باشه در برنامه قرار خواهم داد

      پاسخ
      1. 21.1.1

        محمد رضا رضايي

        سلام
        در صورت امکان فعلا فقط در مورد نسخه های ویژوال استودیو و اینتل فرترن کامپوزر مناسب برای اباکوس 2017 راهنمایی بکنید.
        من Visual Studio 2012 و Fortran composer XE 2013 رو امتحان کردم لینک نشدند.
        ممنون

        پاسخ
        1. 21.1.1.1

          یونس سروری

          در خصوص نسخه 2017 امتحان نکرده ام ولی برای نسخه 2016 :
          1 – Visual Studio 2015
          2 – Intel Parallel Studio XE 2016 (at finish linked with VS2015)
          احتمالا در نسخه 2017 هم با همین مجموعه بتونید لینک کنید

  22. 22

    حسین

    با سلام من می خواستم از دو سابروتین باهم استفاده کنم به این شکل که متغیرم رو در سابروتین usdfld محاسبه کنم و از نتیجه اون توی سابروتین umat استفاده کنم چون که خواص ماده با دما تغییر می کنه. می خواستم در مورد نوشتن این سابروتین ها راهنمایی کنید اینکه سابروتین ها داخل یک فایل به چه ترتیبی قرار بگیرند که با تغییر دما خواص ماده تغییر کنه؟

    پاسخ
    1. 22.1

      یونس سروری

      سلام
      یک پست اختصاصی در این خصوص وجود داره:
      بکارگیری چند سابروتین در آباکوس

      پاسخ
  23. 23

    وحید

    با سلام
    من میخاستم یک با گسترده مثلثی در حال حرکت رو در حالت 2بعدی به قطعه وارد کنم فقط نمیدونم چطور فرمول رو وارد کنم؟ و این بار را حرکت بدم؟در بخش توزیع بار در اباکوس فرمول نویسی هست ولی نحوه کارش جالب نیست بنظر شما کد بنویسم یا همین فرمول نویسی خود اباکوس میتونه کمک کنه؟
    بار وارده تابعی از طول تماس سطح زیر مثلث و ارتفاع مثلثه که مقادیر معلومی ان

    پاسخ
    1. 23.1

      یونس سروری

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

      موفق باشید

      پاسخ
  24. 24

    مبارکه

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

    پاسخ
  25. 25

    پارسا

    با سلام
    من یک سابروتین vumat که در آن از چند سابروتین استفاده شده را در آباکوس وارد کردم . بعد از job گرفتن خطای
    Problem during compilation نشان داده می شود. وقتی فایل .log را بررسی کردم موارد زیر برای نام هر کدام از سابروتین ها نشان داده می شود: remark: has been targeted for automatic cpu dispatch
    لطفا مرا راهنمایی فرمایید

    پاسخ
    1. 25.1

      یونس سروری

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

      پاسخ
  26. 26

    ZAKER

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

    پاسخ
    1. 26.1

      یونس سروری

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

      پاسخ
  27. 27

    حامدحسینی

    با سلام
    من میخوام اثرات ضربه را روی مواد FGM با آباکوس بررسی کنم.من تونستم ماتریس DDSDDE و نرخ رشد تنش ها رو برای بار متمرکز بنویسم و جواب هم بگیرم.ولی نمیدونم برای ضربه چه خواصی از FGM رو نیاز هست که تعریف کنم.بنظرتون باید با VUMAT بنویسم یا همون UMAT جوابگو هست؟ممنون میشم اگه راهنماییم کنین که چطوری برای ضربه خواص ماده رو تعریف کنم؟چه ثوابتی رو باید تعریف کنم؟
    ممنون از وقتتون

    پاسخ
    1. 27.1

      یونس سروری

      سلام
      استفاده از VUMAT یا UMAT به ماهیت مسئله بر میگرده،در مسائل دینامیک از VUMAT استفاده میشه
      وقتی شما ژاکوبین یا DDSDDE را محاسبه کرده اید عملاً دارید UMAT مینویسید؛ VUMAT که DDSDDE نداره
      متوجه منظورتون از تعریف خواص ماده نمیشم؛ بیشتر توضیح بدهید منظورتون چیه

      پاسخ
      1. 27.1.1

        حامدحسینی

        منظورم اینه که ما وقتی میخواییم یک FGM رو برای بارگذاری متمرکز یا بارجابجایی با UMAT تعریف کنیم میاییم
        1:نرخ رشد مدول الاستیسیته یا مدول یانگ یا ضریب پواسون رو نسبت به ضخامت براش تعریف میکنیم
        2: ماتریس DDSDDE رو براش تعریف میکنیم
        3:آرایه STRESS رو براش تعریف میکنیم
        حالا اگر بخوام با VUMAT برای بار ضربه یک FGM تعریف کنم هم باید اینارو تعریف کنم وهم بخش خواص پلاستیکی ماده رو تعریف کنم.
        خب الآن برای خاصیت پلاستیک ماده باید چه پارامترهایی تعریف کنم؟
        واگر VUMAT ماتریس ژاکوبین نداره اونو چطوری باید تعریف کنم؟
        شما مثالی در مورد کدنویسی VUMAT ندارین؟
        ممنون

        پاسخ
        1. 27.1.1.1

          یونس سروری

          دوست عزیز بحث را دقیق درک نکرده اید
          UMAT و VUMAT در نوع انتگرال‎گیری فرق دارن
          اگر شما یک UMAT نوشتید با تغییر متد انتگرال‎گیری میتونید به VUMAT تبدیلش کنید (به نوعی حتی کار، راحت تر هم خواهد شد)
          شما باید فرمولبندی مربوط به بخش پلاستیک ماده را داشته باشید و بعد پیاده‎سازی کنید، با UMAT یا VUMAT
          چیز ثابتی که نیست؛ ممکنه در بخش پلاستیک نوع خاصی سخت شوندگی مد نظر باشه، ممکنه معیار آسیب خاصی مطرح بشه
          اینا دیگه بستگی به تئوری داره که شما استفاده میکنید
          DDSDDE برای چک کردن همگرایی حل در متد Implicit مطرح میشه، وقتی شما از VUMAT استفاده کنید که این موضوع اصلاً مطرح نیست؛ چه چیزی را میخواهید تعریف کنید؟!
          در Documenttion سرچ کنید، نمونه VUMAT موجوده

  28. 28

    مینا

    سلام وقت بخیر
    به نظر شما امکانش هست که ماتریس سختی در سابروتین Umat یک ماده هایپرالاستیک به طور مثال سابروتین نئوهوک با یک ماتریس با درایه های عدد ثابت جمع شود برای تعریف یک متریال جدید؟
    به عبارت دیگه انتهای هر کدام از درایه های ماتریس سختی در سابروتین یومت یک عدد ثابت میشود اضافه کرد؟

    پاسخ
    1. 28.1

      یونس سروری

      سلام
      هدفتون چیه؟

      پاسخ
  29. 29

    مینا

    ترکیب دو تابع انرژی کرنشی برای تعریف یک ماده جدید

    پاسخ
    1. 29.1

      یونس سروری

      در UMAT کاربر ماتریس سختی را حساب میکنه؟!

      پاسخ
      1. 29.1.1

        مینا

        خیر، منظورم اینه که به طور مثال در سابروتین یومت که برای نئوهوک نوشته شده است و در اینترنت موجود هست، به طور مثال در این درایه ماتریس سختی :
        DDSDDE(1, 4)= EG23*BBAR(4)/TWO
        امکانش هست که من به این درایه یک عدد ثابت اضافه کنم یا خیر؟
        این عدد ثابت حاصل محاسبات یک تابع انرژی کرنشی دیگر برای ماده هایپرالاستیک مورد نظر است
        در واقع فرض کنید که ماتریس سختی ماده شامل دو ماتریس است که یکی از روش نئوهوک و ماتریس سختی دیگر که درایه هایش عدد ثابت است از روش دیگر محاسبه شده است ، آیا امکان جمع کردن این دو ماتریس سختی با هم وجود دارد؟

        پاسخ
        1. 29.1.1.1

          یونس سروری

          DDSDDE برای کنترل همگرایی حل بکار میره، اون چیزی که در ذهن شماست متفاوته
          DDSDDE میتونه خیلی درست هم نوشته نشده باشه (منظور اینکه 100 درصد فرمولبندی پیاده نشده باشه) ولی مسئله همگرا بشه
          مشکلی وجود نداره، میتونید عدد اضافه کنید در DDSDDE ولی این به معنای ماده جدید نیست

  30. 30

    مینا

    ممنون از راهنماییتون
    خب من برای روشی که عرض کردم خدمتتون باید چکار کنم؟
    مگه DDSDDE همون ماتریس سختی ماده نیست؟ با اضافه کردن عدد به آن خاصیت ماده تغییر نمیکنه؟

    پاسخ
    1. 30.1

      یونس سروری

      خیر
      DDSDDE در واقع نسبت 𝜎∂ به 𝜀∂ است؛ فقط در حل Implicit معنی پیدا میکنه و تضمین کننده همگرایی حل و تنظیم کننده جواب معادله تعادل برای ما است
      شما ممکنه DDSDDE را اشتباه حساب کنید و یا حتی درست حساب کنید ولی اشتباه کدنویسی کنید؛ در این حالت اگر جوابها همگرا شد حل صحیح بوده (شاید کمی سخت تر یا دیرتر) چون در نهایت تنشی که update شده برای ما مهم است و DDSDDE یا همان Tangent Modulus فقط یک مشتق بوده که صرفاً رسیدن به جواب معادله تعادل را برای ما تنظیم میکنه
      برای موضوع شما درک صحیحی از جزئیات مسئله ندارم، نظری هم نمیتونم بدهم

      پاسخ
      1. 30.1.1

        مینا

        ممنون از وقت و راهنمایی شما

        پاسخ
  31. 31

    Mina

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

    پاسخ
    1. 31.1

      یونس سروری

      شما که برگشتید خونه اول
      شما کجا ماتریس سختی را حساب میکنید در کدی که نوشته اید؟!!

      پاسخ
      1. 31.1.1

        مینا

        سلام و مجددا ممنون از راهنمایی و وقت شما
        من متوجه منظور شما شدم و میدونم که DDSDDE ماتریس سختی نیست. سوالم اینه که روشی وجود داره که بتونم به درایه های ماتریس سختی یک ماده (منظورم DDSDDE نیست) ، اعداد ثابت اضافه کنم؟ در واقع من برای یک ماده الاستیک غیر خطی چطور میتونم ماتریس سختی را با استفاده از نرم افزار یا کد نویسی تعیین کنم؟اصلا امکان انجام این کار وجود داره؟

        پاسخ
        1. 31.1.1.1

          یونس سروری

          سلام
          خیر

  32. 32

    یوسف

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

    پاسخ
    1. 32.1

      یونس سروری

      سلام
      تا جایی که بنده تجربه دارم امکان این بحث برای مواردی که اشاره کردید وجود نداره (تأکید میکنم با توجه به تجربه بنده)

      پاسخ
  33. 33

    موسوی

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

    پاسخ
    1. 33.1

      یونس سروری

      سلام
      چه نوع کدنویسی مدنظرتون هست؟
      با متلب میشه کارهایی مثل بهینه‎سازیهای خاص را انجام داد ولی برای سابروتین‎نویسی باید از فرترن استفاده کنید
      در خصوص آموزش فرترن هم یه جستجوی ساده در اینترنت داشته باشید، منایع خوبی وجود داره

      پاسخ
      1. 33.1.1

        موسوی

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

        پاسخ
        1. 33.1.1.1

          یونس سروری

          یادگیری فرترن چندان پیچیده نیست؛ هر مهندسی بهرحال با یک زبان برنامه‎نویسی آشناست
          حالا دستورات از یک زبان به زبان دیگه اندکی متفاوت میشه
          اصول برنامه‎نویسی و پیاده‎سازی فلوچارت حل مشترکه و فقط دستورات هستند که قدری متفاوتن
          بستگی داره که شما چه سابروتینی لازم داشته باشید، اگر مثلاً قصد نوشتن UMAT را داشته باشید باید تئوریهای جبر تانسوری، پلاستیسیته، مباحث Continuum Mechanics و ریاضیات را در حد عالی فرابگیرید؛ این قسمت خیلی مهمتره تا اینکه وقت برای فرترن بگذارید
          اما اگر برای سابروتینهای ساده لازم دارید (مثل DLOAD و . . .) به مراتب کار راحت تری خواهید داشت
          بهرحال فرترن را باید آموزش ببینید ولی با توضیحاتی که عرض کردم باید ببینید چه سابروتینی مد نظرتونه و بر اساس اون تقسیم وقت کنید، در UMAT نویسی بخش عمده کار پیاده‎سازی تئوری و روابط، گسسته سازی فرمولها در حوزه زمان،پلاستیسیته و محاسبات محیط پیوسته است، فرترن در مقابل این مباحث چیزی جز یک سرگرمی کوچک نیست !

  34. 34

    محسن

    سلام
    آیا می شود بدون نصب VS و کامپایلر فرترن یک سابروتین را در آباکوس اجرا کرد؟ من یک کد inp بصورت pdf در اختیار دارم که قسمتی از آن مربوط به کد سابروتین می شود چطوری می تونم از این فایل و سابروتین آن استفاده کنم؟
    ممنون

    پاسخ
    1. 34.1

      یونس سروری

      سلام
      خیر

      پاسخ
  35. 35

    مینا

    سلام و وقت بخیر
    آیا در آباکوس و با استفاده از سابروتین امکان تعریف یک ماده به صورتی که در رابطه ساختاری ماده گرادیان کرنش وجود داشته باشه هست؟
    مثلا
    ((sigma=E*(epsilon+grad2(epsilon

    پاسخ
    1. 35.1

      یونس سروری

      سلام
      بله

      پاسخ
      1. 35.1.1

        مینا

        ممنونم امکانش هست بفرمائید با چه سابروتینی و اگه براتون امکان داره توضیح مختصری بدید یا یک رفرنس معرفی کنید
        ممنون میشم

        پاسخ
        1. 35.1.1.1

          یونس سروری

          UMAT
          بحث در خصوص umat مفصله
          نیاز به درک ریاضیات و جبر تانسوری، continuum mechanics و پلاستیسیته در حد بالایی دارید
          شاید یک رفرنس کامل در این زمینه کتاب computational methods for plasticity,theory and applications باشه که البته بسیار مفصل و سطح بالاست
          به documentation مراجعه کنید، اطلاعات اولیه وجود داره

  36. 36

    مینا

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

    پاسخ
    1. 36.1

      یونس سروری

      مشکلی نداره، قابل استفاده است

      پاسخ
    1. 37.1

      مینا

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

      پاسخ
      1. 37.1.1

        یونس سروری

        ببینید UMAT مربوط به تعریف رفتار ماده در بارگذاری میشه
        UEL مربوط به تعریف المان جدید میشه (در مواقعی که درجه آزادی و المان مطلوب کار شما وجود نداره مفیده)

        پاسخ
  37. 38

    زهرا

    باسلام واحترام
    لطفا منو راهنمایی کنید.
    1- برای اینکه بخوایم روی صفحات جداگانه بردارخارجی تعریف کنیم آیا ماژولی برای این عنوان وجود داره؟ یا باید براش سابروتین بنویسیم؟
    من یک فایل درFortran برای DLOAD نوشتم و میخوام دراباکوس بارگذاری کنم ولی چون نمیدونم خروجی ها رو کدم چه جوری نمایش بدم که اباکوس بفهمه بار تعریف شده در ماژول Load ، مربوط به کدوم بار تولید شده در کد میباشد که ازروی کد بتونه اونو فراخوانی کنه؟

    پاسخ
    1. 38.1

      یونس سروری

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

      پاسخ
      1. 38.1.1

        زهرا

        سلام .دقیقا کجاشو متوجه نشدید؟
        1-من میخوام بدونم اگه بخوایم در اباکوس بردار نرمال برای صفحات مختلف تعریف کنیم که بخوایم باری رو درجهاتی تعریف شده وارد کنیم ایا گزینه ای برای ایجاد بردار نرمال صفحه(بردارخارجی) وجوددارد؟که با استفاده از اون بتونیم نیرو درجهت مد نظررو وارد کنیم؟ یابعبارتی Datum را درجهتی که عمود برصفحه مدنظر است بیابیم ؟
        2-دومین سوالمم اینه که اگه سابروتین تولید بردار خارجی رو نوشته باشیم وبصورت نیرو تولید کرده باشیم چه جوری باید درسابروتین نمایشش بدیم که آباکوس بتونه اونو بخونه وبعنوان user Defined در ماژول load بارگزاری کنه؟

        پاسخ
        1. 38.1.1.1

          یونس سروری

          شما با DLOAD میتونید بار دلخواهتون را به هر شکلی که هست اعمال کنید(با هر بردار و در هر جهتی هم که باشه به شکل یک تابع قابل پیاده سازیه)

  38. 39

    زهرا

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

    پاسخ
    1. 39.1

      یونس سروری

      اطلاع ندارم

      پاسخ
  39. 40

    حسین

    با سلام و خسته نباشید حضور شما، می خواستم در یک تحلیل دینامیکی از یک سابروتین vumat برای تعریف ماده استفاده کنم که رابطه تنش و کرنش به صورت (کرنش و نرخ کرنش) g = (تنش و نرخ تنش)f می باشد و بارگذاری در محدوده الاستیک است. بارگذاری را به شکل مورد نظر انجام داده ام ولی در نهایت تنش مطابق بارگذاری انجام شده نیست. می خواستم راهنمایی کنید که آیا این امکان به شکلی که گفتم وجود دارد و به چه صورتی باید رابطه را در سابروتین وارد کنم؟ این نکنه را هم بگویم که حتی برای مواد الاستیک از سابروتین vumat استفاده کردم که نتایج با حالت الاستیک موجود در کتابخانه نرم افزار متفاوت بود.

    پاسخ
    1. 40.1

      یونس سروری

      سلام
      اگر شما روابط را صحیح پیاده سازی کنید که مشکلی وجود نخواهد داشت
      میتونید با ساده سازی پارامترهای کد یک حالت خاص ایجاد کنید (پارامترهایی مثل نرخ را حذف و مسئله را به یک مسئله ساده تبدیل کنید) و از صحت کد مطمئن شوید

      پاسخ
      1. 40.1.1

        حسین

        با سلام و تشکر از پاسخ شما سابروتینی vumat رو برای ماده الاستیک نوشتم که ضریب پواسون رو هم صفر فرض می کنم. ارتباط تنش و کرنش رو هم با روابط زیر تعریف کردم ولی نتایج درستی به دست نمی آید. به نظر شما اشکال کارم کجاست؟
        do km = 1,nblock
        stateNew(km,1)=stateOld(km,1)+strainInc(Km,1)
        stressNew(Km,1) =e1*stateNew(km,1)
        stateNew(km,2)=stateOld(km,2)+strainInc(Km,2)
        stressNew(Km,2) =e1*stateNew(km,2)
        stateNew(km,3)=stateOld(km,3)+strainInc(Km,3)
        stressNew(Km,3) =e1*stateNew(km,3)
        end do

        پاسخ
        1. 40.1.1.1

          یونس سروری

          سلام
          اگر STATE variable ها را درست تعریف کرده باشید نباید مشکل خاصی وجود داشته باشه

        2. 40.1.1.2

          حسین

          با تشکر از جواب شما، برای تعریف state variable من هم depvar از قسمت property را مشخص کرده ام و هم اندازه آن را در فایل سابروتین وارد کرده ام ولی نتیجه درستی حاصل نشد. آیا کار دیگری نیز باید انجام دهم؟

        3. یونس سروری

          متغیر حالت به همون شکل تعریف میشه؛ نکته خاصی نداره
          در خصوص کد و مسئله شما هم نظر خاصی ندارم

  40. 41

    فرشاد

    باسلام و تشکر از سایت خوبتون. در سابروتین umat در مسئله تنش صفحه ای ماتریس ژاکوبین 3 در 3 می شود؟ یعنیNTENS در مسائل 3بعدی 6 و مسائل 2بعدی 3 است؟

    پاسخ
    1. 41.1

      یونس سروری

      سلام
      بله

      پاسخ
  41. 42

    فرشاد

    باسلام و خسته نباشید. سوال من اینه که سابروتین uhard برای چه کاری است؟ درواقع میخوام بدونم ارتباط سابروتین umat و uhard چیست؟

    پاسخ
    1. 42.1

      یونس سروری

      سلام
      در Documentation سرچ بفرمایید؛ توضیحات کامل وجود داره
      UHARD برای تعریف سایز سطح تسلیم و پارامترهای سخت شوندگی در isotropic plasticity یا سخت شوندگی ترکیبی بکار میره
      در سابروتین UMAT هم شما رفتار ماده (شامل سطح تسلیم، سخت شوندگی و . . .) را تعریف میکنید

      * لطف کنید یک سؤال را دوبار تکرار نفرمایید؛ سپاس

      پاسخ

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

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

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