loading...

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

یونس سروری

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

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

54 نظر

  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

      یونس سروری

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

      پاسخ

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

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

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