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
Forwarded from Opensees Community
توضیح پیرامون گام ۱- یافتن نقطه شروع خوب جهت رشد درخت SRT:
تاکنون پنج الگوریتم جهت یافتن نقطه شروع خوب و نیز نحوه رشد درخت SRT، پیشنهاد شده است که الگوریتم پیشنهادی پروفسور علی کاوه (مطابق شکل فوق) کامل ترین و دقیق ترین است.
روش های یافتن نقطه شروع خوب جهت رشد درخت (SRT)، بخش پایانی:🌷🌷

الگوریتم شماره 5 پروفسور کاوه❤️❤️:
روش کار به این شرح است که از نقطه O شروع نموده و به سمت X₁ یک (SRT) رشد می ‌دهیم و از X₁ نیز مجددا به سمت X₂ یک (SRT) رشد می دهیم و عرض هایشان را با یکدیگر مقایسه می نماییم. سپس از X₁ و X₂ به طور هم زمان دو درخت رشد می دهیم تا به گره X₃ برسیم. در اینجا X₁ و X₂ را (Generated of X₃) می نامند. در مرحله بعد، از X₁ و X₃ به طور هم زمان دو درخت رشد می دهیم تا به گره X₄ برسیم و همچنین از X₂ و X₃ نیز به طور هم زمان دو درخت رشد می دهیم تا به گره X₅ برسیم. در پایان، از تمامی نقاطی که پیدا کرده ایم (X₁, …, X₅)، اس آر تی رشد می دهیم و عرض های تمامی این (SRT) ها را با یکدیگر مقایسه می نماییم. این پروسه باعث می شود که هیچ نقطه شروع خوبی را از دست ندهیم. این الگوریتم، یک راه حل کلی برای همه انواع سازه ها و نیز کامل ترین پروسه در دنیا می باشد.🌷🌷
سوال:
با سلام و عرض ادب و احترام جناب مهندس
واقعا ازتون متشکرم که این مطالب ارزشمند را به طور رایگان در اختیار نسل علمی کشور قرار می دهید. من الگوریتم شماره 5 نودال نامبرینگ را روی یک قاب بتنی دوبعدی 26 طبقه امتحان کردم. در حالت شماره گذاری طبق الگوریتم، سرعت Run بیش از 10 برابر بیشتر از حالت اولیه شد. و الان افسوس می خورم که چرا این همه مدت وقت و انرژی ام را تلف می کردم. اما سوال اولم از خدمت شما این است که چرا " یک شماره گذاری گره ای ساده" این همه تاثیر توی سرعت تحلیل ها دارد؟ مگر چه اتفاقی می افتد؟ و سوال دومم این که آیا باز هم می شود سرعت Run را بیشتر و بیشتر نمود؟ لطفا چند مرجع خوب هم واسه برنامه نویسی ایده محور معرفی نمایید. مرسی 🌷🌷

پاسخ:
دوست عزیز، هم توی برنامه نویسی و هم توی زندگی چیزهایی نقش اساسی و کلیدی را دارند که از نظر ذهن های خفته و غیرفعال ما خیلی بی ارزش هستند. همیشه دوست داشتم که سوال ها را به ترتیب جواب ندهم. پس اول پاسخ سوال دومتان را می دهم و با توجه به مشغله شدید کاری ام، پاسخ سوال های اول و سومتان را بعدا در کانال ببینید. تا به امروز سه تکنیک پیشرفته برای افزایش سرعت در همه نرم افزارهای مهندسی ایجاد و معرفی شده اند. اولی "نودال نامبرینگ" است که مختص سازه های ساختمانی، صنایع ساخت موشک و هواپیماسازی و .. است. رویکرد دوم، استفاده از تکنیک "هوش مصنوعی تصادفی" است که توسط شرکت دیپ‌مایند (DeepMind) از شرکت‌های تابع کمپانی گوگل، ابداع و معرفی شده است که سرعت Run را تا 35 برابر افزایش می دهد. این تکنیک در همه صنایع مهندسی استفاده می شود. تکنیک سوم، هم " Time Eliminating " است که اصلا شما زمان را موقتا از تحلیل حذف می کنید، یا به عبارت دیگر و بهتر کدنویسی خودتان را برای سخت افزار، مجددا کدنویسی و بازنویسی می کنید. با این کار دو آیتم " فرکانس کاری رم" و "زمان عکس‌العمل RAM Latency" را دست کاری و از حالت "تابعی از زمان بودن" خارج می نمایید و سرعت Run را تا 200 برابر افزایش می دهید. زمان تاخیر عملکرد یا عکس‌العمل رم، نشان دهنده‌ میزان زمان هدر رفته‌ توسط آن به منظور شروع یک وظیفه کاری است که معمولا خیلی هم زیاد است. تکنیک سوم، بیشتر در تحلیل "سازه ها و برج های خیلی بلند" و نیز "صنایع هوا فضا" استفاده می شود. (ادامه دارد)🌷🌷
پاسخ سوال اول دانشجوی ساکن شهر اراک:🌷🌷

