loading...

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

یونس سروری

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

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

38 نظر

  1. 1

    مجتبی

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

    پاسخ
    1. 1.1

      یونس سروری

      سلام و ممنون از حسن نظر شما
      موضوعی که شما اشاره می‎کنید دو مسئله مجزاست؛ وقتی تغییر ماده داشته باشید که نتایج بخش اول به شما کمکی نخواهد کرد
      فرض کنید مثلا قراره شما به یک نمونه 10 واحد جابجایی اعمال کنید؛ 5 واحد اول با ماده فیلد 1 و 5 واحد دوم با ماده فیلد 2
      بعد از پایان استپ1، نتایجی که بدست اومده برای استپ 2 قابل استفاده نیست؛ چون بالطبع ماده عوض شده و بازای همان مقدار جابجایی دیگه میدان تنش مشابه حاکم نخواهد بود
      در نتیجه چیزی که شما مد نظرتون هست دو مسئله کاملاً مجزاست؛ نیازی هم به کدنویسی نیست
      بعد از اینکه مسئله با ماده 1 حل شد فقط در ماژول Property ماده را عوض کنید (از قبل هر دو ماده را تعریف کنید) و با یک Job مجزا حل را ادامه بدهید (که همزمان نتیجه هر دو تحلیل را داشته باشید)

      پاسخ
  2. 2

    ساایه

    سلام.وقت بخیر.من میخواهم با کد نویسی در یک مدل اباکوس تغییری ایجاد کنم و بعد از تحلیل از اطلاعات خروجی jobمورد نظرم، دیتای دلخواه (مثل جابجایی و نیروی عکس العمل) را دریافت کنم.منتها در اثر بعضی از تغییرات اعمالی job به مرحله ی کامپلیت نمیرسه و ارر میده.چطور میتونم به برنامه بفهمونم منتظر بمونه تا job من یا کامل بشه ویا ارر بده ودر هر صورت از قسمت خروجی اطلاعات موردنظر رابگیر؟به جای دستور پایین چی میتونم بذارم؟ممنون میشم اگر پاسخگو باشین.
    mdb.jobs[‘myjob’].waitForCompletion

    پاسخ
    1. 2.1

      یونس سروری

      سلام
      دستوری که اشاره کردید بیشتر برای در انتظار گذاشتن یک Job مورد استفاده قرار میگیره
      نتایج تا جایی که حل ادامه داشته باشه ذخیره میشه؛ از منوی Report در ماژول Visualization استفاده کنید، هر اینکرمنت دلخواهی را که انتخاب کنید میتونید پارامتر مورد نظرتون را در قالب یک فایل text با پسوند rpt برای همه المانها و . . . ثبت کنید

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

      پاسخ
      1. 2.1.1

        ساایه

        اقای مهندس این دستور برای یه حلقه است.پس به نظر شما اگه ارر داد، برنامه دیتا رو تا جایی پیش رفته در فایل مورد نظر من ثبت میکنه و وارد ادامه ی حلقه میشه؟

        پاسخ
        1. 2.1.1.1

          یونس سروری

          هر اینکرمنت ار حل که جلو رفته باشه داده ها ذخیره شده اند؛ کافیه از Report برای ثبت هر مقدار دلخواهی در اینکرمنت مورد نظرتون استفاده کنید

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

  3. 3

    ساایه

    متشکرم.خیلی لطف کردین

    پاسخ
    1. 3.1

      یونس سروری

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

      پاسخ
  4. 4

    moj

    با سلام و تشکر بابت مطالب مفیدتون،
    راستش من واسه بخشی از کارم لازم دارم یه ستون تعریف کنم که مدول الاستسیته و دانسیته به صورت تابعی خطی در ارتفاع تغییر میکنند.
    واقعا ممنون میشم و لطف بزرگی میکنید اگه بتونید من رو راهنمایی کنید که چطور میتونم این رو تعریف کنم.

    ممنون

    پاسخ
    1. 4.1

      یونس سروری

      سلام
      میتونید از سابروتین USDFLD استفاده کنید؛ باید مختصات z نقطه انتگرالگیری را قرائت و از اون برای استفاده در مدول یانگ بهره ببرید

      پاسخ
  5. 5

    ساایه

    سلام .وقت بخیر.
    اقای مهندس چطور میتونیم از quadprog یا همون quadratic programing در پایتون استفاده کنیم.ممنون میشم راهنمایی بفرمایین.

    پاسخ
    1. 5.1

      یونس سروری

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

      پاسخ
  6. 6

    کمال میرزااقازاده

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

    آقای مهندس میخوام یک سازه فضاکار (خرپای فضایی) مدل کنم اما حدود 70 درصد المانهام کابل هستند(المان ها به صورت wire و از نوع truss 2 گرهی مدل می شود). و این کابل ها پش تنش دارند (تنش کششی اولیه) که مقدار این تنش برای هر کابل متفاوت هست.
    اعمال تک تک این نیروهای پیش تنش عملا وقت گیر وا طاقت فرسا هست
    با اطلاعات ابتدایی که بدست آوردم ظاهرا باید با اسکریپت نویسی این کار رو انجام بدم.

    1- فهرست این دستورات رو ازکجا بدست بیارم؟
    2- آیا برای این کار باید اسکریپتی بنویسم که کل فایل inp مدل رو بسازه؟ یا میتونم فقط اسکریپتی بنویسم که فقط این نیروهای پیش تنش رو اعمال بکنه؟

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

    پاسخ
    1. 6.1

      یونس سروری

      سلام و سپاس از لطف شما
      1- میتونید یک مدلسازی را خودتون شروع به انجام کنید و هر عملی که انجام دادید نگاهی به فایل پایتون ایجاد شده هم بندازید تا بتونید روند را متوجه بشید
      در خصوص دستورات پایتون هم منبعی که در آخر پست اشاره کردم مفید و مختصره
      2- مشکلی وجود نداره؛ میتونید در ماژول خاصی فراخوانی داشته باشید

      پاسخ
  7. 7

    script

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

    پاسخ
    1. 7.1

      یونس سروری

      سلام
      از منوی Report در ماژول Visualization استفاده کنید، هر اینکرمنت دلخواهی را که انتخاب کنید میتونید پارامتر مورد نظرتون را در قالب یک فایل text با پسوند rpt برای همه المانها و . . . ثبت کنید

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

      پاسخ
  8. 8

    محمد

    با سلام
    ببخشید من میخواستم یک زبان برنامه نویسی یاد بگیرم که هم بتونم تو مطلب کد بنویسم هم تو آباکوس و… کدوم زبان رو یاد بگیرم؟ منظورم اینه که شاملترین و جامع ترین زبان کدومه که با کمی تغییر بشه تو نرم افزارهای مهندسی برنامه نویسی کرد؟
    با تشکر

    پاسخ
    1. 8.1

      یونس سروری

      سلام
      سؤال شما چندان معقول نیست و نمیشه یک جواب کلی بهش داد؛ این موضوع کاملا به هدف شما از کدنویسی برمیگرده
      در همین آباکوس از زبان فرترن استفاده شده و شما باید سابروتینها را با زبان فرترن بنویسید اما برای اسکریپت نویسی در آباکوس باید از پایتون استفاده کنید
      یکی از پرکاربردترین زبانها که در مکانیک هم به وقور مورد استفاده قرار میگیره فرترن هست، فرترن یک زبان سطح بالا محسوب میشه و مزایای خودش را داره (هسته اصلی محاسبات آباکوس و انسیس هم به همین زبان هست)، در حوزه CFD فرترن یکی از بهترین گزینه ها به شمار میره
      در نقطه مقابل برای مسائل مکاترونیک و رباتیک شما مجبور به استفاده از زبانهایی مثل C و ++C هستید
      همینطور که مشاهده میکنید نسخه واحدی وجود نداره، ولی اگر روی یک زبان مسلط باشید فراگیری زبانهای دیگر در حد آموزش فرامین و دستورها خواهد بود

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

      پاسخ
  9. 9

    مبارکه

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

    پاسخ
    1. 9.1

      یونس سروری

      سلام
      برای نوشتن و ذخیره کردن که مشکلی نیست
      میتونید در یک نرم‎افزار مثل Sublime Text بنویسید و ذخیره کنید
      ولی اجرا باید در محیط آباکوس باشه

      پاسخ
  10. 10

    عرفان

    سلام خدمت شما
    میخواستم بدونم من میخوام یه بار سینوسی با چرخه خیلی بالا به مدلم اعمال کنم( از هزار چرخه تا یک میلیون چرخه)، اول اینکه این موضوع با amplitude امکان داره؟ اگه نه باید چکار کنم دقیقا؟
    ممنونم ازتون

    پاسخ
    1. 10.1

      یونس سروری

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

      پاسخ
  11. 11

    مهدی

    سلام ممنون از مطالب مفیدتون. من یک مدل دارم که بارگذاری اون تابعی از تغییرمکان لحظه ای توی نقطه ای است. برای این کار از چه سابروتینی باید استفاده کنم?

    پاسخ
    1. 11.1

      یونس سروری

      سلام
      DLOAD

      پاسخ
      1. 11.1.1

        مهدی

        ممنون بابت پاسخگویی تون.
        به نظر شما نمیشه از فیلد معادلاتی (expression field) تو ماژول Load استفاده کرد؟ البته با توجه به این که بار مد نظر من “فشار گاز” توی یک دستگاه سیلندر و پیستون هست که از دو طرف تغییرمکان داره و با فشرده شدن پیستون ها فشار گاز طبق رابطه ای افزایش می یابد و البته تغییرمکان دو پیستون متفاوت هست.
        با تشکر

        پاسخ
        1. 11.1.1.1

          یونس سروری

          اگر بارگذاری شما رابطه خاصی بر حسب دستگاه مختصات داره میتونید استفاده کنید (مثلاً P= 2*X + 3*Y؛ P فشار است و XوY هم معرف مختصات)

  12. 12

    مهدی

    سلام آیا expression field در طول تحلیل هم عملکرد خودشو داره? یعنی اگر من به یک نقطه باری رو اعمال کنم و یک رابطه بر اساس متغیر های X y z بهش بدم و در طول تحلیل این نقطه حرکت کنه آیا بارش هم طبق رابطه عوض میشه?
    ممنون.

    پاسخ
    1. 12.1

      یونس سروری

      سلام
      خیر

      پاسخ
  13. 13

    مهدی

    سلام. از اینکه خیلی سوال میپرسم عرض پوزش دارم.
    ببخشید من باری رو که میخوام به مدلم وارد کنم به حرکت دو نقطه با مختصات متفاوت بستگی داره. یعنی در طول تحلیل با حرکت این دو نقطه بار تغییر میکند. یعنی یه معادله ای مثل P=(Xa-Xb)*Cte که a , b دو نقطه مورد نظر باشند. که این معادله در طول تحلیل دچار تغییر می شود. من برای این بار میتونم از سابروتین DLoad استفاده کنم یا اینکه باید کد پایتون براش بنویسم.
    خیلی ممنون.

    پاسخ
    1. 13.1

      یونس سروری

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

      پاسخ
  14. 14

    سروش

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

    پاسخ
    1. 14.1

      یونس سروری

      سلام
      در قالب یک کامنت امکان پاسخ وجود داره به نظرتون؟!

      پاسخ
      1. 14.1.1

        سروش

        مطمئناً خیر. گفتم شاید بتونید بهم لینک خاصی معرفی کنید.

        پاسخ
        1. 14.1.1.1

          یونس سروری

          خیر متأسفانه
          اگر لینک خاصی بود حتماً به اشتراک میگذاشتم

  15. 15

    ندا

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

    پاسخ
    1. 15.1

      یونس سروری

      سلام
      خیر

      پاسخ
  16. 16

    پویا

    سلام. در منوی کرکره ای model، گزینه edit keywords وجود دارد که در آن دستورات انجام شده توسط کاربر در آباکوس به شکل کد نوشته می شود. آیا این قسمت همان اسکریپت نویس با پایتون هست یا چیز دیگری هست؟

    پاسخ
    1. 16.1

      یونس سروری

      سلام
      خیر؛ متفاوته

      پاسخ

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

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

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