اهداف آموزش: در این آموزش شما با نحوه اسکریپت نویسی در آباکوس توسط زبان برنامه نویسی پایتون شامل دستورات مقدماتی زبان برنامهنویسی Python و مقدمات لازم جهت شروع اسکریپت نویسی (Scripting) در ABAQUS آشنا خواهید شد.
سرفصلهای این آموزش:
- رابط کاربری Abaqus/CAE و Abaqus Scripting
- اسکریپت چیست؟
- مقدمهای بر پایتون جهت اسکریپتنویسی در آباکوس
- منابع جهت کد نویسی در آباکوس
تذکر: در تاریخ 17 آبان 95 آموزشی تحت عنوان “مقدمهای بر سابروتین نویسی در آباکوس توسط فرترن – FORTRAN” در سایت درج شد.
رابط کاربری Abaqus/CAE و Abaqus Scripting
شاید دانستن این نکته برای شما جالب باشد که وقتی شما از محیط کاربری Abaqus/CAE برای ایجاد مدل هندسی و مشاهده نتایج استفاده میکنید (در اصطلاح GUI)، دستورات اجرا شده توسط شما پس از هر عملی به شکل یک کد ایجاد و ذخیره خواهد شد. این دستورات حاوی اطلاعاتی از نحوه ایجاد مدل هندسی و تغییر تنظیمات مربوطه در تمامی پنجرههایی است که در هر ماژول از آن استفاده کردهاید. GUI یا رابط کاربری آباکوس، تمامی دستورات مورد نظر را در یک زبان برنامهنویسی شیگرا به نام Python ایجاد خواهد کرد. تمامی دستورات ایجاد شده توسط هسته مرکزی یا Kernel آباکوس ترجمه شده و بر اساس تنظیمات ایجاد شده در آن، کاربر نمایش بصری از دستور صادر شده را مشاهده میکند. در واقع Kernel مغز متفکر پشت پرده Abaqus/CAE و GUI رابط کاربری بین کاربر و Kernel است.
اسکریپت چیست؟
مطابق توضیحات بالا اکنون میدانید که تمامی اعمال و دستورات شما در آباکوس در قالب خطوط دستوری ذخیره میشود. به عبارت بهتر، رابط کاربری که شما از آن استفاده میکنید تنها یک محیط بصری و گرافیکی است که تبدیل آن به کد پایتون و تفسیر کد ایجاد شده بر عهده هسته مرکزی یا همان مغز متفکر آباکوس است. محیط اسکریپتنویسی آباکوس این امکان را برای شما فراهم میکند تا به شکل مستقیم با Kernel نرمافزار ارتباط برقرار کرده و به نوعی GUI تعبیه شده را فراموش کنید. فایلی که حاوی دستورات محیط اسکریپتنویسی آباکوس است یک اسکریپت نامیده میشود. شما میتوانید از یک اسکریپت در موارد زیر استفاده کنید:
- انجام یک عمل یا دستور تکراری. برای مثال میتوانید اسکریپتی ایجاد کنید که به محض آغاز Abaqus/CAE کتابخانه کاملی از مواد مهندسی مورد نظر و پرکاربرد شما را ایجاد کند تا با ورود به ماژول Property در اختیار شما قرار گیرد. همچنین میتوانید اسکریپتی بنویسید که در ماژول Job به اجرای حل بپردازد.
- ایجاد یک مسئله پارامتریک. برای مثال، میتوانید اسکریپتی بنویسید که به شکل گام به گام به اصلاح مدل هندسی پرداخته و نتایج تحلیل را آنالیز کند. این اسکریپت میتواند به نحوی نوشته شود تا به اطلاعات خروجی دسترسی داشته، نتایج مورد نظر را نمایش دهد و دادههای خاص مورد نظر کاربر را نیز ثبت نماید.
- میتوانید از طریق اسکریپتنویسی به ایجاد و اصلاح مدلهایی بپردازید که به شکل مستقیم در Abaqus/CAE در حال ایجاد کردن آن هستید. در واقع رابط کاربری اسکریپتنویسی در آباکوس، یک API یا Application Programming Interface برای مدلهای ایجاد شده توسط کاربر است.
- دسترسی به دادههای خروجی. برای مثال، ممکن است نیاز داشته باشید تا به کمک نتایج تحلیل، پسپردازش دلخواه خودتان را ایجاد نمایید. شما میتوانید دادههای دلخواه خود را در Output Database ثبت کرده و از طریق ماژول Visualization به مشاهده نتایج دلخواهتان بپردازید.
از آنجایی که برای درک و یا نوشتن اسکریپت اختصاصی مورد نظرتان به آشنایی کامل با زبان برنامهنویسی پایتون نیاز خواهید داشت، در ادامه به شکل بسیار مقدماتی، مفاهیم اولیه زبان Python را که در اسکریپتنویسی در آباکوس به آن نیاز پیدا خواهید کرد به شما معرفی میکنیم. توصیه ما این است جهت درک کامل و جامع موضوع، به منبع معرفی شده در انتهای پست مراجعه نمایید.
مقدمهای بر پایتون (Python)
پایتون زبان برنامهنویسی متن باز یا Open Source، شیگرا و داینامیک است که کدهای نوشته شده توسط آن در محدوده وسیعی از پلتفرمها نظیر ویندوز، مک و دستگاههای قابل حمل نظیر تلفنهای همراه قابل اجرا و استفاده میباشد. پایتون را باید زبانی تفسیری و سطح بالا دانست که اولین بار در سال 1990 میلادی توسط فردی بهنام Guido van Rossum ایجاد شد. شاید Guido نیز فکر نمیکرد کار بر روی پروژه شخصی خود در زمان اوقات فراغت و بیکاری بعدها به پروژهای بسیار کارآمد و مفید تبدیل شود. اولین نسخه پایتون در سال 1991 انتشار یافت و تا سال 2000 عملا توسعه و بروزرسانی آن توسط مؤسسه ملی تحقیقات و ابتکارات (CNRI) واقع در ایالات متحده آمریکا انجام میشد؛ تا اینکه در سال 2000 تیم توسعه دهنده پایتون به آزمایشگاههای پایتون منتقل شدند.
ویژگیهایی نظیر شیگرایی، متنباز بودن، قابلیت اجرای مجازی بر روی هر پردازشگر، درونیسازی و گسترش، سهولت یادگیری و استفاده پایتون را به زبانی محبوب و پرکاربرد در میان علاقمندان حوزه برنامهنویسی تبدیل کرده است. شاید جالب باشد بدانید برنامههایی نظیر BitTorrent، Blender، Chandler، Mailman و Zope از معروفترین برنامههایی بهشمار میروند که با پایتون نوشته شدهاند.
انواع داده اولیه در پایتون
- متغیرها : به شکل ساده، متغیر نامی است که به یک مقدار نسبت داده میشود. اگر تجربه کار با زبانهای برنامهنویسی را داشته باشید میدانید که در اکثر زبانهای برنامهنویسی برای استفاده از متغیرها باید ابتدا به تعریف آنها بپردازید. در زبان پایتون برای تعریف یک متغیر کافیست آنرا مقداردهی کنید. به عبارت بهتر نیازی به تعریف جداگانه وجود ندارد.
- داده منطقی یا Boolean : متغیرهای منطقی یا در اصطلاح Logical Varaibles میتوانند یکی از دو مقدار درست (True) یا غلط (False) را در خود جای دهند (برای مثال abc= True).
- اعداد صحیح کوتاه (Plain): این نوع از داده ورودی میتواند اعداد صحیح در محدوده 2147483648- تا 2147483647 را در بر گیرد (مثال: L=5625).
- اعداد صحیح بلند (Long) : این نوع از داده، اعداد صحیح را تا جایی که حافظه اجازه دهد در خود نگهداری میکنند.
- اعداد اعشاری (Float): این نوع داده قابلیت ذخیرهسازی اعداد اعشاری را در خود دارد (مثال: Pi=3.14159).
- اعداد مختلط (Complex): به کمک این نوع داده قادر خواهید بود به کار با اعداد مختلط بپردازید (مثال: z1=2-3j).
- رشتهها (String): یکی از ویژگیهای ضروری در هر زبان برنامهنویسی قابلیت ذخیرهسازی و کار با رشتههاست. در این نوع داده نمیتوانید بهشکل مستقیم کاراکترها را تغییر دهید (مثال: string1=abaqus, string2=3ds string1+string2=abaqus3ds).
- Unicodes: این نوع از دادهها همانند رشته عمل میکنند اما فرمت ذخیرهسازی رشتهها در آن Unicode خواهد بود.
نامگذاری متغیرها در پایتون
بحث نامگذاری و استفاده از متغیرها در یک زبان برنامهنویسی از اهمیت بالایی برخوردار است. در نامگذاری متغیرها در پایتون مجاز هستید ترکیبی از حروف و اعداد را بکار گیرید. اما نکتهای که باید به آن توجه داشته باشید Case Sensitive بودن یا حساسیت زبان پایتون به بزرگی و کوچکی حروف است؛ در واقع از نظر پایتون دو متغیر Abaqus و abaqus با یکدیگر یکسان نبوده و معرف دو متغیر مجزا از نظر مقدار و حتی نوع هستند. همچنین اصول و قوانین زبان پایتون برای نامگذاری متغیرها به شکل خلاصه عبارتند از:
- نام متغیر باید با یک حرف شروع شود.
- کاراکترهایی نظیر #, $, %, ^ نباید در نامگذاری مورد استفاده قرار گیرد.
- برخی از نامها و اسامی، معرف متغیرهای رزرو شده توسط پایتون است و متغیر مورد نظر شما نباید از بین این اسامی رزرو شده باشد. بهعنوان مثال استفاده از اسامی نظیر if، for، class و … در نامگذاری متغیر مجاز نمیباشد. در صورت استفاده از هر یک از موارد فوق، برنامه از روند عادی اجرا خارج شده و متوقف میگردد.
منابع جهت اسکرپیت نویسی در آباکوس
در بخش معرفی دستورات و قواعد مربوط به زبان برنامهنویسی پایتون از کتاب “زبان برنامهنویسی پایتون، نوشته سجاد رضایی” استفاده شده است. به شما همراهان عزیز و علاقمند توصیه میکنم کتاب فوق را تهیه کرده و به مطالعه آن بپردازید. همچنین جهت آشنایی بیشتر میتوانید به سایت رسمی پایتون مراجعه فرمایید. بدیهی است تسلط شما بر اصول و قواعد حاکم بر این زبان برنامهنویسی، در اسکریپتنویسی آباکوس کارگشا و سودمند خواهد بود.
با سلام و احترام
با تشکر از سایت بسیار پر محتوی و ارزشمندتان
من یه کد پایتون دارم که برای تبدیل مش یتیم به ژئومتری یا هندسه مدل هست وقتی اسکریپتو اجرا میکنم تا خط 39 اجرا میشه ولی اینجا یه خطا میده با عنوان kewword error on mergeWire=ON . حذفش میکنم کامل اجرا میشه ولی کاری که باید انجام بده رو کامل انجام نمیده که مربوط به همین خط است که حذف می کنم. آباکوس من 2016 هست میگن احتمالا کیورد مربوط به نسخه قدیمه و بایداز نسخه قدیمی استفاده کنید
لطفا راهنمایی بفرمایید
سلام
توجه داشته باشید که این اسکریپت به شکل کامل جوابگوی نیاز نیست؛ خیلی از مواقع خروجی که مورد انتظار هست بدست نمیاد و باید اصلاحات روی هندسه به شکل دستی توسط کاربر صورت بگیره
خیلی از مواقع هم بدون کار خاصی اسکریپت اجرا میشه و نتیجه اصلاً رضایت بخش نیست
بنده نظر خاصی ندارم؛ بهترین گزینه استفاده از پلاگین استاندارد آباکوس برای اینکار هست که متأسفانه رایگان نیست
سلام آقای مهندس سروری می تونم با شما تلفنی در تماس باشم در مورد کدنویس به زبان پایتون میخواستم با شما در ارتباط باشم. موضوع بنده در مورد کدنویس مصالح فولاد حافظه دار می باشد. شماره بنده 0918***. یه پیام بدید تماس میگیرم خدمتتون. ممنون
سلام
بنده پروژه انجام نمیدم دوست عزیز
موفق باشید
سلام. وقتتون بخیر
من اسکریپتی نوشتم برای ایجاد یکسری حفرات با استفاده از Cut-revolve، که که برای این منظور یک صفحه، یک محور و یک نیم دایره باید مشخص کنم. که برای صفحه و محور به ترتیب از Datum plane by 3points و Datum Axis by 2points استفاده کردم. که برای تعیین نقاط از یک ماتریس که قبلا نوشتم استفاده کردم ولی در حین اجرای برنامه به چنین error برخورد می کنم. ممنون میشم کمکم کنید.
line69, in point 3= mdb.models[‘Model-1].parts[‘Disc’].vertices.findAt((0,0,L[i][2]), ))
TypeError:keyword error on point 1
برنامه به صورت زیر می باشد:
mdb.models[‘Model-1’].parts[‘Disc’].DatumPlaneByThreePoints(point1=
mdb.models[‘Model-1’].parts[‘Disc’].vertices.findAt((L[i][0], 0, 0), ),
point2=mdb.models[‘Model-1’].parts[‘Disc’].vertices.findAt((0, h, L[i][2]), ),
point3=mdb.models[‘Model-1’].parts[‘Disc’].vertices.findAt((0, 0, L[i][2]), ))
سلام
اطلاع ندارم
از اینکه در اسرع وقت جواب می دهید ممنونم.
ببخشید در کل چه زمانی برنامه خطای keyword error می دهد؟
معمولا وقتی که از دستورات ناصحیح استفاده شده باشه این خطا ظاهر میشه
با عرض سلام و تشکر از زحمات شما.
من میخوام یک تحلیل مودال بر روی مجموعه دیسک و پره با وجود نابالانسی انجام بدم. میخواستم بدونم که اگر این تحلیل رو با آباکوس انجام بدم آیا میتونم از طریق scripting به فلوچارت برنامه دست پیدا کرده وبه کمک آن در نرم افزارهایی مث متلب تحلیل مودال پره و دیسک رو کد نویسی کنم؟
در واقع سوالم اینه که آیا با این روش اسکریپتینگ میتونیم کد مربوط به هر مسئله ای رو که شبیه سازی میکنیم استخراج کنیم؟
سلام
اسکریپت پایتون مجموعه دستورات قابل تشخیص برای آباکوس است، وقتی که شما در آباکوس مشغول مدلسازی یک مسئله هستید اصل موضوع کدهای پایتون هستند و محیط cae یک رابط کاربری گرافیکی از این کدهاست
در نتیجه نمیشه گفت بعد از پایان مسئله این کد را مستقیماً به یک نرمافزار ثانویه انتقال داد
مثلا اگر در مسئله تماس داشته باشید این تماس یا برخورد را چطور Matlab تشخیص بده؟ رابطه فشار-تداخل را که به شکل پیش فرض نداره
یا حتی ساده تر؛ شما وقتی رفتار مکانیکی تعریف میکنید فقط چند عدد در Property وارد میکنید؛ مجموعه روابط تنش-کرنش در آباکوس موجوده و محاسبات بر این اساس انجام میشه؛ اما آیا Matlab هم این روابط را به شکل پیش فرض داره؟
پاسخ منفیه
اسکریپت ها در واقع کد دستوری قابل فهم برای آباکوس هستند
سلام جناب مهندس
ببخشید شما تا حالا پارامتر های مربوط به هندسه سازه رو تغییر ندادین توسط اسکریپت؟
بنده هر کار می کنم بعد یکی دو تا حلقه زدن، آباکوس هندسه رو گم میکنه یا ارور های بی ربط میده.آیا باید تکنیک خاصی بزنم؟ مثلا از abaqus for catia استفاده کنم یا مثلا مثلا در مدلسازی نکته خاصی رو رعایت کنم؟
سلام
نکته خاصی نداره
سلام
اقای مهندس وقتتون بخیر
من یه سوال از حضورتون داشتم؟
یه پروژه دارم که موضوعش
بررسی ضربه رو ی fgm هستش
میشه من رو راهنمایی کنید
که از کجا باید شروع کنم
چه کتابی بخونم؟
و اینکه باید umat نویسی کنم
یا با vumat?
یا اصلا نیازی نیست.
میشه لطف کنید یک نقشه راهی به من بفرمایید
با تشکر
سلام
جواب سؤالتون بسیار مفصله
در خصوص روند مدلسازی در آباکوس پست اختصاصی وجود داره در سایت؛ مطالعه کنید
مطالعه شما بستگی به هدف کارتون داره
مثال میزنم: شما ممکنه یک اتصال جوشی را قصد بررسی داشته باشید، بسته به اینکه هدفتون تحلیل دمایی باشه یا خستگی یا استاتیکی جهت و راه شما متفاوت خواهد بود
UMAT و VUMAT وقتی نوشته میشه که رفتار ماده مورد نظر شما توسط پیش فرضهای آباکوس قابل پیاده سازی نباشه؛ متریال مهم نیست، رفتار متریال منظورمه
ممکنه شما فولاد 316 با روش تهیه خاصی داشته باشید (تولید افزودنی مثلا) که بررسی رفتار سیکلیکش با مدلهای پش فرض آباکوس قابل پیاده سادزی و پیش بینی نیست؛ اجبارا باید کدنویسی کنید
مطالعات خودتون را در راستای هدف پروژه جهت دهی کنید؛ بحث مدلسازی کار سختی نیست، ریزه کاری داره ولی مهمتر از این بحث شناخت دقیق تئوری مربوطه است
سلام
یه سوال داشتم ، من میخوام با پایتون حرکت یک منبع حرارتی رو تو آباموس شبیه سازی کنم اما نمیدونم چجور باید حرکت رو بدم ، توی دستورات load دستور moveهست اما برای یک استپ به استپ دیگه، من میخوام یه حرکت پیوسته روی سطح داشته باشم میشه لطفا راهنمایی کنید
با تشکر
سلام
اطلاعی ندارم
سلام آقای مهندس خواستم اگرامکان دارد در مورد mesh dependancy اگر امکان دارد توضیح مختصری بدهید؟؟؟
سلام
در خصوص همگرایی حل پست جداگانه موجوده؛ مطالعه بفرمایید
سرنخ اولیه را در اختیارتون قرار میده
سلام
برای مرگ المان بر اثر شار حرارتی لیزر در یک مقاله خواندم که باید از روش ماکرونویسی استفاده کرد آیا منظور همان اسکریپت نویسی است؟
و اگر مرگ المان روش دیگری دارد امکانش هست بیان کنید؟
سلام
ماکرونویسی در انسیس معادل سابروتین نویسی در آباکوسه
من روی این حوزه بررسی نداشته ام
با سلام خسته نباشید
ببخشید اگه امکانش هست یه مثال از متریال حافظه دار( سوپر الاستیک) هم در مثال های سایت بگذارین البته منظورم بدونه کد نویسی و استفاده از مادول متریال هست.
با تشکر
سلام
ممنون از پیشنهادتون
(این کامنت رو دقایقی پیش زیر یک پست غیرمتبط قرار دادم. بدینوسیله اصلاح میکنم)
سلام.
من یک کد تکرارشونده پایتون نوشتم که یک جاب تعریف میکنه و مساله رو ران میکنه و سپس خصوصیات مادی یک المان رو متناسب با یک متغیر دلخواه (مثلا تنش فون مایزز اون المان) آپدیت میکنه و مجددا یک جاب جدید تعریف میکنه و ازش ران میگیره و الی آخر.
من این کار رو در قالب چند جاب (ران) انجام دادم که هر جاب شامل یک استپ هست. حال دو سوال دارم:
سوال اول. در کاری که من انجام دادم، اطلاعاتی مثل میدان جابجایی از جاب اول به جاب بعدیش منتقل میشه؟ اگر نمیشه، چکار کنم که این اتفاق بیفته؟
سوال دوم. اگر انتقال نتایج بین دو ران مساله در اون پلتفرم “جاب-وایز” که من کار کردم امکان پذیر نباشه، باید تکرارشوندگی مساله ام رو بصورت “استپ -وایز” تعریف کنم.(یعنی بجای چند جاب دارای یک استپ، از یک جاب که شامل چند استپ هست استفاده کنم) در اینصورت آیا راهی وجود داره که به آباکوس بگم فقط بیاد استپ اول رو ران بگیره، اون کارایی که من میخوام رو انجام بده و سپس بره سرغ استپ دوم؟
سلام
میتونید از دستور restart برای مسئله استفاده کنید یا اینکه نتایج حاصب از حل job قبلی را در قالب predefined field برای job جدید اعمال کنید
سلام و عرض ادب
ببخشید من میخوام یک قطعه فوم رو مدلسازی کنم و چون حفرات فوم باید به صورت تصادفی باشند باید حتما با کدنویسی مدلش کنم.ولی متاسفانه بلد نیستم .ممنون میشم اگر راهنمایی کنید که چه منابعی رو برای آموزش کامل بخونم.
سلام
پاراگراف آخر منابع معرفی شده
با عرض سلام و خسته نباشید
میخاستم بپرسم در abaqus command چگونه میشه همزمان parametric study رو به صورت double precision انجام داد؟
سلام
ممنونم
بررسی نداشته ام
سلام خسته نباشید.ببخشید مهندس جان ،من میخواستم یک پیچ ومهره با دوصفحه کامپوزیتی رو مدل سازی با اباکوس کنم روش تجربی رودارم برای اینکه مدل خوب جواب بده باید کدنویسی umat وvumat بنویسم بنظرتون کدوم کد بهتر وسریع به هم خوانی روش تجربی نزدیک هست.درضمن یکم هم درموردمراحل کد نویسی vumat برای کد نویسی توضیح دهید ممنون
سلام
بستگی داره بارگذاری شما دینامیک باشه یا استاتیک
اگر ماهیت مسئله استاتیک باشه و حلگر شما هم implicit باید از UMAT استفاده کنید؛ اگر هم دینامیکی حل میکنید و حلگرتون Explicit باشه که باید VUMAT بنویسید
توضیحات در لینک زیر موجوده:
https://umec.ir/introduction-to-umat/
سلام جناب مهندس
آیا میشه از یک تحلیل در آباکوس فایل پایتون گرفت اگر میشود لطفا توضیح دهید
سلام
از منوی File گزینه Abaqus PDE را انتخاب کنید
همه کارهایی که در طول تحلیل انجام داده باشید در این محیط به زبان پایتون ذخیره شده
سلام مهندس
بنده یک فایل متنی شامل مختصات هر گره و همچنین نیروی اعمالی برای گره ها در 3 جهت دارم… چطور میتونم این نیرو ها رو بر گرده مربوطه اعمال کنم؟
سلام
میتونید از Analytical Field برای اعمال بار استفاده کنید
عملاً از شما مختصات و مقدار نیرو را به عنوان ورودی میگیره
سلام
با تشکر از سایت خوبتون
من میخوام نتایج انالیز (استاتیکی، دینامیکی و …) رو داخل فایل متنی ذخیره کنم. در داخل ماژول Visualization این کار به راحتی انجام پذیره ولی من نیاز دارم تا با اسکریپت پایتون این کارو انجام بدم. با چه دستوری میتونم این کارو بکنم؟
سلام
دستور یکسانی برای همه پارامترها وجود نداره
برای مثال کد زیر مقدار تنش در همه نقاط برای همه قطعات موجود در viewport را استخراج میکنه و به رایگان هم در اینترنت موجوده:
https://bit.ly/2NpiWdG
میتونید مطالعه و الگوبرداری کنید
با سلام و احترام
در یک مسئله تماس، دو پارت مدل کرده و بین اونها اینتراکشن تعریف کردم. حال قرار هست که هندسه مقطع یکی از پارت ها به دفعات تغییر کند و این تغییرها از شکل خاصی تبعیت نمیکنند، یعنی مقاطع مذکور دارای هندسه های نامنظم خواهند بود. آیا امکان انجام این کار به کمک اسکریپت نویسی وجود داره؟ یعنی میشه برای مثال منحنی بسته نامنظمی رو به عنوان مقطع در اسکریپت معرفی کرد؟
سلام
اینکار باید با پارامتری کردن متغیرهای هندسی صورت بگیره
اگر میتونید پارامتری کنید کار با اسریپت نویسی پیش خواهد رفت
ممنونم…
به عنوان یک گزینه دیگه، چیزی که الان به به ذهنم میرسه این هست که اگر بشود خود این هندسه های نامنظم رو به طریقی با اسکریپت نویسی ایجاد کرد چی؟ ( مثلا با ماکرونویسی کتیا و تکرار یک دستور… و یا به کمک همین اسکریپت آباکوس، البته در این مورد فعلا دیدی ندارم)
در این حالت به نظر شما میشه از اسکریپت خودشون برای مرحله تحلیل هم استفاده کرد؟
عرض کردم خدمتتون
اگر به هر شکلی بتونید هندسه را در قالب یک رابطه بنویسید قابلیت تغییر پارامترهای مختلف را خواهید داشت
سلام
ببخشید من می خوام یه انتگرال دو گانه که روی یه سطح تعرف شده را با آباکوس حل کنم. البته شاید شما بگید سوال راحته و سایت های اینترنتی هم میشه حساب کرد. اما مشکل اینجاست که من حدود متغیر ها رو نمی تونم حساب کنم چون خیلی سخته اما پارتش رو دارم اما سایتهای اینترنتی این امکان رو ندارن.
البته می دونم که آباکوس توانایی محاسبه ممان های سطحی و حجمی رو داره پس یعنی انتگرال گیری رو انجام می ده. این یعنی کار ما با آباس خیلی راحت تره فقط کافی بهش پارت رو بدیم و محور مختصات تا حساب کنه. اما سوال اینه چطوری؟ باید کد بنویسم؟
سلام
خب وقتی حدود متغیرها را ندارید یعنی اطلاعات مدلسازی شما هم کامل نیست
ابعاد و اندازه مورد نظر شما به همین حدود بستگی داره
مهندس جان من می گم حدودش رو سخته حساب کنم نه اینکه ندارم. اون محدوده ی انتگرال گیری رو دارم به شکل پارت دارمش یه چیز هچل هفتی هست نمیشه برم انتگرالش رو بشکنم به 10 فسمت بعد برا هر تیکه ای حدودش رو حساب کنم. شکلم پر فیلت و کمانه. می خوام بدونم آباکوس روی یه پارت هم انتگرال می گیره یا نه؟؟؟ یه نفر بهم گفته باید کد پایتون بنویسم می خواستم بدونم بون کد نمی شه؟
خیر
باید کدنویسی کنید
سلام
با تشکر از سایت خوبتون
من نیاز دارم تا به هر المان مدل یک متریال خاص و جهت گیری خاص اساین کنم
میدونم که باید هر المان یک elset تعریف بشه و با استفاده از اسکریپت میخواستم اینکارو انجام بدم
سوالم این هستش که چجوری باید بنویسم اسکریپت رو
سلام
باید به زبان پایتون بنویسید