Opensees Community
1.11K subscribers
500 photos
158 videos
62 files
166 links
The Largest OpenSees Community of Iran (LOCI). Channel is managed by Dr. Afshin Alborzi.

https://www.instagram.com/ledocteurafshina

YouTube: LOCI Community

Contact with administrator👇

@OpenSeesCommunity_pm
Download Telegram
پاسخ به سوال مسن ترین عضو کانال، دکتر سیاوش عزیز 🌷🌷

کارفرمای شما کاملا صحیح الزام کرده است که تحلیل و ارزیابی سازه‌های فوق، فقط بایستی در یک مرحله و هم زمان انجام شوند. در چنین سازه‌هایی با این حجم اندرکنش پاره سازه ها با یکدیگر، معادل سازی با Reaction ها روش مناسبی نیست. شما حتی نمی توانید دو سازه (ndm 2 – ndf 2) و (ndm 2 – ndf 3) را با دستور zeroLength و به طور مستقیم به هم اتصال بدهید. استفاده از دستور zeroLength دو پیش نیاز و شرط اساسی دارد: اول این که درجه آزادی دو گره دو طرف "المان فنر با طول صفر" برابر باشند. و شرط دوم همان رابطه پایداری است که در ابتدای همین کانال قرار داده ام و در واقع فرمولی است که حاصل "تلاش من و یکی از اساتید مطرح خارجی" است. اما شما می توانید دو سازه (ndm 2 – ndf 2) و (ndm 2 – ndf 3) را با دستور zeroLength به علاوه دستوراتی دیگر، به هم مرتبط و وابسته نمایید.
اما راجع به اتصال سه سازه (ndm 3 – ndf 6)، (ndm 2 – ndf 3) و (ndm 3 – ndf 6) به یکدیگر، شما نیاز به اضافه نمودن سه بلوک اتصال (Connection Blocks) نوشته شده به صورت اسکریپت (Scripting Language) و در قالب (High-Level General-Purpose Language) بین دومین ها دارید. احتمالا این کار برای شما خیلی دشوار خواهد بود. می توانید چند روز بعد پیام بدهید تا آن سه بلوک اتصال را برایتان بنویسم.
در پیام دیگری ناراحت بودین که چرا این موارد را جایی نخوانده اید یا برایشان هیچ مرجعی وجود ندارد. در ادامه بهتون خواهم گفت که "چرا نیست؟". دو موسسه در آمریکا وجود دارند که نقش مافیای علم را خصوصا در دو رشته "هوافضا" و "مهندسی زلزله" بازی می کنند. نتیجه تحقیق های این دو موسسه به هیچ وجهی از آن ها خارج نمی شوند (حتی به دانشگاه های خود آمریکا هم نمی رسند). این موسسه ها فقط هر سال یک سری "Final Reports" منتشر می نمایند که اگر احتمالا از طریق کارمندهای شان، اطلاعاتی به دانشگاه های آمریکا، اروپا و جهان سوم صادر شد بتوانند اعلام دعوی کنند.
من هم چند سال پیش مشکل مرجع و عطش آموختن داشتم. دورانی که به خاطر مطالعه زیاد و بی خوابی شدید بارها توی خیابان بر زمین می افتادم، و خیلی وقت ها به خاطر کمر درد ناشی از نشستن شبانه روزی پشت لپ تاب مجبور به استفاده از عصا می شدم. این بخش از مطالبم به درد آن دسته از دوستانم می خورد که این روزها به من می گویند: "چه طوری این درآمد فوق العاده زیاد را داری؟" ، "چه طوری توی برنامه نویسی این قدر حرفه ای شده ای؟" و "چه طوری برای این همه شرکت، سازمان، موسسه و پژوهشگر داخلی و خارجی کد می نویسی و ازشون پول می گیری؟"
کمی که مشغله کاری ام کمتر شد، در متنی تحت عنوان "ماجرای من و موش قهوه ای"، توضیح می دهم که چه طور به صورت کاملا اتفاقی و تصادفی با یکی از این تیم های پژوهشی حرفه ای (و کمی مخوف) آشنا شدم و هشت ماه نیز با آن ها فعالیت پژوهشی انجام دادم. و خواهم نوشت که ازشون چه چیزهایی یاد گرفتم. (ادامه دارد) 🌷🌷
دو تذکر مهم در مورد اشتباه های رایج بین همه مهندسین زلزله: 🌷🌷

