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
بیایید دانش مان را به رایگان در سراسر کشور، حتی در نقاط خیلی محروم پخش کنیم! بیایید به فکر آن دانشجوی مقیم روستاهای سیستان و بلوچستان باشیم که نه پول دارد و نه دسترسی به حداقل امکانات آموزشی!🌷پس به جهت ارتقا سطح علمی تمامی پژوهشگران هم وطن مان، لینک کانال را بین دوستان تان و در گروه های شهرتان پخش نمایید🙏 ❤️

https://t.me/OpenSeesCommunity
افزایش پتانسیل بالقوه مغز:🌷

اگر دوست دارید که یک کدنویس حرفه ای شوید، اولین قدمی که باید بردارید شناختن ظرفیت های مغزتان و نیز نقاط ضعفش است. به عنوان مثال سال ها است که وقتی کدنویسی هایی را از جانب دوستانم دریافت می کنم، از آخر کدها شروع به بررسی کامندها و الگوریتم ها می نمایم! خودم هم نمی دانم چرا؟! شاید چون ساختار مغزم طوری است که اول باید آخر قضیه را بفهمم! و من فقط این ساختار پیچیده را کشف کرده ام! مغز شما حدود يك تريليون نرون دارد و از آنجا که اين سلول ها می توانند به روش هاي زيادي با یکدیگر ارتباط داشته باشند، توان همكاري بين آن ها فوق العاده بالا است. تا زمانی که بشر کامپيوتري نساخته است که ارتباطات دروني آن فوق العاده زياد باشد، الگو برداري از تفكر انساني مشكل خواهد بود. تحقيقات جديد نشان می دهد در لحظه بيدار شدن انسان از خواب، ساقه مغز شروع به ارسال ماده ای به نام اکسيد نيتريک به تالاموس کرده و اين ماده را به ديگر نقاط مغز نيز می فرستد که محققان اين فرايند را به اجرا شدن سيستم عامل يا بوت شدن در کامپيوترها پيش از آغاز فعاليت آنها تشبيه می کنند. کامپيوتر پيش از اجرای برنامه ها، سيستم عامل خود را راه اندازی کرده و به اصطلاح بوت می شود و در مغز انسان نيز اکسيد نيتريک سبب بروز وضعيتی شده که در پی آن مغز برای انجام محاسبات پيچيده تر آماده می شود. جالب ترين نکته ای که بايد در زمينه مقايسه پردازش اطلاعات در انسان و کامپيوتر ذکر کرد، اين مي باشد که در مغز انسان پردازش اطلاعات به صورت موازی انجام مي شود، در صورتي که پردازش در کامپيوتر عموما به صورت سری انجام مي شود. به گفته محققان سلول هاي عصبي که در قشر پيشاني مغز قرار دارند در دو حالت فعال و غير فعال و به عبارت ديگر خاموش و روشن قرار دارند که از اين نظر بسيار شبيه رايانه ها عمل مي کنند. کورتکس، پيچيده ترين و پيشرفته ترين قسمت مغز محسوب مي شود که فقط در پستانداران يافت مي شود و در مورد انسان به طرز خارق العاده اي پيشرفت کرده است. بيولوژيست ها بر اين باور هستند که اين بخش از مغز مسئول هشياري، درک قضاوت و ادراک مي باشد. بسياری از مطالعات مبنی بر اين است که انسان ها کمتر از ده درصد از نيروی بالقوه مغز خود را مورد استفاده قرار مي دهند . برخی از دانشمندان معتقد هستند سلول های حافظه در نقاط مشخصی از مغز قرار دارند و برخی ديگر بر اين باور هستند که حافظه در قسمت های مختلف مغز پخش است و منطقه مشخصی از مغز را نمي توان برای حافظه در نظر گرفت. هر زمان که انسان چيزی می آموزد آموخته ها در قسمت هايی از مغز رمز گذاری Encoded می شوند. برخی از اطلاعات يا وقايع درون مغز ما Hardcoded و هرگز فراموش نمی شوند. به عنوان مثال وقتی ما شنا کردن را می آموزيم هرگز آن را فراموش نمی کنيم. به عنوان مثالی ديگر می توان گفت هنگامی که ما می آموزيم ۲=۱+۱ هرگز آن را فراموش نمی کنيم زيرا درون مغز ما Hardcoded می شود. البته اگر به هر دليلی سلول های مغزی ما از بين برود، اطلاعاتی که در آن قسمت ذخيره شده نیز از بين می رود. بسياری از متخصصين اعصاب بر اين باور هستند که يادگيری، سبب تحريک پيوند های دندريت جديد در اطراف نورون ها می شود. لذا استفاده بيشتر از مغز در يادگيری، پيوند های دندريت بيشتری ايجاد می کند و زمانی که ما بيشتر و بيشتر ياد می گيريم باهوش تر می شويم!🌷
GenBri.tcl
17.5 KB
پروسیجر آماده جهت ساخت اتوماتیک پل های بزرگراهی تک ستونه با در نظر گرفتن اندرکنش خاکریز و شمع، تهیه شده توسط تیم پژوهشی University of Washington (با قابلیت تعمیم برای پل های با ابعاد بزرگ تر)
🌷سوال خیلی خوب یکی از دانشجویان ممتاز دانشگاه علم و صنعت🌷

