یکی از سابروتین های مفید در نرم افزار آباکوس سابروتین USDFLD است. با استفاده از این سابروتین شما می توانید یک میدان دلخواه را تعیین کنید که بعدا با استفاده از این میدان خواص مکانیکی را به دلخواه تغییر دهید. منظور از میدان در اینجا تغییرات یک متغیر در فضا و زمان است. برای مثال تنش یا کرنش یا میدان هستند که مقدار آنها وابسته به مکان و زمان است. در هنگام استفاده از این سابروتین شما باید ابتدا در قسمت Material تعداد متغیرهای میدان را در قسمت Number of field variables تعیین کنید. فرض کنید که مقدار مدول یانگ شما وابسته به مکان است و مثلا در جهت طولی یک تیر سه بعدی از یک مقدار کم به یک مقدار بیشتر به صورت خطی یا توانی تغییر می کند. در این صورت میدان بایستی وابسته به مکان باشد که در آباکوس با متغیر COORD تعریف می شود. در ذیل یک نمونه از این سابروتین که خیلی ساده است و می تواند در آن منجر به تغییر مدول یانگ از یک مقدار به مقدار دیگر شود مورد استفاده قرار گیرد.
همچنین به یاد داشته باشید که به هنگام استفاده از این سابروتین بر روی گزینه User Defined Field در قسمت General از Material کلیک کنید.
SUBROUTINE USDFLD(FIELD,STATEV,PNEWDT,DIRECT,T,CELENT,
1 TIME,DTIME,CMNAME,ORNAME,NFIELD,NSTATV,NOEL,NPT,LAYER,
2 KSPT,KSTEP,KINC,NDI,NSHR,COORD,JMAC,JMATYP,MATLAYO,LACCFLA)
C
INCLUDE 'ABA_PARAM.INC'
C
CHARACTER*80 CMNAME,ORNAME
CHARACTER*3 FLGRAY(15)
DIMENSION FIELD(NFIELD),STATEV(NSTATV),DIRECT(3,3),
1 T(3,3),TIME(2)
DIMENSION ARRAY(15),JARRAY(15),JMAC(*),JMATYP(*),COORD(*)
FIELD(1)=COORD(3)
RETURN
END
نحوه تعریف متغیر میدان و مدول یانگ در تصویر زیر نشان داده شده است.


نوشته شده توسط وحید در شنبه نهم دی ۱۳۹۶
|
برچسب:
نویسنده: سجاد مهدوی
تاريخ: چهارشنبه
13 دی
1396 ساعت: 22:34