1- ترجیحا از دستور zeroLength Element برای انواع جداگرهای لرزه ای استفاده ننمایید (به دلیل لزوم کنترل رابطه پایداری مورد بحث). الهی خدا خیر ندهد پروفسور لانگ و تیم پژوهشی شان (X. H. Long Et Al) را که در سال 2015، طی مقاله ای این دستور را برای نسل جدید ایزولاتورها (اصطکاکی آونگی نواری) معرفی کردند. اینجانب به نمایندگی از تیم پژوهشی مان طی ایمیلی به ایشان اعلام کردم که استفاده از این دستور برای این سیستم اشتباه است. به ایشان گفتم شما تمام زحمات راسیس و کنستانتینو (دانشگاه بوفالو) در سال 2004 را بر باد دادید. در نهایت پس از رد و بدل شدن چندین ایمیل، ایشان پذیرفتند و مقرر شد در مقاله بعدی از روش ما استفاده نمایند.
2- مطالب این کانال در هیچ کتاب یا دوره آموزشی داخلی یا خارجی یافت نمی شوند. در عوض ما مطالب بیشتر کتاب ها، دوره های آموزشی و مدرسین را مورد نقد قرار داده و متقابلا از نقد دیگران استقبال نموده ایم و می نماییم. یک بار در جواب دوستی که دنبال اثبات اشتباهی در بین مطالب بیان شده بود گفتم "به هیچ وجه ادعا نمی کنم که پیدا کردن اشتباه در پژوهش های ما غیرممکن و محال است، اما مطمین باش که کار بسیار دشواری است، چون ما در پروسه انجام پژوهش، بیشترین نقدها را خودمان از خودمان می کنیم". اما هدف نهایی، فقط و فقط ارتقا سطح علمی دانشجویان و پژوهشگرها به صورت کاملا رایگان، در دنیای کاملا مادی فعلی است. این کانال، برای ما هیچ منفعت مادی و اقتصادی ندارد، در عوض با توجه به مشغله شدید کاری مان ممکن است ضررهایی هم داشته باشد. پس اگر می خواهید کماکان به ارایه رایگان مطالب ادامه دهیم، لینک کانال را در بین دوستان، پژوهشگران، گروه ها و کانال هایی که عضو هستید به اشتراک بگذارید، تا ما هم انگیزه و انرژی لازم را داشته باشیم. بیایید یاد بگیریم مثل خیلی از دانشجویان PHD خارج از کشور نباشیم که کدنویسی هایشان را از آخر پایان نامه هایشان حذف می نمایند تا بقیه استفاده نکنند. بیایید نگذاریم همه راه های سختی را که خودمان رفته ایم، دیگران از اول بروند. 🌷🌷
بزرگ ترین دروغ یک مافیای علمی: 🌷🌷

اگر از هر کاربر OpenSees بپرسیم که "برتری و امتیاز این نرم افزار چیست؟"، قطعا پاسخ می دهد که کدباز یا Open-Source است، و این بزرگ ترین دروغی است که یک مافیای بزرگ علمی به دنیا قبولانده است. واقعیت امر این است که OpenSees اصلا هم کدباز نیست، یا به بیانی دقیق تر کدباز بودن OpenSees اصلا هیچ خاصیتی ندارد. بیشتر پژوهشگران ایرانی و اروپایی، علاقه شدیدی به تعریف و اضافه نمودن رفتارهای مصالح جدید یا المان هایی جدید به این نرم افزار دارند. ولی در عوض آمریکایی ها هیچ وقت چنین ریسکی را نمی کنند. جالب است بدانید که بیش از 60 درصد کامندهای موجود در OpenSees با آزمایش های روی میز لرزه ای (Shaking Test Table) صحت سنجی نشده اند و حتی آن ها هم به درد نمی خورند. بین این گروه، بدترین شبیه سازی های رفتار لرزه ای که متاسفانه ایرانی ها به آن ها علاقه مند نیز هستند، رفتارهای مصالح سری (Series Material) و مصالح موازی (Parallel Material) هستند. آتلایان و چارنی (Atlayan and Charney, Virginia Tech)، در سال 2014 دریافتند که نتایج این دو کامند، در دو حالت تیوری –شبیه سازی و آزمایش عملی تفاوت های فراوانی دارند. در نرم افزارهای اجزا محدود، اضافه نمودن هر کدی به سورس برنامه (حتی در قالب Run-Time)، بایستی با انجام تعداد قابل قبولی آزمایش عملی همراه باشد که این آزمایش ها خیلی گران و هزینه بر هستند. خیلی وقت ها نتایج آن آزمایش ها هم متفاوتند و آن وقت باید از روش های آماری کمک بجوییم. علاوه بر همه این هزینه ها، گروه ویژه کالیبراسیون جهت کالیبره نمودن میز لرزه ای قبل از هر آزمایش دستمزد زیادی می خواهد. پس بهتر است اصلا خاصیت Open-Source بودن OpenSees را بی خیال شوید و این همه هزینه نکنید. سه هفته قبل دوستی با من درددل می کرد که سوالی را در سایت OpenSees مطرح کرده و ده روز است کسی به آن پاسخی نداده است. از او خواستم سوالش را برایم بفرستد تا تغییر دهم و مجددا در سایت ثبت نماید. نتیجه این شد که 23 پروفسور و پژوهشگر به سوالش پاسخ دادند و کلا مشکلش حل شد. حتی به او آدرس ایمیل هم دادند تا با آنها در تماس باشد. دوستم خیلی متعجب شده بود. از من پرسید "افشین، قضیه چیست؟، پس چرا پاسخ من را ندادند؟" به او گفتم "مشکل تو این است که فکر می کنی آن ها به فکر تو هستند. اما آن ها بیشتر به فکر خودشان هستند. یک پژوهشگر خوب برای یافتن پاسخ سوالاتش، اول باید روانشناس خوبی باشد". با مطالعه موارد فوق، سه سوال کلیدی در ذهن هر پژوهشگری مطرح می شود:
1-چرا سایت OpenSees این همه اشتباهات در کامندها و اسکریپت ها را اعلام یا حداقل از سایت حذف نمی کند؟
2- اگر سایت OpenSees مرجع قابل اعتمادی نیست، پس چه مرجعی معتبر است؟
3- چرا مافیای بزرگ علم 250,000 اسکریپت آماده و خیلی پیشرفته اش را در اختیار کل دنیا و یا حداقل در اختیار سایت OpenSees، قرار نمی دهد تا علم خیلی بیشتر پیشرفت کند و پژوهشگران بیچاره نروند در سایت های اینترنتی و سوالات شان را با التماس نپرسند؟ در آینده پاسخ سوالات فوق را در کانال بیان می نماییم تا بدانید همیشه خدمات رایگان، زیاد هم جالب و ارزشمند نیستند!! 🌷🌷
کدام مرجع معتبر است؟؟!! (بخش اول) 🌷🌷

