سلام
من میخواستم یه بارگذاری مطابق شکل زیر (نمودار قرمز رنگ) که نسبت به زمان متغیره رو وارد کنم. میدونم که برای اینکار باید از سابروتین VDLOAD استفاده کنم.
چون نمیشه کل نمودار رو به نرم افزار داد من یه تعداد نقطه محدود در زمان های مختلف به همراه فشار رو تو کد مینویسم.
یعنی مثلا به این صورت :
if(totalTime .eq. 7.0d-9)then
value(k)= 5.0d8
منتها هیچ نیرویی وارد نمیشه و در انتهای حل تمامی تنش ها صفر به دست میاد. گویا نرم افزار تشخیص نمیده بارگذاری رو.
میخواستم بدونم مشکل کارم کجاست؟؟
با تشکر
- برای ارسال دیدگاه باید ابتدا وارد شوید.
سلام. معمولا زمانی از سابروتین های dlaod و vdload استفاده میشه که شما باری دارید که تابعی از زمان و مکانه . اگر فشار فقط تابعی از زمانه، می تونید با تعریف اون بصورت امپلیتود از نوع tabular ، مدل سازی رو انجام بدید و نیازی به سابروتین vdload نیست. همچنین در vdload باید value رو بصورت پارامتریک و بصورت یه فرمول ریاضی تعریف کنید نه اینکه اونطوری مقداردهی کنید.
- mirzabozorg 7 سال پیش پاسخ داده است
-
ممنون بله میدونم اینا رو منتها بارگذاری من علاوه بر تابعیت زمانی تابعیت مکانی هم داره علاوه بر اون بارگذاری من به صورت یک دایرس که بر روی یک وجه مکعب وارد میشه که در صورت ننوشتن سابروتین به دلیل نیاز به پارتیشن بندی, المان بندی مکعب به هم میریزه و یک دست نمیشه من منظورتون از پارامتریک رو متوجه نشدم. همونطور که تو شکل نشون دادم تابعیت زمانی بارگذاری من مشخصه . حالا فرض کنید که این بارگذاری یک تابعیت مکانی هم داره که باید به صورت دایره باشه. خب تابعیت مکانیش رو میشه به صورت فرمول نوشت و مشکلی نیست ولی من اگه بخوام تابعیت زمانیش مطابق شکل باشه چی کار باید بکنم؟؟ چون شکل از هیچ فرمول خاصی تبعیت نمیکنه!!!! با تشکر
-
وقتی سوال بصورت ناقص پرسیده میشه، جواب نمی تونه به صورت کامل داده بشه چون کسی که جواب میده علم غیب نداره. توی یه پرسش جدید، مساله تونو بطور کامل مطرح کنید تا بشه جواب کامل تری بهش داد.
-
باشه ببخشید اگه واضح نبود سوالم ممنون
- برای ارسال دیدگاه باید ابتدا وارد شوید.
لطفا ابتدا وارد شوید.