جناب مهندس وقتتون به خیر
دو درخواست از خدمتتان داشتم: اول این که می خواستم زمان دوره های آموزشی تان را جویا شوم که چون به دوستم گفته بودید فعلا وقت ندارید، درنتیجه من هم جواب سوالم را می دانم. دوم این که پس از کلی دوره آموزشی رفتن و مطالعه انواع کتاب های مختلف، هنوز هم در حین ساخت یک تبدیل مختصات محلی به کلی برای سازه های سه بعدی، و برای تعریف مولفه های x، y و z از بردار فضایی Vecxz شدیدا مشکل دارم. لطفا یک راه حل و فرمول کلیدی معرفی کنید. با سپاس از بخشندگی بی نظیرتان (توی دنیایی که همه دنبال پول هستند!)

پاسخ:
دوست عزیزم، وقت شما هم به خیر
در مسایل سه بعدی شما باید به اپنسیس بفهمانید که جهت قرارگیری المان تان در کدام راستا (در فضا) است. از آنجایی که سیستم مختصات گلوبال یا کلی سازه تان را می دانید، پس شما بایستی دو ضرب خارجی زیر را نیز رعایت و برای نرم افزار تعریف کنید:

X × Y = Z
X × Vecxz = Y

ضرب خارجی اول مربوط به لزوم رعایت قانون دست راست برای محورهای محلی خود المان است که طبیعتا X محور راستای طول المان است. ضرب خارجی دوم هم مختص به دست آوردن مولفه های x، y و z از بردار فضایی Vecxz است (البته نسبت به سیستم مختصات کلی!) قدر این نکات ارزشمند را بدانید که آن ها را در هیچ کتابی یا مرجعی نخواهید یافت!🌷
زیباترین سرزمین دنیا🌷🌷
درخواست یکی از اعضا کانال🌷

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


پاسخ:
دوست عزیزم، من تصمیم داشتم که یک ماه قبل جزوه ای حاوی ۱۹۴ فوت نوت نکات کلیدی کدنویسی در نرم افزار OpenSees و نیز ۲۹۸ الگوریتم شبیه سازی آماده مختص انواع سازه ها (که خودم آن ها را در طول شش ماه تهیه کرده بودم)، را در کانال قرار دهم. ولی با مخالفت شدید برخی عزیزان مواجه شدم!، و البته خودم هم احساس نمودم که شاید جامعه علمی کشور، ظرفیت لازم برای دریافت این حجم داده های علمی را نداشته باشند. لذا تصمیم گرفتم که مطالب را به مرور زمان در کانال قرار دهم. باز هم به خاطر درخواست شما چشم🌷
پرسش خیلی خوب یکی از اعضای کانال🌷
پاسخ سوال مطرح شده توسط یکی از اعضای کانال (پست قبلی)🌷:

وقتتون به خیر
من ویدیو را دیدم. البته ویدیو طولانی بود و من چون زمان کافی نداشتم بخش های از ابتدا و انتهایش را دیدم و در ذیل تحلیل خودم را بیان می نمایم:
اولا لازم است تاکید کنم که من برای مدرس یا گوینده ویدیوی فوق و سایر پژوهشگران احترام قائل هستم و نوع نقدم هم فقط راجع به "مطالب علمی مطرح شده در ویدیو" است و نه شخص ایشان! و بدیهی است که نقد مطالب علمی سایرین نیز جزو ذات پدیده مقدس پژوهش است. دوما، من با تمامی مطالب مطرح شده در این ویدیو کاملا اختلاف نظر دارم. ببینید دوست عزیز، این که ما سازه را از حالت سه بعدی به دوبعدی تبدیل می کنیم هیچ ارتباطی به سرعت تحلیل و ... ندارد، بلکه دو دلیل اصلی و کلیدی دارد: اول این که OpenSees یک نرم افزار اجزا محدود است و برایش فقط و فقط دقت تحلیل ها مهم است و نه سرعت تحلیل ها! در واقع OpenSees خودش موتور تحلیلی قوی دارد و خودش می تواند مشکل سرعت را حل کند و اصلا نیازی به کمک من و شما ندارد! بگذریم که خیلی وقت ها بنا به دلایلی زمان های تحلیل های سه بعدی، از زمان های تحلیل های دو بعدی کمتر هم هستند! به عنوان یک قانون کلی، اگر مطمئن هستید که سیستم تان کمانش عمود بر صفحه قاب ندارد، شما این مجوز را دارید که قاب کناری ساختمان که بحرانی ترین قاب است، را انتخاب و تحلیل دوبعدی کنید. چرا قاب کناری، بحرانی ترین قاب ساختمان است؟ چون مطالعات آزمایشگاهی نشان داده اند که معمولا (و نه همیشه) قاب های کناری ساختمان ها، بحرانی ترین قاب ها هستند. الان احتمالا این سوال در ذهن تان پیش آمده است که اگر سیستم سازه ای به نحوی بود که کمانش عمود بر صفحه قاب هم برایم مهم بود چه روشی باید برگزیده شود؟ پاسخ این است که باز هم می توانید همان قاب دوبعدی را در نرم افزار OpenSees تحلیل سه بعدی کنید. به عنوان یک قانون کلی دیگر، قاب های یک جهت در سازه، به نسبت سختی هایشان مقاومت سازه در آن جهت را تامین می کنند. اصلا الزامی نیست که شما بیایید در یک سازه سه بعدی، سیستم را دست کاری کرده (خراب کرده) و اتصالات همه تیرها – ستون های قاب های میانی را مفصلی کنید تا فقط دو قاب کناری مقاومت آن جهت را تامین کنند!، تا بعد مجوز داشته باشید که یک قاب کناری بحرانی را انتخاب و مدل سازی کنید (مطابق نکات مطرح شده در ویدیو). این کار کاملا اشتباه است! مگر چه مشکلی پیش می آید اگر مقاومت کل سازه (واقعی طراحی شده) در راستای X ، بین 4 قاب تقسیم شود؟! نکته مهم دیگر این است که سهم های قاب های وسطی سازه، هم از نظر سختی و هم از نظر مقادیر جرم های گره ای واقع بر نقاط اینترسکشن تیر - ستون های قاب، دو برابر سهم های قاب های کناری هستند. (احتمالا می دانید که جرم های گره ای واقع بر نقاط اینترسکشن تیر - ستون های هر قاب، تعیین کننده سهم آن قاب در تامین نیروی اینرسی کل هستند) چون در یک سازه طراحی شده بین جرم لرزه ای کل و سختی های قاب ها تناسب خوب و هوشمندی وجود دارد (به دلیل انجام پروسه طراحی سازه ای)، لذا جهت یافتن مقادیر جرم لرزه ای سهم هر قاب، فقط کافی است که جرم لرزه ای طبقه را به نسبت سهم بارگیر هر قاب یا سهم تحمل پذیری هر قاب از سختی کل سازه در آن جهت (و نه هر دو)، بین قاب ها تقسیم کنید.
22-F. Naeim, The Seismic Design Handbook, 2nd ed, 2000.pdf
113.1 MB
🌷نسخه با کیفیت بالای هندبوک طراحی لرزه ای پروفسور فرزاد نعیم🌷
مبحث تخصصی که اگر خستگی مجالی برایم باقی گذارد، در لحظه های آتی در کانال بیان می شود:🌷

فوت نوت شماره ۵۴ از مجموعه نکات کلیدی کدنویسی در نرم افزار OpenSees: دستورهایی با ساختارهایی مبتنی بر جهت های مختصاتی که ساز مخالف می زنند!
فوت نوت شماره ۵۴ از مجموعه نکات کلیدی کدنویسی در نرم افزار OpenSees:🌷

دستورهای کلیدی OpenSees به دو بخش اساسی تفکیک می شوند: دستورهای مبتنی بر درجه های آزادی
(load, mass, fix, equalDOF)
و دستورهایی با ساختارهایی مبتنی بر جهت های مختصاتی
(element zerolength, element twoNodeLink)
برای بیشتر کامندهای مربوط به دسته دوم OpenSees، تعداد جهت های مختصاتی (در مدل های دو بعدی و سه بعدی) شش جهت مختصاتی
X, Y, Z, RotX, RotY, RotZ
هستند که به ترتیب با برچسب های ۱، ۲، ۳، ۴، ۵ و ۶ تعریف می شوند. ولی المان element twoNodeLink در مدل های دوبعدی، ساز مخالف می زند و فقط سه جهت مختصاتی RotZ ،Y ،X را می شناسد!!🌷
مبحث تخصصی که در لحظه های آتی در کانال بیان می شود:🌷