یکی از بزرگ ترین شانس های زندگی ام مربوط به 12 سال قبل و زمانی بود که در یک شرکت خارجی مشغول به کار بودم. در آنجا چون همه لپ تاب ها به اینترنت پر سرعت متصل بودند، مدیران دفتر مرکزی شرکت که در ژاپن مستقر بودند، الزام کردند که همه پرسنل یک دوره آموزشی "امنیت شبکه" را بگذرانند. دوره فوق از همان روزهای اول برای همه مهندسین و نیز برای من آن قدر شیرین بود که از استاد با ملیت کانادایی، درخواست کردیم که به ما مطالبی فراتر از "امنیت شبکه" را بیاموزد. ایشان هم لطف نمودند و روز پایانی دوره آموزشی را به "روش های جستجوی پیشرفته" اختصاص دادند. آن روزها گذشت و من دوره کارشناسی ارشد را شروع نمودم. برخی دوستانم را می دیدم که برای خریدن رفرنس های ارزشمند زبان اصلی چندین میلیون تومان هزینه می کردند. و من تلاش نمودم که به آن ها کمک کنم. در نتیجه وارد سرورهای دانشگاه ها و انتشارات خارجی می شدم و کتاب های خارجی زبان اصلی را به رایگان دانلود و در اختیار همه دانشجویان قرار می دادم، تا خارجی ها هم تنبیه شوند و هم دیگر علم را انحصاری نکنند. در واقع اگر شما دانش "روش های جستجوی پیشرفته " را بدانید بدون داشتن اکانت، یوزرنیم و پسورد می توانید محتویات تمامی سرورهای بانک های اطلاعاتی علمی را به رایگان دانلود کنید. دوستان صمیمی ام که دیدند تبحر خاصی در یافتن هر رفرنسی با هر موضوعی، با صرف زمانی حدود پنج دقیقه را دارم، قضیه را کمی هیجان انگیزتر و پیچیده تر کردند. طوری که ابتدا به یک انتشارات خارجی ایمیل می زدند و می گفتند که " لطفا نسخه OCR این کتاب رفرنس خیلی گران قیمت را با زبان خوش برای ما بفرستید"، که البته انتشارات نمی فرستاد و من وارد عمل می شدم. سپس دوستانم خودشان آن کتاب را برای انتشارات مربوطه می فرستادند. البته چند خط هم برایشان نصیحت های برادرانه می نوشتند که "علم را انحصاری نکنید، دانشجوهای ایرانی نه پول خرید این کتاب ها را دارند، و نه به خاطر تحریم ها قادر به حواله پول هستند. حتی در صورت کسب موفقیت در پروسه انتقال پول به حساب انتشارات خارجی، بایستی هفت درصد هم بابت کارمزد حواله پول بپردازند." البته بعضی وقت ها عذاب وجدان می گرفتیم. لذا با یکی از اساتید مشورت کردیم و ایشان هم آب پاکی را هم ریختند روی دست ما و هم ریختند روی دست های همه انتشارات های خارجی بیچاره، و فرمودند که "چون آن ها خارجی هستند دانلود کردن رفرنس ها حلال است". لذا ما نیز مطابق فتوای ایشان، با شدت و حدت بیشتری ادامه دادیم.
خلاصه این دانلودها و نیز تفریح ها باعث شد که با یک سری "بانک های داده ای" مواجه شویم که خیلی عجیب بودند. نه اسم و رسم مشخصی داشتند، نه آدرس و تلفنی. اما داخل شان پر بود از کتاب، مقاله، نقشه های محل استقرار GPS ها، داده های میزان وقوع زلزله ها در همه قاره ها با کیفیت هایی بالا و دقیق، نرم افزارها و شبیه سازی های کامپیوتری گرفته تا انواع و اقسام آیین نامه های کمیاب و .... یک نرم افزار هم فقط مختص جستجوی اطلاعات در سایت بود که البته ما چون پسورد 27 رقمی را نداشتیم و غیر مستقیم محتویات سرور سایت را دانلود می کردیم، نتوانستیم از آن استفاده نماییم. اینجا بود که از نظر روحی کاملا متحول و آشفته شدم. متوجه شدم که همه "بانک های داده و اطلاعات معروف" سرکاری و رد گم کنی هستند، و اطلاعات مفید فقط در "بانک های داده طبقه بندی شده" هستند. من همیشه به دوستانی که از من سراغ یک مرجع خوب در رابطه با پیشرفت های مرتبط با کدنویسی OpenSees را می گیرند، بانک داده " آزمایشگاه تحقیقات ارتش ایالات متحده آمریکا " یا " (ARL) United States Army Research Laboratory " را معرفی می کنم. موسسه ARL یکی از غول های پژوهشی دنیا است که حتی در خود آمریکا هم خیلی کم شناخته شده است، چون ارتباطی با هیچ دانشگاه یا موسسه ای ندارد. این موسسه همچنین پیشرفته ترین تجهیزات آزمایشگاهی مرتبط با مهندسی زلزله در جهان را دارد. بخشی از این موسسه به نام "(VTD) Vehicle Technology Directorate " مربوط به انجام تحقیقات پیرامون برنامه نویسی لرزه ای است. اطلاعات موجود در این سایت، می توانند برای همه مهندسین زلزله یک رفرنس واقعی، مفید و کاربردی باشند. به زودی در متنی تحت عنوان "ماجرای من و موش قهوه ای"، مرجعی معتبر تر و کامل تر را نیز بیان خواهم نمود.🌷🌷
مباحثی که در روزهای آینده مطرح می شوند 🌷🌷

