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

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

یونس سروری

کارشناس ارشد مکانیک - دانشگاه صنعتی اصفهان؛ مدیر بخش CAE

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

28 نظر

مرتب‌سازی: جدیدترین | قدیمی‌ترین
  1. 1

    حسین

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

    پاسخ
    1. 1.1

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

      سلام
      با توضیحاتی که دادید برداشت من اینه نیاز به کدنویسی داشته باشید
      میتونید مقالات و کارهای مشابه که در این زمینه انجام شده را مطالعه کنید تا الگوی کار دستتون بیاد
      اگر کدنویسی لازم باشه میتونید به Documentation آباکوس مراجعه کنید تا با قالب برنامه و نحوه آپدیت متغیرها آشنا بشید

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

      پاسخ
      1. 1.1.1

        حسین

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

        پاسخ
        1. 1.1.1.1

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

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

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

  2. 2

    حامد

    سلام خسته نباشید. در مدل من، مدول الاستیک با گذر زمان افزایش پیدا میکنه و وابسته به زمان است. چگونه در ماژول property، مدول الاستیک وابسته به زمان تعریف کنم؟ توی keyword میشه؟ اگه میشه راهش چیه؟ یا باید کد نوشت؟

    پاسخ
    1. 2.1

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

      سلام
      در keyword تغییرات لازم را اعمال کنید (از منوی Model > Edit keyword)
      برای مثال:

      ** material definition
      *MATERIAL, NAME=myMaterial
      *ELASTIC
      ** E, v, temp, FV1
      1.89e+10, 0.3, , 0.0
      2.45e+10, 0.3, , 1.0
      2.85e+10, 0.3, , 2.0

      پاسخ
  3. 3

    مسعود

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

    پاسخ
    1. 3.1

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

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

      پاسخ
      1. 3.1.1

        مسعود

        ببخشید مثل اینکه نتونستم سوالم رو درست مطرح کنم. من یک SDV دارم که می خواهم آن را به عنوان خروجی در فایل ODB ذخیره کنم ولی نه به عنوان متغیر حالت بلکه مقدار آن به عنوان کرنش پلاستیک (PE) در فایل ODB ذخیره گردد. آیا این کار در آباکوس امکان پذیر هست؟
        ممنون از حُسن توجه شما

        پاسخ
        1. 3.1.1.1

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

          یعنی قراره یک عدد ثابت باشه؟
          کرنش پلاستیک مگه تغییر نمیکنه؟
          اگر این SDV قرار باشه کرنش پلاستیک را معرفی کنه که باید در هر اینکرمنت آپدیت بشه
          شما میتونید کرنش پلاستیک را در هر اینکرمنت خروجی بگیرید؛ دیگه تعریف SDV چه کمکی میکنه ؟
          واقعا در فضای مسئله قرار نمیگیرم با توضیحاتتون

      2. 3.1.2

        مسعود

        SDV در سابروتین UMAT من عدد ثابت نیست و در هر اینکریمنت طبق مدل به عنوان کرنش پلاستیک محاسبه میشود ولی مشکل اینجاست که وقتی از سابروتین UMAT استفاده میکنیم درخواست PE نتیجه صفر دارد و در این سابروتین هم PE ظاهرا قابل دسترس نیست تا مقدار SDV که حاوی کرنش پلاستیک است، درون آن بریزیم.

        پاسخ
      3. 3.1.3

        مسعود

        آقای مهندس سروری این قضیه فقط مشکل من نیست دیگرانی هم به این مشکل برخورد کردن. ولی هنوز راه حل رو پیدا نکردم.
        https://polymerfem.com/forum/finite-element-modeling/constitutive-models/1322-plastic-strain-output-from-umat

        پاسخ
        1. 3.1.3.1

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

          ببینید شما وقتی قصد دارید یک متغیر (مثل همین کرنش پلاستیک) را در یک SDV ذخیره کنید باید از طریق روابط الاستیک-پلاستیک در هر اینکرمنت سهم کرنش پلاستیک از کرنش کل را پیدا کنید و این مقدار را در ظرف SDV بریزید
          طبیعتاً هر اینکرمنت هم که جلو بره باید این متغیر آپدیت و ثبت بشه
          شما اشاره میکنید که : “در این سابروتین هم PE ظاهرا قابل دسترس نیست تا مقدار SDV که حاوی کرنش پلاستیک است، درون آن بریزیم”
          این اصلاً معنی نداره؛ کرنش پلاستیک برای شما SDV است؛ PE که اصلا وجود نداره، وجود داشت که نیازی به این کار نبود
          کاری که شما باید بکنید اینه که چون به شکل پیش فرض مقدار مورد نظر محاسبه نمیشه پس یک SDV تعریف میکنید؛ در هر اینکرمنت، سهم کرنش پلاستیک را پیدا کنید (اول کرنش trial و بعد پیدا کردن بخش پلاستیک و . . .)؛ حالا مقدار مشخص شده را داخل SDV قرار میدهید
          در آخر اینکرمنت هم این متغیر را آپدیت میکنید
          شما باید خودتون PE را حساب کنید و در قالب یک SDV با هر نامی که دوست دارید ذخیره کنید؛ هر جای کد هم که به کرنش پلاستیک نیاز دارید از همین استفاده کنید

        1. 3.1.4.1

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

          اینجا هم چیزی جز توضیحات بنده ذکر نشده
          به فرمولها و روند آپدیت شدن پارامتر توجه کنید
          PE برای شما SDV است؛ هر جا نیاز دارید از همین SDV استفاده کنید؛ به اسمش کار نداشته باشید!

      4. 3.1.5

        مسعود

        ممنون از وقتی که میگذارید. اما بعضی مواقع بهتره که مقدار SDV در یک خروجی استاندارد ذخیره بشه تا مقادیری مثل معادلهای کرنش پلاستیک و تنش یا Invariant های تنش یا کرنش به صورت اتوماتیک در آباکوس محاسبه و در خروجی ثبت شوند.

        پاسخ
        1. 3.1.5.1

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

          بله
          به شرطی که این امکان باشه

  4. 4

    Amin

    با عرض سلام . ادب

    جناب آقای مهندس بنده از یک فایل umat که در حوزه کریستال پلاستیسیته می باشد استفاده میکنم. از آنجاییکه این کد متعلق به بنده نیست لذا دو سوال داشتم که ممنون میشوم راهنمایی کنید.
    ۱- از کجا بفهمم هر SDV در خروجی visualization برای محاسبه چه پارامتری استفاده شده است.؟
    2- تعداد SDV هایی که کد لحاظ کرده را از کجا بفهمم که هنگام تعریف property در قسمت DEPVAR آن تعداد را لحاظ کنم؟

    با سپاس

    پاسخ
    1. 4.1

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

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

      پاسخ
  5. 5

    حمید

    سلام جناب مهندس
    یه کد ساده الاستیک رو بصورت Umat برای یک مکعب استفاده کردم و وارنینگ زیر رو میده!
    User subroutine umat will be used with the stavev array dimensioned to zero since the *depvar option is not used with this material. Consequently, defining statev entries in subroutine umat will cause code execution errors.
    و ارور زیر!
    1000 elements have been defined with zero hour glass stiffness. You may use *hourglass stiffness or change the element type. The elements have been identified in element set ErrElemZeroHourGlassStiffness.

    Analysis Input File Processor exited with an error.
    ممنون میشم راهنمایی بفرمایید.

    پاسخ
    1. 5.1

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

      سلام
      در ماژول property بعد از اینکه گزینه user material را انتخاب کردید گزینه depvar را هم از بخش general فعال و تعداد متغیرهای حالت مورد استفاده در umat خودتون را وارد کنید
      برای رفع ارور هم به ماژول مش برید، از مسیر Mesh > Element type اقدام کنید؛ در پنجره باز شده در بخش element controls و در مقابل گزینه hourglass control یکی از گزینه ها مثل Enhanced را انتخاب کنید

      پاسخ
  6. 6

    حمید

    با سلام مجدد خدمت شما و تشکر از پاسخ
    بنده هیچ Depvar در کد استفاده نکرده ام، یک کد الاستیک با ورودی کرنش و محاسبه تنش با ماتریس سختی الاستیک و خروجی تنش
    با این وجود Depvar رو تعریف کردم با تعداد 0 و این ارور رو میده
    The number of solution-dependent state variables can not be set equal to zero.

    Analysis Input File Processor exited with an error.

    پاسخ
    1. 6.1

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

      متن خطا را بخونید
      واضحه
      نوشته تعداد depvar نمیتونه صفر باشه

      پاسخ
  7. 7

    محمد

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

    پاسخ
    1. 7.1

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

      سلام
      میتونید مدل خزشی خودتون را از طریق سابروتین CREEP پیاده سازی کنید ولی اگر مباحثی مثل damage را هم در نظر بگیرید باید UMAT بکار ببرید

      پاسخ
  8. 8

    rezalotfi

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

    پاسخ
    1. 8.1

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

      سلام
      شما هر متغیری را که آپدیت کنید ذخیره میشه و طبیعتا در خروجی هم نمایش داده خواهد شد
      منظورتون از بیرون کشیدن چیه؟

      پاسخ

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

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

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