مقدمه ای بر اپنسیس
احتمالا تا حالا متوجه شده اید که اپنسیس فاقد رابط کاربری گرافیکیه و کار با اون مستلزم نوشتن اسکریپت هست
برای نوشتن اسکریپت میتونید از Notepad استفاده کنید که در همه ویندوز ها بصورت پیش فرض وجودداره
البته پیشنهاد می کنم برای اینکه از امکانات بیشتری بهره مند باشید برنامه Notepad++ از اینترنت دانلود و نصب کنید
https://notepad-plus-plus.org/download/v6.7.9.1.htmlولی Notepad ویندوز هم با امکانات کمتر نیاز ما را برطرف می کنه
تصمیم با شما!
?استفاده از برنامه های مثل اپنسیس که نیازمند اسکریپت نویسی هستند، مستلزم استفاده مکرر از راهنمای برنامه است تا از خطا در نوشتن دستورات اجتناب بشه
امشب راهنما (Help) برنامه اپنسیس به شما معرفی می کنم
در سال ۲۰۰۷ یعنی حدود ۸ سال پیش یک راهنمای PDF برای اپنسیس منتشر شد که هنوز هم بعضی از اون استفاده می کنند
ولی راهنمای بروز برنامه مدتیه که بصورت آنلاین و تحت وب منتشر میشه
برای دسترسی به Help اپنسیس روی لینک زیر کلیک کنید
http://opensees.berkeley.edu/wiki/index.php/Command_Manual
اگر روی لینک کلیک کردید احتمالا متوجه شدید که دستورات اپنسیس شامل : دستورات مدلسازی، دستورات تحلیل، دستورات خروجی، و سایر دستورات هستند
?کار ما با دستورات مدلسازی شروع میشه
در همون صفحه روی “Modeling Commands” کلیک کنید تا به صفحه بعدی وارد بشید یا روی لینکی روبرو کلیک کنید: http://opensees.berkeley.edu/wiki/index.php/Modeling_Commands
اولین دستور اپنسیس ، دستور Model هست و چون سازه ما دو بعدی است :
model BasicBuilder -ndm 2
در صفحه ای که باز میشه لیست دستورات را ملاحظه خواهید کرد که شامل دستورات : model , element, node, fix و … هستند
روی node که کلیک کنید صفحه مربوط به دستور گره باز میشه (یا روی این لینک کلیک کنید: http://opensees.berkeley.edu/wiki/index.php/Node_command)
اصل دستورات معمولا با پس زمینه زرد یا سبز دیده می شوند
بخش های از دستور که بین علامت های < > قرار دارند غیر ضروری هستند و می تونیم آن بخش از دستور وارد نکنیم
مثلا در دستور node (لینک قبلی) بخش آخر دستور یعنی : <-mass (ndf $massValues)> غیر ضروریه
ولی بقیه دستور باید کامل باشه
فقط بخشی اختیاریه که بین دو علامت <> قرار گرفته
برای تعریف گره دستور به شکل زیر هست:
node $nodetag $X $Y $Z
هر بخش از دستور که با علامت $ میاد یعنی باید یه مقدار عددی بجاش قرار بگیره
مثلا:
$nodetag: شماره گره
که شماره گره باید یک عدد صحیح مثبت باشه مثل ۱
$X: مختصات ایکس
$Y: مختصات وای
$Z: مختصات زد
که مختصات می توانند منفی، مثبت و اعشاری باشند
خیر، ولی دو گره نمی توانند شماره تکراری داشته باشند. شماره گره شناسه ای است که گره را با آن شناسایی می کنیم
بعنوان مثال برای تعریف گره شماره یک که مختصات X Y Z اون X=0 و Y= -2.5 و Z=3.3 هست به شکل زیر تعریف میشه
node 1 0 -2.5 3.3
?دستور fix برای تعریف قید تکیه گاهی استفاده میشود (مثلا تکیه گاه گیردار، مفصلی یا غلتکی)
برای تعریف جرم در اپنسیس فرض کنید جرم روی هر گره ۷۰۰۰ کلیوگرم هست و جرم های روی گره ۲ و ۴ بشکل زیر تعریف میشه
mass 2 6730.0 6730.0 0.0
mass 4 6730.0 6730.0 0.0
مقدار دقیق جرم ها ۶۷۳۰ کلیوگرم هست
برای تعریف تکیه گاه ها در Opensees از دستور fix استفاده می کنیم
چون مدل ما دو بعدی هست دو درجه آزادی انتقال و یک درجه آزادی دورانی داریم (۱ بمعنی مقید بودن درجه آزادی و ۰ رها بودن درجه آزادی است)
تکیه گاه مفصلی گره یک و گیردار گره سه بشکل زیر تعریف می شوند:
fix 1 1 1 0
fix 3 1 1