- آزمون سازگاری (Compatibility) در نرم افزار OpenSees
- اشتباه رایج مهندسین زلزله در شبیه سازی دیافراگم صلب در مدل های سه بعدی
- نقاط ضعف نرم افزار OpenSees
- نحوه مدل سازی خاکریز در پل های اینتیگرال با قوس های پلانی و ارتفاعی
- چرا مافیای بزرگ علم نمی خواهد که ما بدانیم؟ و به چه صورت این کار را انجام می دهد؟
- بیان اولویت ایده بر الگوریتم در نرم افزار OpenSees، با مثال استخراج نفت 🌷🌷
فایل پی دی اف مربوط به راهنمای استفاده از قوی ترین المان دیوار برشی (چند لایه) موجود در نرم افزار OpenSees، مختص دیوارهای چند لایه، دیوارهای برشی بتن مسلح و نیز دیوارهای برشی کامپوزیت، با قابلیت تعریف انواع المان های مرزی و ستون ها. این المان دیوار برشی برای استفاده در سازه های خیلی بلند نیز مناسب است (کدنویسی پیوست، درخواستی اعضا کانال). 🌷🌷👇👇
سرابی به نام دیافراگم صلب: 🌷🌷

هفته قبل در منزل یکی از اساتید صاحب نام و قدیمی زلزله ایران دعوت بودم. در واقع مهمانی مختص گودبای پارتی دختر خانم شان بود. ایشان ضمن نشان دادن یک کتاب جدید آموزش OpenSees، از من خواستند تا نظرم را بگویم. کتاب را به صورت گذرا ورق زدم. نمی شد اسمش را بگذاریم کتاب آموزشی، ترجمه ای بود از دستورها و الگوریتم های آماده سایت های اینترنتی و ... که البته خیلی هم نقص و اشتباه داشت. صفحات را تند تند ورق می زدم و داشت خنده ام می گرفت، الگوریتم هایی که چه شب ها تا صبح بیدار مانده بودم، تا رمزگشایی شان کنم چه قدر "ساده و خنده دار" تفسیر شده بودند. نه از ایده ای خبری بود و نه از ابتکاری، و نه از استنتاج دقیق علمی. در یک جمله به پروفسور و دوست قدیمی ام نتیجه بررسی ام را گفتم: "مفاهیم این کتاب پانزده سال دیر چاپ شده اند، مربوط به زمانی هستند که نسل آیین نامه ها از نوع نگرش نیرویی بودند، و نه از نوع نگرش عملکردی". پروفسور جواب دادند که "چرا در کانال تلگرامت نقدش نمی کنی؟" گفتم البته خیلی ها از نقدهای من ناراحت می شوند. ایشان گفتند: "اگر آلبرت اینشتین با آیزاک نیوتن رودربایستی می داشت، ما هم الان باید با قوانین سیصد سال پیش زندگی می کردیم". لذا تصمیم گرفتم که بخش "مدل سازی دیافراگم صلب" این کتاب را در اینجا نقد کنم. در این کتاب نوشته شده بود: "در مدل سازی های سه بعدی سازه ها، جهت مدل سازی دیافراگم صلب ابتدا یک مرکز جرم در پلان طبقه تعریف و سپس همه نقاط طبقه را با المان هایی ریجید به آن مرکز جرم متصل می کنیم. آن گاه تمام بارها و نیروهای طبقه را نیز به همان مرکز جرم طبقه وارد می کنیم". این روش نه تنها اشتباه است، بلکه به نوعی "درست کردن ابرو و کور کردن چشم" هم است. این روش رفتار سقف، رفتار المان های تیر و ستون و حتی اثرات تحریک لرزه ای کف سازه را نیز تغییر می دهد. دو روش صحیح برای مدل کردن دیافراگم صلب مدل های سه بعدی، در نرم افزار OpenSees وجود دارد که در ادامه خواهیم گفت. (ادامه دارد) 🌷🌷
نحوه تعریف دیافراگم صلب در مدل های سه بعدی OpenSees در حالتی که اتصال های همه تیرها به ستون ها صلب هستند: 🌷🌷