وقتی شما شماره گذاری گره ای را اصولی و بر مبنای تکنیک های معرفی شده (مانند روش های نیروها و گاوس جردن، Lu Factorization و یا Graph Theory) انجام بدهید، به یک سری ماتریس های سازه ای (سختی Stiffness Matrix یا نرمی Flexibility Matrix) دست پیدا خواهید کرد که اولا بیشتر درایه هایشان صفر هستند (حل ساده تر حدود 6000 معادله حرکتی حین تحریک لرزه ای تحت یک رکورد 60 ثانیه ای با استفاده از نرم افزار OpenSees)، و دوما المان های غیر صفر آن ها به صورت نواری اطراف قطرهای اصلی شان هستند (یا یک Pattern مشخص، زیبا و منظمی دارند)، دقیقا مانند شکل ذیل. علاوه بر همه این موارد الگوریتم کدنویسی اصلا نیازی به ورود به بلوک همگرایی، و تغییرات مداوم روش های انتگرال گیری، سیستم های حل معادله ها و نیز کاهش پی در پی گام های زمانی آنالیز ندارد (جلوگیری از اتلاف زمان). پاسخ سوال سومتان پیرامون "معرفی چند مرجع خوب برای برنامه نویسی ایده محور" را نیز می توانید در آینده ای نزدیک، در متنی تحت عنوان "ماجرای من و موش قهوه ای"، در کانال مطالعه نمایید. (ادامه دارد)🌷🌷
یک ماتریس سازه ای ایده آل، اسپارس، با یک Pattern زیبا و ساختاری مشخص!!
نکته جالب توجه آن است که بیشتر دانشجویان از نودال نامبرینگ سمت راست استفاده می نمایند!!
سلام جناب مهندس عزیز،
همان طوری که از تصویرم مشخص است من شاید پیرترین عضو کانال تان باشم. 25 سال قبل از آمریکا فارغ التحصیل شدم، بعد وارد یگان ویژه مهندسی نیروی دریایی ایران و کار در زمینه سازه های مهندسی خاص شدم. از نیروی دریایی بازنشسته شدم و الان با صنایع دفاع کار می کنم، و نیز دانشجوی دکترای زلزله دانشگاه آزاد هستم (چون دانشگاه سراسری در مصاحبه حضوری برایم شرط سنی گذاشتند). یک سال است که یک پروژه خیلی حساس، مهم و کلیدی را شروع کرده ایم و پوزش می طلبم که به دلیل تعهداتم نسبت به وطن عزیزم ایران، نمی توانم جزییاتی از آن را بیان نمایم. ولی به مشکل بزرگی برخورد کرده ایم که با وجود ارتباطاتمان با تیم های برنامه نویسی حرفه ای خارجی، هنوز نتوانستیم آن را رفع کنیم.
پروژه فوق با زیربنای سازه ای 16000 مترمربع، تشکیل شده از سه پاره سازه است. پاره سازه اول، دارای رفتار سه بعدی و بر روی زمین واقع شده است (ndm 3 – ndf 6). پاره سازه شماره 2 رفتار دوبعدی دارد و دوازده متر از آن مدفون در زیر زمین است (ndm 2 – ndf 3). پاره سازه سوم هم شامل مجموعه خاک مسلح شده تا عمق 26 متری سطح زمین، بخش مدفون پاره سازه دوم، فونداسیون کل پاره سازه ها و یک مخزن ذخیره سوخت ساخته شده با بتن مسلح ویژه در عمق دوازده متری زمین است (ndm 3 – ndf 6).
کارفرما الزام کرده است که تحلیل و ارزیابی پاره سازه‌های سازه طراحی شده فوق، فقط با نرم افزار OpenSees، در یک مرحله و هم زمان انجام شوند. مشکل تیم پژوهشی ما این است که وقتی نقاط مرزی این سه پاره سازه را با المان zeroLength به هم متصل می کنیم نرم افزار به ما خطا می دهد. با توجه به دولتی بودن پروژه، ما هیچ مشکلی در پرداخت هزینه آن تا هر سقفی که باشد نداریم. لطفا کمک نمایید تا تاخیر هشت ماهه ما جبران شود. با سپاس. ارادتمند شما سیاوش🌷🌷

پاسخ:
سیاوش عزیز، هم خیلی خوشحالم که در این سن درس می خوانید و هم خوشحال تر هستم که به کشور عزیزمون ایران خدمت می کنید. نگران نباشید. تا لحظاتی دیگر پاسخ شما را در کانال قرار خواهم داد.🌷🌷
موزیک بسیار زیبای آمریکایی آقای ابی و خانم لایل کولت، به مناسبت آغاز سال جدید میلادی...
پاسخ به سوال مسن ترین عضو کانال، دکتر سیاوش عزیز 🌷🌷

کارفرمای شما کاملا صحیح الزام کرده است که تحلیل و ارزیابی سازه‌های فوق، فقط بایستی در یک مرحله و هم زمان انجام شوند. در چنین سازه‌هایی با این حجم اندرکنش پاره سازه ها با یکدیگر، معادل سازی با 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 برای ما مهم است.🌷🌷