رویارویی جهان های موازی و جهان های سری در OpenSees!
رویارویی جهان های موازی و جهان های سری در OpenSees!🌷

افرادی که ویدیوی سخنرانی پروفسور ادوارد ویتن پیرامون"تقابل جهان های سری با جهان های موازی" را دیده اند، خوب می دانند که سخت ترین کار پس از دقیقه سی ام سخنرانی، گوش دادن و نترسیدن است! منظورم دقیقا آنجایی است که پروفسور ۶۷ ساله دارد ثابت می کند جهانی که در آن زندگی می کنیم ترکیبی است از بی نهایت جهان های سری و جهان های موازی! البته به نحوی که این جهان های عجیب و غریب در یک سری نقاط خاصی با یکدیگر تلاقی دارند. ترسناک ترین بخش قضیه هم آنجا هست که من و همه خوانندگان این متن، توی تک تک این بی نهایت جهان ها حضور داریم و فقط کارها و انتخاب هایی که (در هر جهان) می کنیم متفاوت هستند. مثلا در جهان شماره ۱ برای من مهمان می آید و من نمی توانم این متن را کامل بنویسم، در جهان شماره ۲ من این متن را کامل می نویسم ولی شما آن را کامل نمی خوانید، در جهان شماره ۳ هم من این متن را کامل می نویسم و هم شما آن را کامل می خوانید، بلکه برای دوستانتان هم فوروارد می کنید، ... . اینجا پروفسور ویتن یک توصیه ارزشمند می کند! او می گوید همیشه اول بایستی "نقاط تلاقی جهان ها با یکدیگر" را پیدا کنید و ببینید که آیا از ۲۳ ثابت جهانی تبعیت می کنند یا نه؟ (بعدا می گویم که این ثابت ها چه هستند)
فرض کنید یک مدل OpenSees داریم که حاصل یک ترکیب موازی از A و B، به صورت سری با D ،C و E ترکیب شود! یعنی پنج جهان مجزا (سری یا موازی)، عجیب و غریب که همگی در قالب یک کد رفتار می نمایند!

(A) model BasicBuilder -ndm 2 -ndf 2;
(B) model BasicBuilder -ndm 2 -ndf 3;
(C) model BasicBuilder -ndm 3 -ndf 4;
(D) model BasicBuilder -ndm 3 -ndf 5;
(E) model BasicBuilder -ndm 3 -ndf 6;

حال فرض کنید که D ،C ،B ،A و E با المان های element zeroLength به یکدیگر متصل شده باشند (نقاط تلاقی جهان ها) اولین کنترلی که بایستی انجام شود این است که تعداد درجه های آزادی هر دو گره متصل شونده به هر یک از المان های element zeroLength با یکدیگر برابر باشند! (تبعیت از ثابت های جهانی)
بخش هایی از سورس کدنویسی مربوط به نقاط تلاقی جهان های موازی و جهان های سری (پست قبل)!🌷
🌷اين قافله عمر عجـب می گذرد! 
درياب دمی کـه با طرب می گذرد! 
ساقی غم فردای حريفان چه خوری! 
پيش آر پياله را که شب می گذرد!🌷
🌷قابل توجه دانشجویان عزیز مقطع پی اچ دی که با من در حال فعالیت پژوهشی هستند:

روز سه شنبه مورخه ۱۰ اردیبهشت ماه ۱۳۹۸ از سفر باز خواهم گشت. لذا عزیزان می توانند در مورخه فوق، جهت دریافت فایل های ویدیویی و صوتی (محتوای آموزشی سطح پیشرفته) به موسسه مراجعه نمایند. همچنین جهت سوالات احتمالی (فقط پیرامون مبحث تکنیک های رمزگشایی الگوریتم ها)، اینجانب از ساعت ۸ صبح الی ۱۲ روز سه شنبه در موسسه حضور خواهم داشت. عزیزان شهرستانی هم می توانند از خانم اسدپور درخواست نمایند تا فایل های آموزشی را برایشان، با پست پیشتاز ارسال نمایند.🌷
مبحث تخصصی که اگر بتوانم در اینجا به یک لپ تاپ دسترسی پیدا کنم (لپ تاپم همراهم نیست!)، در لحظه های آتی در کانال بیان می شود:🌷