در این حالت، ابتدا جابه جایی های درجه های آزادی اول (X) تمامی گره های محل تقاطع تیرها- ستون ها (Intersections) واقع بر روی هر تیر در راستای X، را با اولین گره آن ردیف تیر با استفاده از دستور equalDOF مقید می نماییم. سپس جابه جایی های درجه های آزادی دوم (Y) تمامی گره های محل تقاطع تیرها- ستون ها (Intersections) واقع بر روی هر تیر در راستای Y، را با اولین گره آن ردیف تیر با استفاده از دستور equalDOF مقید می کنیم. این ساده ترین نوع تعریف دیافراگم صلب در مدل های سه بعدی است که البته فقط مختص حالتی است که تمامی اتصال های تیرها- ستون ها صلب هستند. قضیه وقتی پیچیده تر می شود که سقف شما دیافراگم صلب است، اما اتصال هایتان مفصلی هستند که دیگر این روش پاسخگو نیست. یعنی جابه جایی های درجه های آزادی (X) و (Y) تمامی قسمت های سقف شما یکسان هستند، اما در محل تقاطع تیرها-ستون ها مقادیر ممان های خمشی My (ممان حول محور محلی عمود بر طول تیر) صفر هستند. در بخش های بعدی به نحوه شبیه سازی آن حالت نیز خواهیم پرداخت. (ادامه دارد) 🌷🌷
سوال یکی از اعضا خیلی دوست داشتنی کانال: 🌷🌷
سلام جناب مهندس عزیز، ضمن تشکر فراوان بابت مطالب مفید و ارزشمند کانال
بعضی از مدرس های OpenSees استفاده از دستور RigidDiaphragm را جهت مدل سازی دیافراگم صلب معرفی می نمایند. لطفا نظرتان را صریح و شفاف بیان نمایید. با سپاس فراوان

پاسخ:
اگر از من بپرسند که بزرگ ترین خدمت در زمینه توسعه بخش نرم افزاری مهندسی زلزله مربوط به چه کسی بوده است، در پاسخم به کمپانی آمریکایی Computers and Structures, Inc و شخص "اشرف حبیب الله" اشاره خواهم نمود. همچنین اگر از من بپرسند که بزرگترین خیانت را چه کسی در این زمینه انجام داده است، باز هم به کمپانی CSI و شخص "اشرف حبیب الله" اشاره خواهم نمود. خدمتش به خاطر تهیه نرم افزارهای بسیار قوی و ایده محوری چون SAP90 و ... و خیانتش به خاطر ایجاد نرم افزارهایی ضعیف (صرفا تجاری ولی با گرافیکی زیبا و جذاب) چون SAP2000 و ETABS2000 و ... بوده است. متاسفانه وقتی پای دیدگاه تجاری به میان می آید، علم هم آلوده می شود!!
در اینجا قصد ندارم ضعف های SAP2000 و ETABS2000 را بگویم چون آن قدر زیاد هستند که در این گفتار نمی گنجند. فقط به همین مقدار اکتفا می کنم که "هیچ پروژه حساسی در دنیا از قبیل نیروگاه های خورشیدی، مخازن، سازه های خیلی مرتفع، استادیوم های ورزشی و انواع سازه های نظامی و ... " با این دو نرم افزار محاسبه نمی شوند. حتی طراحی سازه های فوق نیز با نرم افزارهای خاص نوشته شده توسط خود شرکت های ساختمانی مطرح انجام می شوند. اما همیشه پای OpenSees در میان بوده و است. دستور RigidDiaphragm در نرم افزار OpenSees مختص ساخت تعدادی قید چند نقطه ای (ساخت یک صفحه صلب فرضی) و فقط برای مدل های سه بعدی (با شش درجه آزادی در هر گره) است. دستور RigidDiaphragm سال ها است که در آمریکا از دور خارج شده است، چون فرض اولیه این دستور "وجود دوران های خیلی کوچک" است که کلا اشتباه است. ما در پلان سازه های سه بعدی دوران های بزرگ (پیچش) داریم. القا دستور RigidDiaphragm به جهان سوم از خیانت های مافیای تجاری علم (اشرف حبیب الله) بوده است که چون در نرم افزارهای سری آخر این کمپانی وجود دارد، همه خیال می کنند دستور خوبی است. مفهوم "دیافراگم صلب" یعنی جابه جایی های تمامی نقاط روی محل تقاطع ستون ها با تیرهای یک راستا (تیرهای روی یک خط مستقیم فرضی) برابر باشند، و ممکن است جابه جایی های نقاط روی این تیرها با جابه جایی های نقاط تیرهای دهانه مجاورشان متفاوت باشند، که حتما هم متفاوتند. چون همیشه پلان های سازه های سه بعدی کمی پیچش دارند. در دستور RigidDiaphragm شما باید یک محور عمود بر صفحه صلب معرفی کنید، تا نرم افزار OpenSees صفحه صلب فرضی را بسازد و تمام نقاط روی آن (در تمامی دهانه ها و نیز در نقاط مختلف پلان) را مقید کند. به هیچ وجهی از این دستور استفاده نکنید. مشکل بزرگ تر استفاده از این دستور آن است که باعث حذف کامل "Deflection" ها در نقاط محل تقاطع تیرها-ستون ها (Intersections) می شود. در صورتی که خیلی مواقع این نوع Output برای ما مهم است.🌷🌷
یک سوال خیلی خوب مطرح شده توسط یکی از اعضای کانال: 🌷🌷
با سلام جناب مهندس
وقتتون به خیر
من دانشجوی یکی از دانشگاه های کانادا هستم. موضوع تحقیقم راجع به "تفکیک خسارت ها" یا "اولویت بندی خسارت ها" است. آیا این قابلیت در نرم افزار OpenSees وجود دارد؟ مرسی از مهربانی ها و بخشندگی هاتون.

