سوال:
جناب مهندس ضمن تشکر بابت محبت هاتون
من دانشجوی دکترای زلزله در یکی از دانشگاه های مطرح آمریکا هستم. یک انتقاد به همراه دو سوال از خدمتتان داشتم. اول اینکه چرا شما اینقدر کلی و خلاصه می نویسید و زیاد توضیح نمی دهید؟ اصلا چرا سرعت Run بایستی با نحوه شماره گذاری گره ها تغییر کند؟ مگر چه اتفاقی می افتد؟ دوم اینکه من یک سازه ای با ۱۶۰۰۰ گره مدل کرده ام و بایستی تحت ۴۴ مولفه های رکوردهای فیما Run بگیرم. و الان با مشکل روبرو شده ام. اگر هم شماره گذاری را عوض کنم همه چیز از جمله المان ها و بارها باید عوض شوند. لطفا من را راهنمایی بکنید؟🙏🌷🙏
جناب مهندس ضمن تشکر بابت محبت هاتون
من دانشجوی دکترای زلزله در یکی از دانشگاه های مطرح آمریکا هستم. یک انتقاد به همراه دو سوال از خدمتتان داشتم. اول اینکه چرا شما اینقدر کلی و خلاصه می نویسید و زیاد توضیح نمی دهید؟ اصلا چرا سرعت Run بایستی با نحوه شماره گذاری گره ها تغییر کند؟ مگر چه اتفاقی می افتد؟ دوم اینکه من یک سازه ای با ۱۶۰۰۰ گره مدل کرده ام و بایستی تحت ۴۴ مولفه های رکوردهای فیما Run بگیرم. و الان با مشکل روبرو شده ام. اگر هم شماره گذاری را عوض کنم همه چیز از جمله المان ها و بارها باید عوض شوند. لطفا من را راهنمایی بکنید؟🙏🌷🙏
در یک هفته گذشته پیامها و سوالهای بسیار زیادی از اعضا کانال دریافت نمودم. برخلاف انتظارم که دوست داشتم مرتب سطح علمی مطالب را بالاتر ببرم، دوستان خواهش کرده اند که "تیوری گراف ها" را به زبان خیلی ساده تری بیان کنم. من با پژوهشگرهای زیادی سر و کار داشته و دارم. چیزی که دریافته ام دنیای پژوهش دنیای "کلید واژه ها است نه تعریف و تفسیر اضافی". شاید اگر بگویم که "نسل فعلی دانشجوها" تقریبا استفاده از خلاقیت ذهنی شان را فراموش کرده اند، اغراق نکرده باشم و این قضیه برایم خیلی ناراحت کننده است. نمی دانم شاید به "رفاه، آسایش و به دست آوردن بدون دغدغه همه چیز" عادت نموده اند. از یک خانم دانشجو که خواسته بودند توضیح ها را با شکل های ساده تر، رنگی تر و به تفصیل بنویسم پرسیدم: "چرا این کلیدواژه ها را در گوگل تایپ نمی کنید؟" و ایشان جواب دادند "سخت است!!"
البته چون تعداد درخواستهای مختص "توضیح های اضافی پیرامون تیوری گراف ها" خیلی زیاد بوده است، من مطابق نظر اکثریت رفتار خواهم نمود. اما لازم می دانم که یک تجربه شخصی ام را نیز بیان کنم:
22 ساله بودم و تازه فارغ التحصیل شده بودم. با وجود اینکه در خانواده ای با سطح رفاه خیلی عالی و ایده آل بزرگ شده بودم، پدر عزیزم که بزرگ ترین قهرمان زندگی ام بوده اند و هستند و خواهند بود، از من خواستند که به جهت پیشرفت، دنبال کسب تجربه های خیلی دشوارتر از یک زندگی روتین شهری باشم. با توجه به اینکه عاشق هیجان، تجربه های بزرگ و نیز سفر کردن بودم لذا عازم "پارس جنوبی" شدم. آن زمان تعداد زیادی از شرکت های خارجی آنجا بودند و من همان روز اول در شرکت HYUNDAI استخدام شدم. 5 صبح "ساعت بیدارباش" بود و پس از انجام نرمش صبحگاهی و صرف صبحانه در هوایی مملو از گاز بی رنگ، سمی و آتشگیر سولفید هیدروژن (Hydrogen Sulfide) و با دمای 65 درجه سانتیگراد، تا ساعت 21 شب حسابی کار می کردیم. یادم است که همه ما ایرانی ها، دنبال بهانه بودیم که با رییس های خارجی مان دعوا کنیم که اخراج شویم، در نتیجه طبق قرارداد "سه ماه حقوق به عنوان تاوان اخراج شدن" را دریافت کنیم و سپس در شرکت های خارجی مجاور با حقوقی خیلی بالاتر مشغول به کار شویم. اما جالب اینجا بود که هرکاری می کردیم اخراج نمی شدیم و همیشه قضیه با صحبت حل می شد.
آن دوران برایم فقط تجربه بود و پیشرفت و لذت. با وجودی که مرتب از نظر شغلی در حال پیشرفت و ارتقا پوزیشن بودم. اما هیچ وقت قانع نبودم. احداث فازهای 4 و 5 رو به اتمام بود. شرکت ژاپنی Toyo برای شروع به کار در فازهای 7،6 و 8 قراداد بسته بود. هیوندایی را در اوج ترک کردم و برای مصاحبه و پر کردن فرم های اپلیکیشن تویو اقدام نمودم. فرم درخواست به کار شرکت Toyo یک بند هفتمی داشت که نوشته بود: "به نظر خودتان بزرگ ترین عیبتان چیست؟" و من جلوی این پرسش نوشتم "من اصلا زمان را درک نمی کنم". و برخلاف انتظارم این پاسخ باعث شد که مدیر اجرایی بخش C4B از پالایشگاه 6، 7 و 8 عسلویه بشوم. البته هروقت هم از رییس ژاپنی ام می پرسیدم که چرا این پوزیشن حساس را به من کم تجربه و کم سن و سال دادی؟ پاسخ می داد که "در تو چیزی دیدم که در دیگران ندیدم". اوایل خوشحال بودم و با خودم فکر می کردم که احتمالا یا خیلی خوشتیپ هستم، یا در نگاهم برقی یا انعکاسی وجود دارد. گذشت و پنج سال بعد، در یک سفر شیراز مجددا از او پرسیدم که چرا آن پوزیشن حساس را به من دادی؟
جوابی که به من داد باعث شد بفهمم که خارجی ها اصلا عقلشان کم نیست؟ البته کمی ناراحت هم شدم که به من به چشم یک مولفه از ماتریس “Three Week Schedule” نگاه می کرده است. خارجی ها در صنعت نفت و گاز، به همه به چشم مولفه های یک ماتریس نگاه می کنند. یک لحظه در ذهنتان تصور کنید که یک ماتریس روی دیوار چسبانده باشند، محور افقی اش "زمان" و محور عمودی اش "میزان پیشرفت پروژه" باشد و همه کارمندها مولفه های آن ماتریس باشند. هر روز صبح هم باید با توجه به میزان راندمان کاری "جای مولفه خودمان" را عوض می کردیم. واقعیت این بود که رییس ژاپنی ام پنج سال "زمان پیشرفت" را دستکاری می کرد و دقیقا به کسی چون من نیاز داشت. آن روزها نمی فهمیدم، ولی امروز می فهمم که اون ماتریس روی دیوار باید همیشه Sparse می ماند!!
البته چون تعداد درخواستهای مختص "توضیح های اضافی پیرامون تیوری گراف ها" خیلی زیاد بوده است، من مطابق نظر اکثریت رفتار خواهم نمود. اما لازم می دانم که یک تجربه شخصی ام را نیز بیان کنم:
22 ساله بودم و تازه فارغ التحصیل شده بودم. با وجود اینکه در خانواده ای با سطح رفاه خیلی عالی و ایده آل بزرگ شده بودم، پدر عزیزم که بزرگ ترین قهرمان زندگی ام بوده اند و هستند و خواهند بود، از من خواستند که به جهت پیشرفت، دنبال کسب تجربه های خیلی دشوارتر از یک زندگی روتین شهری باشم. با توجه به اینکه عاشق هیجان، تجربه های بزرگ و نیز سفر کردن بودم لذا عازم "پارس جنوبی" شدم. آن زمان تعداد زیادی از شرکت های خارجی آنجا بودند و من همان روز اول در شرکت HYUNDAI استخدام شدم. 5 صبح "ساعت بیدارباش" بود و پس از انجام نرمش صبحگاهی و صرف صبحانه در هوایی مملو از گاز بی رنگ، سمی و آتشگیر سولفید هیدروژن (Hydrogen Sulfide) و با دمای 65 درجه سانتیگراد، تا ساعت 21 شب حسابی کار می کردیم. یادم است که همه ما ایرانی ها، دنبال بهانه بودیم که با رییس های خارجی مان دعوا کنیم که اخراج شویم، در نتیجه طبق قرارداد "سه ماه حقوق به عنوان تاوان اخراج شدن" را دریافت کنیم و سپس در شرکت های خارجی مجاور با حقوقی خیلی بالاتر مشغول به کار شویم. اما جالب اینجا بود که هرکاری می کردیم اخراج نمی شدیم و همیشه قضیه با صحبت حل می شد.
آن دوران برایم فقط تجربه بود و پیشرفت و لذت. با وجودی که مرتب از نظر شغلی در حال پیشرفت و ارتقا پوزیشن بودم. اما هیچ وقت قانع نبودم. احداث فازهای 4 و 5 رو به اتمام بود. شرکت ژاپنی Toyo برای شروع به کار در فازهای 7،6 و 8 قراداد بسته بود. هیوندایی را در اوج ترک کردم و برای مصاحبه و پر کردن فرم های اپلیکیشن تویو اقدام نمودم. فرم درخواست به کار شرکت Toyo یک بند هفتمی داشت که نوشته بود: "به نظر خودتان بزرگ ترین عیبتان چیست؟" و من جلوی این پرسش نوشتم "من اصلا زمان را درک نمی کنم". و برخلاف انتظارم این پاسخ باعث شد که مدیر اجرایی بخش C4B از پالایشگاه 6، 7 و 8 عسلویه بشوم. البته هروقت هم از رییس ژاپنی ام می پرسیدم که چرا این پوزیشن حساس را به من کم تجربه و کم سن و سال دادی؟ پاسخ می داد که "در تو چیزی دیدم که در دیگران ندیدم". اوایل خوشحال بودم و با خودم فکر می کردم که احتمالا یا خیلی خوشتیپ هستم، یا در نگاهم برقی یا انعکاسی وجود دارد. گذشت و پنج سال بعد، در یک سفر شیراز مجددا از او پرسیدم که چرا آن پوزیشن حساس را به من دادی؟
جوابی که به من داد باعث شد بفهمم که خارجی ها اصلا عقلشان کم نیست؟ البته کمی ناراحت هم شدم که به من به چشم یک مولفه از ماتریس “Three Week Schedule” نگاه می کرده است. خارجی ها در صنعت نفت و گاز، به همه به چشم مولفه های یک ماتریس نگاه می کنند. یک لحظه در ذهنتان تصور کنید که یک ماتریس روی دیوار چسبانده باشند، محور افقی اش "زمان" و محور عمودی اش "میزان پیشرفت پروژه" باشد و همه کارمندها مولفه های آن ماتریس باشند. هر روز صبح هم باید با توجه به میزان راندمان کاری "جای مولفه خودمان" را عوض می کردیم. واقعیت این بود که رییس ژاپنی ام پنج سال "زمان پیشرفت" را دستکاری می کرد و دقیقا به کسی چون من نیاز داشت. آن روزها نمی فهمیدم، ولی امروز می فهمم که اون ماتریس روی دیوار باید همیشه Sparse می ماند!!
روش های یافتن نقطه شروع خوب جهت رشد درخت (SRT)، بخش سوم:🌷🌷
فلسفه الگوریتم مطرح شده قبلی یا الگوریتم 3، از این قرار است که ما به دنبال یافتن بزرگ ترین قطر گراف (بزرگ ترین فاصله بین دو گره سازه یا گراف) هستیم.
الگوریتم 4: از یک نقطه، یک درخت SRT رشد می دهیم. سپس از گره های همسایه آن نقطه صرف نظر کرده، به سراغ کنتور بعدی رفته و از هر کدام از آن ها نیز یک درخت جدید SRT رشد می دهیم. و این سیکل را ادامه می دهیم. در این الگوریتم نیز مانند الگوریتم 1 هر جایی که به عرضی بیشتر از قبل (کوچکترین عرض به دست آمده از گره های قبلی) رسیدیم، پروسه را متوقف نموده و به نقطه قبلی باز می گردیم. برتری این الگوریتم نسبت به الگوریتم 1 آن است که تعداد گره های کنترلی، تقریبا نصف می شوند. اما جهت اطمینان، پس از یافتن نقطه شروع خوب، گره های همسایه کنترل نشده اطراف آن را نیز کنترل می نماییم تا به بهترین جواب برسیم.🌷🌷
فلسفه الگوریتم مطرح شده قبلی یا الگوریتم 3، از این قرار است که ما به دنبال یافتن بزرگ ترین قطر گراف (بزرگ ترین فاصله بین دو گره سازه یا گراف) هستیم.
الگوریتم 4: از یک نقطه، یک درخت SRT رشد می دهیم. سپس از گره های همسایه آن نقطه صرف نظر کرده، به سراغ کنتور بعدی رفته و از هر کدام از آن ها نیز یک درخت جدید SRT رشد می دهیم. و این سیکل را ادامه می دهیم. در این الگوریتم نیز مانند الگوریتم 1 هر جایی که به عرضی بیشتر از قبل (کوچکترین عرض به دست آمده از گره های قبلی) رسیدیم، پروسه را متوقف نموده و به نقطه قبلی باز می گردیم. برتری این الگوریتم نسبت به الگوریتم 1 آن است که تعداد گره های کنترلی، تقریبا نصف می شوند. اما جهت اطمینان، پس از یافتن نقطه شروع خوب، گره های همسایه کنترل نشده اطراف آن را نیز کنترل می نماییم تا به بهترین جواب برسیم.🌷🌷
سوال: جناب مهندس مرسی بابت مطالب ارزشمند کانال تان،
چرا اینقدر از پروفسور کاوه تعریف می نمایید؟ البته در دانش ایشان هیچ شکی نیست، اما آیا فکر نمی کنید که در دنیا خیلی افراد دیگری هستند که روش های جدیدتر و بهتری نیز ابداع کرده اند؟
پاسخ: دوست عزیز، من تا به حال پروفسور کاوه را زیارت نکرده ام. دوستان صمیمی ام می دانند که من اصلا از کسی تعریف نمی کنم. اتفاقا در مبحث های علمی تا بتوانم از همه ایراد می گیرم تا بتواند اصل مطلب را به من ثابت نماید. اما برای این سوال که "چرا من اینقدر از پروفسور علی کاوه تعریف می کنم؟"، دو پاسخ می توانم به شما بدهم:
اول اینکه کاری که آلبرت اینشتین با رابطه ها و فرمول های نیوتن بیچاره کرد، دقیقا مشابه با کاری است که پروفسور کاوه با پژوهش های تعداد زیادی از دانشمندان مهندسی سازه، زلزله و ماتریس شناس های قبل و بعد از خودشان انجام دادند. و به جرات می توان گفت که ایشان از جامعه علمی کنونی 50 سال جلوتر هستند.
اما پاسخ دومی که می توانم به شما بدهم همان الگوریتم شماره 5 پروفسور کاوه است که به زودی در کانال قرار می دهم. این الگوریتم یک راه حل کلی برای همه انواع سازه ها می باشد و بهترین و کامل ترین پروسه در دنیا می باشد. این الگوریتم باعث می شود که در هیچ سازه دو بعدی و سه بعدی، هیچ نقطه شروع خوبی را از دست ندهیم. 🌷🌷
چرا اینقدر از پروفسور کاوه تعریف می نمایید؟ البته در دانش ایشان هیچ شکی نیست، اما آیا فکر نمی کنید که در دنیا خیلی افراد دیگری هستند که روش های جدیدتر و بهتری نیز ابداع کرده اند؟
پاسخ: دوست عزیز، من تا به حال پروفسور کاوه را زیارت نکرده ام. دوستان صمیمی ام می دانند که من اصلا از کسی تعریف نمی کنم. اتفاقا در مبحث های علمی تا بتوانم از همه ایراد می گیرم تا بتواند اصل مطلب را به من ثابت نماید. اما برای این سوال که "چرا من اینقدر از پروفسور علی کاوه تعریف می کنم؟"، دو پاسخ می توانم به شما بدهم:
اول اینکه کاری که آلبرت اینشتین با رابطه ها و فرمول های نیوتن بیچاره کرد، دقیقا مشابه با کاری است که پروفسور کاوه با پژوهش های تعداد زیادی از دانشمندان مهندسی سازه، زلزله و ماتریس شناس های قبل و بعد از خودشان انجام دادند. و به جرات می توان گفت که ایشان از جامعه علمی کنونی 50 سال جلوتر هستند.
اما پاسخ دومی که می توانم به شما بدهم همان الگوریتم شماره 5 پروفسور کاوه است که به زودی در کانال قرار می دهم. این الگوریتم یک راه حل کلی برای همه انواع سازه ها می باشد و بهترین و کامل ترین پروسه در دنیا می باشد. این الگوریتم باعث می شود که در هیچ سازه دو بعدی و سه بعدی، هیچ نقطه شروع خوبی را از دست ندهیم. 🌷🌷
Forwarded from Opensees Community
توضیح پیرامون گام ۱- یافتن نقطه شروع خوب جهت رشد درخت SRT:
تاکنون پنج الگوریتم جهت یافتن نقطه شروع خوب و نیز نحوه رشد درخت 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 پروفسور کاوه❤️❤️:
روش کار به این شرح است که از نقطه 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 برابر افزایش می دهید. زمان تاخیر عملکرد یا عکسالعمل رم، نشان دهنده میزان زمان هدر رفته توسط آن به منظور شروع یک وظیفه کاری است که معمولا خیلی هم زیاد است. تکنیک سوم، بیشتر در تحلیل "سازه ها و برج های خیلی بلند" و نیز "صنایع هوا فضا" استفاده می شود. (ادامه دارد)🌷🌷
با سلام و عرض ادب و احترام جناب مهندس
واقعا ازتون متشکرم که این مطالب ارزشمند را به طور رایگان در اختیار نسل علمی کشور قرار می دهید. من الگوریتم شماره 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 مشخص، زیبا و منظمی دارند)، دقیقا مانند شکل ذیل. علاوه بر همه این موارد الگوریتم کدنویسی اصلا نیازی به ورود به بلوک همگرایی، و تغییرات مداوم روش های انتگرال گیری، سیستم های حل معادله ها و نیز کاهش پی در پی گام های زمانی آنالیز ندارد (جلوگیری از اتلاف زمان). پاسخ سوال سومتان پیرامون "معرفی چند مرجع خوب برای برنامه نویسی ایده محور" را نیز می توانید در آینده ای نزدیک، در متنی تحت عنوان "ماجرای من و موش قهوه ای"، در کانال مطالعه نمایید. (ادامه دارد)🌷🌷
وقتی شما شماره گذاری گره ای را اصولی و بر مبنای تکنیک های معرفی شده (مانند روش های نیروها و گاوس جردن، Lu Factorization و یا Graph Theory) انجام بدهید، به یک سری ماتریس های سازه ای (سختی Stiffness Matrix یا نرمی Flexibility Matrix) دست پیدا خواهید کرد که اولا بیشتر درایه هایشان صفر هستند (حل ساده تر حدود 6000 معادله حرکتی حین تحریک لرزه ای تحت یک رکورد 60 ثانیه ای با استفاده از نرم افزار OpenSees)، و دوما المان های غیر صفر آن ها به صورت نواری اطراف قطرهای اصلی شان هستند (یا یک Pattern مشخص، زیبا و منظمی دارند)، دقیقا مانند شکل ذیل. علاوه بر همه این موارد الگوریتم کدنویسی اصلا نیازی به ورود به بلوک همگرایی، و تغییرات مداوم روش های انتگرال گیری، سیستم های حل معادله ها و نیز کاهش پی در پی گام های زمانی آنالیز ندارد (جلوگیری از اتلاف زمان). پاسخ سوال سومتان پیرامون "معرفی چند مرجع خوب برای برنامه نویسی ایده محور" را نیز می توانید در آینده ای نزدیک، در متنی تحت عنوان "ماجرای من و موش قهوه ای"، در کانال مطالعه نمایید. (ادامه دارد)🌷🌷
سلام جناب مهندس عزیز،
همان طوری که از تصویرم مشخص است من شاید پیرترین عضو کانال تان باشم. 25 سال قبل از آمریکا فارغ التحصیل شدم، بعد وارد یگان ویژه مهندسی نیروی دریایی ایران و کار در زمینه سازه های مهندسی خاص شدم. از نیروی دریایی بازنشسته شدم و الان با صنایع دفاع کار می کنم، و نیز دانشجوی دکترای زلزله دانشگاه آزاد هستم (چون دانشگاه سراسری در مصاحبه حضوری برایم شرط سنی گذاشتند). یک سال است که یک پروژه خیلی حساس، مهم و کلیدی را شروع کرده ایم و پوزش می طلبم که به دلیل تعهداتم نسبت به وطن عزیزم ایران، نمی توانم جزییاتی از آن را بیان نمایم. ولی به مشکل بزرگی برخورد کرده ایم که با وجود ارتباطاتمان با تیم های برنامه نویسی حرفه ای خارجی، هنوز نتوانستیم آن را رفع کنیم.
پروژه فوق با زیربنای سازه ای 16000 مترمربع، تشکیل شده از سه پاره سازه است. پاره سازه اول، دارای رفتار سه بعدی و بر روی زمین واقع شده است (ndm 3 – ndf 6). پاره سازه شماره 2 رفتار دوبعدی دارد و دوازده متر از آن مدفون در زیر زمین است (ndm 2 – ndf 3). پاره سازه سوم هم شامل مجموعه خاک مسلح شده تا عمق 26 متری سطح زمین، بخش مدفون پاره سازه دوم، فونداسیون کل پاره سازه ها و یک مخزن ذخیره سوخت ساخته شده با بتن مسلح ویژه در عمق دوازده متری زمین است (ndm 3 – ndf 6).
کارفرما الزام کرده است که تحلیل و ارزیابی پاره سازههای سازه طراحی شده فوق، فقط با نرم افزار OpenSees، در یک مرحله و هم زمان انجام شوند. مشکل تیم پژوهشی ما این است که وقتی نقاط مرزی این سه پاره سازه را با المان zeroLength به هم متصل می کنیم نرم افزار به ما خطا می دهد. با توجه به دولتی بودن پروژه، ما هیچ مشکلی در پرداخت هزینه آن تا هر سقفی که باشد نداریم. لطفا کمک نمایید تا تاخیر هشت ماهه ما جبران شود. با سپاس. ارادتمند شما سیاوش🌷🌷
پاسخ:
سیاوش عزیز، هم خیلی خوشحالم که در این سن درس می خوانید و هم خوشحال تر هستم که به کشور عزیزمون ایران خدمت می کنید. نگران نباشید. تا لحظاتی دیگر پاسخ شما را در کانال قرار خواهم داد.🌷🌷
همان طوری که از تصویرم مشخص است من شاید پیرترین عضو کانال تان باشم. 25 سال قبل از آمریکا فارغ التحصیل شدم، بعد وارد یگان ویژه مهندسی نیروی دریایی ایران و کار در زمینه سازه های مهندسی خاص شدم. از نیروی دریایی بازنشسته شدم و الان با صنایع دفاع کار می کنم، و نیز دانشجوی دکترای زلزله دانشگاه آزاد هستم (چون دانشگاه سراسری در مصاحبه حضوری برایم شرط سنی گذاشتند). یک سال است که یک پروژه خیلی حساس، مهم و کلیدی را شروع کرده ایم و پوزش می طلبم که به دلیل تعهداتم نسبت به وطن عزیزم ایران، نمی توانم جزییاتی از آن را بیان نمایم. ولی به مشکل بزرگی برخورد کرده ایم که با وجود ارتباطاتمان با تیم های برنامه نویسی حرفه ای خارجی، هنوز نتوانستیم آن را رفع کنیم.
پروژه فوق با زیربنای سازه ای 16000 مترمربع، تشکیل شده از سه پاره سازه است. پاره سازه اول، دارای رفتار سه بعدی و بر روی زمین واقع شده است (ndm 3 – ndf 6). پاره سازه شماره 2 رفتار دوبعدی دارد و دوازده متر از آن مدفون در زیر زمین است (ndm 2 – ndf 3). پاره سازه سوم هم شامل مجموعه خاک مسلح شده تا عمق 26 متری سطح زمین، بخش مدفون پاره سازه دوم، فونداسیون کل پاره سازه ها و یک مخزن ذخیره سوخت ساخته شده با بتن مسلح ویژه در عمق دوازده متری زمین است (ndm 3 – ndf 6).
کارفرما الزام کرده است که تحلیل و ارزیابی پاره سازههای سازه طراحی شده فوق، فقط با نرم افزار OpenSees، در یک مرحله و هم زمان انجام شوند. مشکل تیم پژوهشی ما این است که وقتی نقاط مرزی این سه پاره سازه را با المان zeroLength به هم متصل می کنیم نرم افزار به ما خطا می دهد. با توجه به دولتی بودن پروژه، ما هیچ مشکلی در پرداخت هزینه آن تا هر سقفی که باشد نداریم. لطفا کمک نمایید تا تاخیر هشت ماهه ما جبران شود. با سپاس. ارادتمند شما سیاوش🌷🌷
پاسخ:
سیاوش عزیز، هم خیلی خوشحالم که در این سن درس می خوانید و هم خوشحال تر هستم که به کشور عزیزمون ایران خدمت می کنید. نگران نباشید. تا لحظاتی دیگر پاسخ شما را در کانال قرار خواهم داد.🌷🌷
Opensees Community
سلام جناب مهندس عزیز، همان طوری که از تصویرم مشخص است من شاید پیرترین عضو کانال تان باشم. 25 سال قبل از آمریکا فارغ التحصیل شدم، بعد وارد یگان ویژه مهندسی نیروی دریایی ایران و کار در زمینه سازه های مهندسی خاص شدم. از نیروی دریایی بازنشسته شدم و الان با صنایع…
ضمن پوزش فراوان از دکتر سیاوش عزیز بابت تاخیرم در پاسخ گویی به سوال شان، من تازه از سفر برگشته ام و در اسرع وقت توضیحاتی کامل را در کانال قرار خواهم داد.🌷🌷
پاسخ به سوال مسن ترین عضو کانال، دکتر سیاوش عزیز 🌷🌷
کارفرمای شما کاملا صحیح الزام کرده است که تحلیل و ارزیابی سازههای فوق، فقط بایستی در یک مرحله و هم زمان انجام شوند. در چنین سازههایی با این حجم اندرکنش پاره سازه ها با یکدیگر، معادل سازی با 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" منتشر می نمایند که اگر احتمالا از طریق کارمندهای شان، اطلاعاتی به دانشگاه های آمریکا، اروپا و جهان سوم صادر شد بتوانند اعلام دعوی کنند.
من هم چند سال پیش مشکل مرجع و عطش آموختن داشتم. دورانی که به خاطر مطالعه زیاد و بی خوابی شدید بارها توی خیابان بر زمین می افتادم، و خیلی وقت ها به خاطر کمر درد ناشی از نشستن شبانه روزی پشت لپ تاب مجبور به استفاده از عصا می شدم. این بخش از مطالبم به درد آن دسته از دوستانم می خورد که این روزها به من می گویند: "چه طوری این درآمد فوق العاده زیاد را داری؟" ، "چه طوری توی برنامه نویسی این قدر حرفه ای شده ای؟" و "چه طوری برای این همه شرکت، سازمان، موسسه و پژوهشگر داخلی و خارجی کد می نویسی و ازشون پول می گیری؟"
کمی که مشغله کاری ام کمتر شد، در متنی تحت عنوان "ماجرای من و موش قهوه ای"، توضیح می دهم که چه طور به صورت کاملا اتفاقی و تصادفی با یکی از این تیم های پژوهشی حرفه ای (و کمی مخوف) آشنا شدم و هشت ماه نیز با آن ها فعالیت پژوهشی انجام دادم. و خواهم نوشت که ازشون چه چیزهایی یاد گرفتم. (ادامه دارد) 🌷🌷
کارفرمای شما کاملا صحیح الزام کرده است که تحلیل و ارزیابی سازههای فوق، فقط بایستی در یک مرحله و هم زمان انجام شوند. در چنین سازههایی با این حجم اندرکنش پاره سازه ها با یکدیگر، معادل سازی با 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 خارج از کشور نباشیم که کدنویسی هایشان را از آخر پایان نامه هایشان حذف می نمایند تا بقیه استفاده نکنند. بیایید نگذاریم همه راه های سختی را که خودمان رفته ایم، دیگران از اول بروند. 🌷🌷
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، قرار نمی دهد تا علم خیلی بیشتر پیشرفت کند و پژوهشگران بیچاره نروند در سایت های اینترنتی و سوالات شان را با التماس نپرسند؟ در آینده پاسخ سوالات فوق را در کانال بیان می نماییم تا بدانید همیشه خدمات رایگان، زیاد هم جالب و ارزشمند نیستند!! 🌷🌷
اگر از هر کاربر 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 " مربوط به انجام تحقیقات پیرامون برنامه نویسی لرزه ای است. اطلاعات موجود در این سایت، می توانند برای همه مهندسین زلزله یک رفرنس واقعی، مفید و کاربردی باشند. به زودی در متنی تحت عنوان "ماجرای من و موش قهوه ای"، مرجعی معتبر تر و کامل تر را نیز بیان خواهم نمود.🌷🌷
یکی از بزرگ ترین شانس های زندگی ام مربوط به 12 سال قبل و زمانی بود که در یک شرکت خارجی مشغول به کار بودم. در آنجا چون همه لپ تاب ها به اینترنت پر سرعت متصل بودند، مدیران دفتر مرکزی شرکت که در ژاپن مستقر بودند، الزام کردند که همه پرسنل یک دوره آموزشی "امنیت شبکه" را بگذرانند. دوره فوق از همان روزهای اول برای همه مهندسین و نیز برای من آن قدر شیرین بود که از استاد با ملیت کانادایی، درخواست کردیم که به ما مطالبی فراتر از "امنیت شبکه" را بیاموزد. ایشان هم لطف نمودند و روز پایانی دوره آموزشی را به "روش های جستجوی پیشرفته" اختصاص دادند. آن روزها گذشت و من دوره کارشناسی ارشد را شروع نمودم. برخی دوستانم را می دیدم که برای خریدن رفرنس های ارزشمند زبان اصلی چندین میلیون تومان هزینه می کردند. و من تلاش نمودم که به آن ها کمک کنم. در نتیجه وارد سرورهای دانشگاه ها و انتشارات خارجی می شدم و کتاب های خارجی زبان اصلی را به رایگان دانلود و در اختیار همه دانشجویان قرار می دادم، تا خارجی ها هم تنبیه شوند و هم دیگر علم را انحصاری نکنند. در واقع اگر شما دانش "روش های جستجوی پیشرفته " را بدانید بدون داشتن اکانت، یوزرنیم و پسورد می توانید محتویات تمامی سرورهای بانک های اطلاعاتی علمی را به رایگان دانلود کنید. دوستان صمیمی ام که دیدند تبحر خاصی در یافتن هر رفرنسی با هر موضوعی، با صرف زمانی حدود پنج دقیقه را دارم، قضیه را کمی هیجان انگیزتر و پیچیده تر کردند. طوری که ابتدا به یک انتشارات خارجی ایمیل می زدند و می گفتند که " لطفا نسخه OCR این کتاب رفرنس خیلی گران قیمت را با زبان خوش برای ما بفرستید"، که البته انتشارات نمی فرستاد و من وارد عمل می شدم. سپس دوستانم خودشان آن کتاب را برای انتشارات مربوطه می فرستادند. البته چند خط هم برایشان نصیحت های برادرانه می نوشتند که "علم را انحصاری نکنید، دانشجوهای ایرانی نه پول خرید این کتاب ها را دارند، و نه به خاطر تحریم ها قادر به حواله پول هستند. حتی در صورت کسب موفقیت در پروسه انتقال پول به حساب انتشارات خارجی، بایستی هفت درصد هم بابت کارمزد حواله پول بپردازند." البته بعضی وقت ها عذاب وجدان می گرفتیم. لذا با یکی از اساتید مشورت کردیم و ایشان هم آب پاکی را هم ریختند روی دست ما و هم ریختند روی دست های همه انتشارات های خارجی بیچاره، و فرمودند که "چون آن ها خارجی هستند دانلود کردن رفرنس ها حلال است". لذا ما نیز مطابق فتوای ایشان، با شدت و حدت بیشتری ادامه دادیم.
خلاصه این دانلودها و نیز تفریح ها باعث شد که با یک سری "بانک های داده ای" مواجه شویم که خیلی عجیب بودند. نه اسم و رسم مشخصی داشتند، نه آدرس و تلفنی. اما داخل شان پر بود از کتاب، مقاله، نقشه های محل استقرار GPS ها، داده های میزان وقوع زلزله ها در همه قاره ها با کیفیت هایی بالا و دقیق، نرم افزارها و شبیه سازی های کامپیوتری گرفته تا انواع و اقسام آیین نامه های کمیاب و .... یک نرم افزار هم فقط مختص جستجوی اطلاعات در سایت بود که البته ما چون پسورد 27 رقمی را نداشتیم و غیر مستقیم محتویات سرور سایت را دانلود می کردیم، نتوانستیم از آن استفاده نماییم. اینجا بود که از نظر روحی کاملا متحول و آشفته شدم. متوجه شدم که همه "بانک های داده و اطلاعات معروف" سرکاری و رد گم کنی هستند، و اطلاعات مفید فقط در "بانک های داده طبقه بندی شده" هستند. من همیشه به دوستانی که از من سراغ یک مرجع خوب در رابطه با پیشرفت های مرتبط با کدنویسی OpenSees را می گیرند، بانک داده " آزمایشگاه تحقیقات ارتش ایالات متحده آمریکا " یا " (ARL) United States Army Research Laboratory " را معرفی می کنم. موسسه ARL یکی از غول های پژوهشی دنیا است که حتی در خود آمریکا هم خیلی کم شناخته شده است، چون ارتباطی با هیچ دانشگاه یا موسسه ای ندارد. این موسسه همچنین پیشرفته ترین تجهیزات آزمایشگاهی مرتبط با مهندسی زلزله در جهان را دارد. بخشی از این موسسه به نام "(VTD) Vehicle Technology Directorate " مربوط به انجام تحقیقات پیرامون برنامه نویسی لرزه ای است. اطلاعات موجود در این سایت، می توانند برای همه مهندسین زلزله یک رفرنس واقعی، مفید و کاربردی باشند. به زودی در متنی تحت عنوان "ماجرای من و موش قهوه ای"، مرجعی معتبر تر و کامل تر را نیز بیان خواهم نمود.🌷🌷
مباحثی که در روزهای آینده مطرح می شوند 🌷🌷
- آزمون سازگاری (Compatibility) در نرم افزار OpenSees
- اشتباه رایج مهندسین زلزله در شبیه سازی دیافراگم صلب در مدل های سه بعدی
- نقاط ضعف نرم افزار OpenSees
- نحوه مدل سازی خاکریز در پل های اینتیگرال با قوس های پلانی و ارتفاعی
- چرا مافیای بزرگ علم نمی خواهد که ما بدانیم؟ و به چه صورت این کار را انجام می دهد؟
- بیان اولویت ایده بر الگوریتم در نرم افزار OpenSees، با مثال استخراج نفت 🌷🌷
- آزمون سازگاری (Compatibility) در نرم افزار OpenSees
- اشتباه رایج مهندسین زلزله در شبیه سازی دیافراگم صلب در مدل های سه بعدی
- نقاط ضعف نرم افزار OpenSees
- نحوه مدل سازی خاکریز در پل های اینتیگرال با قوس های پلانی و ارتفاعی
- چرا مافیای بزرگ علم نمی خواهد که ما بدانیم؟ و به چه صورت این کار را انجام می دهد؟
- بیان اولویت ایده بر الگوریتم در نرم افزار OpenSees، با مثال استخراج نفت 🌷🌷
فایل پی دی اف مربوط به راهنمای استفاده از قوی ترین المان دیوار برشی (چند لایه) موجود در نرم افزار OpenSees، مختص دیوارهای چند لایه، دیوارهای برشی بتن مسلح و نیز دیوارهای برشی کامپوزیت، با قابلیت تعریف انواع المان های مرزی و ستون ها. این المان دیوار برشی برای استفاده در سازه های خیلی بلند نیز مناسب است (کدنویسی پیوست، درخواستی اعضا کانال). 🌷🌷👇👇