فوت نوت شماره ۷۸ از مجموعه نکات کلیدی کدنویسی در نرم افزار OpenSees!، سرابی به نام فایبر!
فوت نوت شماره ۷۸ از مجموعه نکات کلیدی کدنویسی در نرم افزار OpenSees!، سرابی به نام فایبر! 🌷

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

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

۱- پژوهشگران غیر حرفه ای معمولا حلقه ها را در معرفی گره ها، جرم ها، ریسترینت ها، کنتسترینت ها، مقاطع و المان ها استفاده می نمایند. اولین عیبی که اینجا پیش می آید آن است که آنها مجبور هستند تا تگ ها و برچسب های گره ها را به هم بریزند و این امر بر روی سرعت تحلیل ها و نیز بر روی دقت تحلیل ها اثرات مخربی خواهد داشت.
۲- در حین استفاده از تمامی نرم افزارهای اجزا محدود جهت استفاده از حداکثر سرعت سی پی یو، لازم است که اطلاعات نیز با حداکثر سرعت به سی پی یو برسند، اما به دلیل اینکه سرعت سی پی یو خيلی بيشتر از سرعت رم است، سی پی یو مدت زمان زيادی را بايد منتظر بماند تا اطلاعات را از رم دريافت کند. برای کاهش اين مدت انتظار و افزايش سرعت سيستم ها، حافظه نهان (Cache) را در سی پی یو قرار داده اند. کش وظيفه ی ذخيره دستورات و فرمان های موقتی و دائمی کاربر را به عهده دارد. به دلیل مساوی بودن سرعت کش با سی پی یو انتقال اطلاعات به سی پی یو خیلی سریع صورت می پذیرد و دیگر نيازی به فراخوانی اطلاعات از رم ندارد. البته اگر برخی از اطلاعات مورد نیاز در کش نباشد بايد اين اطلاعات از رم فراخوانی شوند و دوباره سی پی یو بيکار مي ماند و با کاهش سرعت مواجه می شود. که برای حل اين مشکل دوباره یک کش دیگر اضافه می کنند. بنابر این هر چه حافظه کش بزرگ تر باشد سرعت هم بيشتر مي شود. وقتی شما از هر نوع حلقه ای در بدنه اصلی کدنویسی تان استفاده کنید، به میزان "حاصل ضرب تعداد متغیرهای حلقه در تعداد خط های درون بدنه همان حلقه" حافظه کش را الکی پر می کنید و این یعنی افزایش چند برابری زمان تحلیل ها!!
۳- ولتاژ ورودی لپ تاپ ها حدود ۳/۷ ولت و جریان ورودی آنها نیز تقریبا ۲۲۰۰ میلی آمپر است که البته هر دو این مقادیر مرتبا کم و زیاد می شوند. وقتی که به هر دلیلی اتلاف حرارتی سی پی یو یا "شاخص اتلاف انرژی لپ تاپ TDP" زیادتر شود، در این لحظه خنک کننده ای که بر روی سی پی یو قرار گرفته است، دیگر توانايی انتقال اين حرارت به فضای بیرونی لپ تاپ را ندارد. و به صورت اتوماتیک ولتاژ و جریان ورودی به لپ تاپ کمتر می شوند و برخی از فعالیت های در حال انجام نیز متوقف می شوند! حال فکرش را بکنید در این لحظه داغ شدن سی پی یو، شما وسط یک حلقه تعریف بارگذاری های ثقلی باشید و حلقه کامل خوانده نشود و شما هم اصلا خبردار نشوید!
۴- بایستی به اطلاع عزیزانی که می گویند حلقه ها خوب هستند برسانم، که من حلقه های بیشتر و تخصصی تری بلد هستم و می شناسم. مثل حلقه های سری و موازی هوشمند، حلقه های چند بدنه ای، حلقه های مبتنی بر پارامترهای کدنویسی و ولتاژ ورودی لپ تاب، و حتی حلقه های نامرئی! که تحت شرایطی خاص در کدنویسی ها فعال، اجرا و مجددا غیرفعال و محو می شوند! اما هیچ وقت در کدنویسی هایم از هیچ حلقه ای استفاده نمی نمایم! در پایان، بر خود لازم می دانم بگویم درست است که برای کسب این مطالب ارزشمند تلاش، همت و انرژی خیلی زیادی صرف شده است اما جهت اعتلای سطح علمی کشورم، حق پخش و توزیع آن ها کاملا عمومی و آزاد است. پس می توانید آنها را در گروه ها پخش نمایید.🌷