پاسخ:
موضوع "اولویت بندی خسارت ها" یکی از جدیدترین، پرطرفدارترین (بین کمپانی های بزرگ بین المللی) و بهترین موضوع های پژوهشی، در زمینه مهندسی زلزله است. یک سال قبل برای یک شرکت پیمانکاری چینی یک کدنویسی انجام دادم. برای اینکه بین مان صمیمیتی ایجاد شود به آن ها گفتم: "می توانی به کارفرمایت بگویی که هر سوالی بود با من تماس بگیرد". چند روز بعد با من تماس گرفتند و گفتند که " ترتیب ایجاد ترک ها (Cracks) هم بایستی مشخص شوند ". واژه ترک برایم نامشخص و مبهم بود. هرچه جستجو و مطالعه کردم، هیچ چیزی نیافتم. برای آن ها ایمیلی ارسال کردم و گفتم که " بی خیال مورد ترک ها بشوید، اگر قرار باشد یک سازه ای خراب شود حالا چه فرقی می کند از کدام طبقه خراب شود؟ ". آن ها می گفتند که کاری به این حرف ها ندارند و چارت اولویت خرابی ها (Damages Priority Chart) را هم می خواهند. از آن ها خواستم یک نمونه انجام شده برایم بفرستند تا به عنوان الگو از آن تبعیت نمایم. پس از مطالعه نمونه های ارسال شده، تازه فهمیدم که "دوست چینی، زبان من را نمی فهمید و من هم زبان او را نمی فهمیدم". واقعیت این است که در تمامی سازه های حساس و مهم، شما بایستی مشخص کنید که "احتمال خرابی در کدام طبقه و نیز در کدام یک از بخش های سازه بیشتر یا کمتر است؟" می توان گفت که یک چیزی شبیه به مشخص نمودن ترتیب پیدایش مفصل، در نقطه های انتگرال گیری اعضای سازه ای است، البته خیلی پیشرفته تر. و اما راجع به پاسخ سوال شما: بلی، این قابلیت در نرم افزار OpenSees وجود دارد و در آینده ای نزدیک به صورت اجمالی به آن خواهیم پرداخت. 🌷🌷
یک پژوهش گر خوب کیست؟؟!!🌷🌷

یک پژوهش گر خوب کسی است که به همه چیز شک کند، به القاب و اسامی دیگران هیچ توجهی نکند، و تنها چیزی که برایش مهم و قابل قبول است، استدلال منطقی و علمی است و نه چیز دیگری.
به هیچ وجه از زیر سوال بردن پژوهش های دیگران نترسید، و به هیچ وجه از زیر سوال رفتن تلاش های خودتان توسط سایرین ناراحت نشوید. خاصیت و لذت ذات علم در همین بوده و است.
مطلب پیچیده و بسیار عجیبی که تا ساعاتی دیگر در کانال قرار داده می شود:
نحوه تعریف دیافراگم صلب در مدل های سه بعدی OpenSees، در حالتی که اتصال های همه تیرها به ستون ها مفصلی هستند🌷🌷
🌷🌷
خیلی غم انگیز است که ما قصد داشته باشیم مطلب مهمی را به طرف یا طرف های مقابل مان انتقال بدهیم، ولی ندانیم او یا ایشان در چه سطح علمی قرار دارند، و خیلی غم انگیزتر است که در کانال چندین نظرسنجی جهت تعیین سطح اعضا و افزایش بازدهی آموزشی بگذاریم، و عده کمی در آن ها شرکت نمایند. ما باید بدانیم که با چه گویش علمی با شما سخن بگوییم!! پس در نظرسنجی ها شرکت نمایید. امروز قصد داشتیم که راجع به "نحوه تعریف دیافراگم صلب در مدل های سه بعدی OpenSees، در حالتی که اتصال های همه تیرها به ستون ها مفصلی هستند" بحث نماییم. اما نمی دانستیم که آیا تمامی اعضا "روش مدل سازی صحیح اتصال مفصلی تیر به ستون در مدل های دوبعدی و سه بعدی نرم افزار اپنسیس"، را می شناسند یا خیر؟ پس ابتدا از این مبحث ها آغاز می نماییم. 🌷🌷
نحوه مدل سازی اتصال های مفصلی و نیمه مفصلی در نرم افزار OpenSees : 🌷🌷

اتصال مفصلی تیر به ستون، اتصالی است که قابلیت تحمل ممان خمشی را ندارد یا به عبارت دیگر در محل تقاطع تیر به ستون چرخش داریم. برای مدل سازی اتصال مفصلی تیر-ستون در نرم افزار OpenSees، بایستی ابتکار خلاقانه ای به خرج داده و رفتار اتصال مفصلی را برای نرم افزار تعریف نماییم (و نه خود اتصال را). در اتصال های مفصلی، در محل تلاقی تیرها و ستون ها، جابجایی های افقی و قایم Intersection ها (درجه آزادی 1 و درجه آزادی 2) کاملا یکسان می باشند. ولی چرخش های درون صفحه (چرخش در صفحه XY) در انتهای تیر و انتهای ستون (درجه آزادی 6)، کاملا مجزا و غیرمرتبط با دیگری هستند. لذا ابتدا در محل تلاقی تیر - ستون (Intersection)، دو گره واقع بر روی هم (در یک مختصات یکسان)، تعریف می نماییم.
set phlat23456 [expr 0.0];
node 12 $Pier1 $Floor2 -mass $NodalMassFloors $Negligible $Negligible;
node 122 [expr $Pier1 + $phlat23456] $Floor2;
سپس جابجایی افقی و قایم تیر و ستون (درجه آزادی 1 و درجه آزادی 2) را با یکدیگر یکسان (equalDOF) تعریف می نماییم.
set dof1 1;
set dof2 2;
equalDOF 12 122 $dof1 $dof2;

در نهایت، چرخش درون صفحه (چرخش در صفحه XY) بین تیر و انتهای ستون (درجه آزادی 6) را با یک فنر با طول صفر (element zeroLength) تعریف می نماییم. حال اگر برای مشخصات سختی این فنر (fy$ و E$) عددی بسیار کوچک تعریف نماییم اتصال می شود مفصلی کامل. ولی اگر برای سختی این فنر (fy$ و E$) عددی بسیار بزرگ تعریف نماییم می شود صلب کامل. البته معمولا اتصال های مفصلی حد وسط این دو مقدار را دارا می باشند. لذا بهتر است که مشخصات این فنر (fy$ و E$) دقیقا برابر با مشخصات فلزهای تیرها و ستون ها (fy$ و E$ تیر و ستون ها) فرض شوند. همچنین در نرم افزار اپنسیس وقتی دو المان را در یک گره به یکدیگر متصل می نماییم، به طور پیش فرض اتصال شان صلب کامل در نظر گرفته می شود.


uniaxialMaterial Steel02 77 $fy $E $b $R0 $cR1 $cR2 $a1 $a2 $a3 $a4

element zeroLength 1 12 122 -mat 77 -dir 6
🌷🌷
👍1
نظرسنجی جهت تعیین سطح علمی اعضای کانال🌷🌷 من به "روش مدل سازی اتصال مفصلی تیر به ستون در مدل های سه بعدی نرم افزار اپنسیس" و "مولفه های بردار vecxz" ، ...
anonymous poll

آشنایی ندارم – 93
👍👍👍👍👍👍👍 88%

مسلط هستم – 13
👍 12%

👥 106 people voted so far.
ساختار کلی دستورهای کلیدی OpenSees: 🌷🌷

در یک تقسیم بندی کلی، می توان دستورهای کلیدی OpenSees را به دو بخش مهم تفکیک نمود: دسته اول دستورهایی با ساختاری مبتنی بر درجه های آزادی هستند، مثل load، fix، equalDOF و ...
و دسته دوم دستورهایی با ساختاری مبتنی بر جهت های مختصاتی هستند، مثل element zerolength و ...

فرضیات اساسی مدل های دو بعدی:
تعداد محورهای مختصات: دو محور X و Y
تعداد درجه های آزادی در هر گره:
سه درجه آزادی dofy ،dofx و Rotxy که به ترتیب برای OpenSees با برچسب های 1، 2 و 3 تعریف می شوند.
تعداد جهت های مختصاتی:
شش جهت مختصاتی RotZ ، RotY، RotX ، Z ، Y ، X هستند که به ترتیب برای OpenSees با برچسب های 1، 2، 3، 4، 5 و 6 تعریف می شوند.

فرضیات اساسی مدل های سه بعدی:
تعداد محورهای مختصات: سه محور Y ، X و Z
تعداد درجه های آزادی در هر گره:
شش درجه آزادی RotZ ، RotY، RotX ، Z ، Y ، X که به ترتیب برای OpenSees با برچسب های 1، 2، 3، 4، 5 و 6 تعریف می شوند.
تعداد جهت های مختصاتی:
شش جهت مختصاتی RotZ ، RotY، RotX ، Z ، Y ، X هستند که به ترتیب برای OpenSees با برچسب های 1، 2، 3، 4، 5 و 6 تعریف می شوند.🌷🌷
خیلی سخته🌷🌷 توی دنیایی زندگی نماییم که افراد کم سوادش زیاد باشند، و به همین دلیل کسی نباشد که نقد دقیق و صحیح کند، تا پیشرفت کنیم. آن هایی هم که باسوادند همش درگیر کار و پول درآوردن هستند و اصلا حال و حوصله پژوهش و مطالعه را ندارند، چه برسد به حال و حوصله بحث پیرامون نظرات مطرح شده دیگران. ضروری است تا هر پژوهشگری مطلب مطرح شده در پست قبل پیرامون "ساختار کلی دستورهای کلیدی اپنسیس" را در ذهنش ذخیره نماید. البته طبیعی است که اپنسیس هم مثل هر سیستم دیگری توی این دنیای عجیب و غریب، استثناهایی دارد. یادم است که دو سال قبل تازه در فروم برنامه نویسی "Big Lollipop" عضو شده بودم. بین هفتصد برنامه نویس رده متوسط دنیا باید خودی نشان می دادم. به همین دلیل ضمن بیان مطلب مطرح شده در پست قبل گفتم که تمام دستورهای کلیدی اپنسیس یا ساختاری مبتنی بر درجه های آزادی دارند و یا ساختاری مبتنی بر جهت های مختصاتی. از قضا همه خیلی خوششان آمد و به ترتیب می گفتند: احسنت، احسنت، ... . ده روز بعد متوجه شدم که اشتباه کرده ام و یک تعدادی از دستورهای اپنسیس ساز مخالف می زنند و بعضی مواقع این وری هستند و بعضی مواقع آن وری. باز هم این قضیه را همان جا مطرح کردم و باز همه گفتند احسنت، احسنت، ... . تصورش را کنید که انگار داشتم با یک تعدادی ربات بی تفاوت، بی روح و بی احساس، راجع به "نظریه فرگشت داروین" صحبت می کردم و قرار هم است هرچه گفتم فقط بگویند "احسنت". چقدر می توانست برایم خسته کننده باشد. این تجربه ها باعث شدند تا بعدها پس از یک آشنایی اتفاقی و تصادفی با یک تیم پژوهشی حرفه ای (و کمی مخوف)، حسابی قدرشان را بدانم که البته شرح آن را در متنی تحت عنوان "ماجرای من و موش قهوه ای"، بیان خواهم نمود. یک از کامندهای عجیب، غریب و خطرناک اپنسیس، دستور "element twoNodeLink" است که البته 99 درصد کدنویس های سرتاسر دنیا آن را به صورت اشتباه استفاده می کنند. مطابق مطلب پست قبل، تعداد جهت های مختصاتی (directions) برای مدل های دو بعدی و سه بعدی یکسان و برابر عدد شش است. اما دستور "element twoNodeLink" در مدل های دوبعدی سه جهت مختصاتی و در مدل های سه بعدی شش جهت مختصاتی را می شناسد.🌷🌷
چرا و چه طور الویس پریسلی موسیقی تند و راک تاریخ را تغییر داد؟🌷🌷
چرا و چه طور الویس پریسلی موسیقی تند و راک تاریخ را تغییر داد؟ (تفاوت های دیدگاهی برنامه نویس های ایده- محور و کدنویس ها)، بخش اول🌷🌷

اگر از شما بپرسند بهترین خواننده های سبک موسیقی تند و راک تاریخ را نام ببرید شاید به اسامی مشهوری همچون ریحانا، بیانسه، انریکه، شکیرا، ایکان و بک استریت بویز فکر و اشاره کنید. اما اگر همین سوال را از یک موسیقی دان برجسته بپرسند، با همه زیبایی هایی که در اجراهای خواننده های فوق وجود داشته اند، او قطعا به اسامی فوق هیچ اشاره ای نمی کند، و برای من بسیار ناراحت کننده است که او حتی هیچ اشاره ای به "ویتنی هوستون" بی نظیر هم نمی کند، اما به احتمال خیلی زیاد از مشاهیری چون الویس پریسلی، جان لنون، سام کوک، ری چارلز و باب دیلن نام خواهد برد. چرا؟؟
اگر از شما بپرسند که بهترین بازیگرهای فیلم کل تاریخ صنعت سینما را نام ببرید، باز هم شاید به نام های زیادی که اغلب آن ها امروزی و متعلق به تاریخ معاصر هستند اشاره کنید. اما اگر همین سوال را از یک متخصص فیلم و هنر بپرسند، او به احتمال خیلی زیاد به اسطوره هایی همچون هامفری بوگارت، مریلین مونرو، مارلون براندو، الیزابت تیلور، ویوین لی، جیمز استوارت و جودی گارلند اشاره می کند. چرا؟
کشور آمریکا، از اواخر سال ۱۹۲۰ میلادی تا حدود سال ۱۹۶۰ میلادی یک دوران بسیار طلایی را در تمامی زمینه های هنری، علمی، ادبی و ... تجربه کرد که دیگر خود آمریکایی ها هم آن دوران رویایی طلایی را حتی در خواب هم نخواهند دید. و این دوران معروف است به "عصر طلایی". آن اسطوره های افسانه ای مد نظر موسیقی دان برجسته و نیز متخصص فیلم و هنر هم دقیقا مال همین دوران بودند. عجیب نیست؟ مگر چه خاصیتی توی این 40 سال بوده است؟ (ادامه دارد)🌷🌷
🌷🌷نکته خیلی مهم در مدل های سه بعدی OpenSees، در حالتی که محورهای X و Y در صفحه پلان، محور Z در راستای ارتفاع سازه واقع و اتصال های همه تیرها به ستون ها نیز مفصلی یا نیمه مفصلی هستند:
وقتی قصد دارید که رفتار چرخشی درون صفحه تیر - ستون را با یک فنر با طول صفر (element zeroLength) شبیه سازی نمایید، این رفتار برای اتصال های تیرهای راستای X بایستی در جهت RotY و برای اتصال های تیرهای راستای Y بایستی در جهت RotX شبیه سازی شود.🌷🌷