درباره پارامترها، متغیرها، ابزارهای متغیر، ابزارهای فیزیک
اسفند 27, 1401
ارسال شده توسط admin2
98 بازدید
پارامترها و متغیرها
پارامترها و متغیرها برای پارامترسازی و سازماندهی مدل شما استفاده می شوند. اینها برای گره Global Definitions در دسترس هستند. متغیرها نیز در هر جزء مدل موجود هستند.
مولفه های
پارامترها اسکالرهای ثابت تعریف شده توسط کاربر با یک دامنه جهانی هستند که برای استفاده در سراسر درخت Model Builder در دسترس هستند. به طور خاص، می توان از آنها برای پارامترسازی در شاخه های هندسه، مش و مطالعه استفاده کرد. کاربردهای مهم عبارتند از:
• | پارامترسازی ابعاد هندسی |
• | پارامترسازی اندازه عناصر مش |
• | تعریف جاروهای پارامتریک |
یک عبارت پارامتر میتواند شامل: اعداد، پارامترهای دیگر، ثابتهای ریاضی، ثابتهای فیزیکی، توابع تعریفشده توسط کاربر، توابع عبارات پارامتر، عملگرهای یوناری و عملگرهای دودویی باشد. پارامترها می توانند واحد داشته باشند. به عنوان مثال، یک پارامتر را می توان به صورت (ex(-pi*i)+a)*c_const تعریف کرد ، که در آن a پارامتر دیگری است، اما اغلب یک مقدار عددی اسکالر برای استفاده در یک جابجایی پارامتری است، جایی که آن مقدار در طول به روز می شود. رفت و برگشت
متغیرها
عبارت یک متغیر میتواند شامل اعداد، پارامترها، ثابتهای ریاضی، ثابتهای فیزیکی، سایر متغیرها، توابع عبارات متغیر، متغیرهای فضایی، زمان، عملگرهای یکنواخت و عملگرهای باینری باشد. متغیرها همچنین می توانند به متغیرهای وابسته (راه حل) و مشتقات آنها وابسته باشند و می توانند واحد داشته باشند. به عنوان مثال، یک متغیر را می توان به عنوان pi*(R_tube^2-r_tube^2) تعریف کرد، که در آن R_tube و r_tube دو متغیر یا پارامتر دیگر هستند (به عنوان مثال، به ترتیب 10[mm] و 25[mm] تعریف میشوند ). متغیرها باید به گونه ای تعریف شوند که در هنگام ارزیابی، یک مقدار اسکالر را برگردانند. یعنی عبارتی که یک متغیر را تعریف می کند می تواند یک تابع با ارزش اسکالر باشد مانند2*pi*x*y (در یک مدل دوبعدی)، که برای هر تماس با مقدار x و y به یک مقدار اسکالر ارزیابی میشود .
![]() | متغیرها را نمی توان در شاخه های هندسه و مش و فقط به مقدار محدود در شاخه مطالعه استفاده کرد. |
متغیرها بسته به جایی که تعریف می شوند می توانند دامنه جهانی یا محلی داشته باشند. یک متغیر با دامنه محلی به یک سطح موجودیت هندسی در یک جزء مدل محدود می شود: کل هندسه جزء یا حوزه های انتخاب شده، مرزها، لبه ها (فقط سه بعدی)، یا نقاط.
![]() | یک متغیر لزوماً نمی تواند در کل دامنه تعریف آن ارزیابی شود زیرا بیان تعریف کننده آن ممکن است از متغیرهایی استفاده کند که در محدوده محدودتری تعریف شده اند. به عنوان مثال، می توانید از متغیرهایی با دامنه دامنه در تعریف یک متغیر سراسری استفاده کنید. سپس متغیر سراسری به طور رسمی در دامنه جهانی وجود خواهد داشت، اما تنها در حوزههایی قابل ارزیابی است که عبارت تعریفکننده آن معتبر است. |
متغیرها میتوانند با معرفی نامهای کوتاه و توصیفی برای عبارات پیچیده یا استفاده از یک متغیر برای کمیتی که در برخی از حوزههای مدل بهطور متفاوتی تعریف شدهاند، درک مدل را آسانتر کنند. بیشتر متغیرها برای ویژگیهای مواد، مختصات و سایر کمیتهای تعریفشده در حوزه محاسباتی «متغیرهای میدانی» هستند – یعنی بهگونهای تعریف شدهاند که بتوانند از نظر مکان و زمان متفاوت باشند و برای هر مجموعه از مقادیر ورودی یک مقدار اسکالر برگردانند. به عنوان مثال، یک متغیر داخلی برای چگالی در رابط مکانیک جامد، solid.rho ، چگالی ρ را به صورت ρ ( x ، y ، z ، t نشان میدهد.) به صورت سه بعدی برای مثال میتوانید آن را در یک نمودار سطحی یا حجمی تجسم کنید، اما نمیتوانید از آن در یک ODE یا یک ارزیابی کلی استفاده کنید، حتی اگر اتفاقاً به عنوان یک مقدار ثابت تعریف شود. در چنین شرایطی، از یک جفت غیرمحلی استفاده کنید که یک کمیت متوسط یا یک کاوشگر نقطهای را محاسبه میکند تا یک کمیت اسکالر با دامنه ارزیابی کلی به دست آورید.
قراردادهای نامگذاری، اسامی رزرو شده، و خطاها
نام پارامترها و نام متغیرها به حروف بزرگ و کوچک حساس هستند و باید با حروف کوچک یا بزرگ (a–z یا A–Z) شروع شوند. همه کاراکترهای دیگر در نام باید یک حرف کوچک یا بزرگ، یک عدد 0-9 یا یک خط زیر (_) باشند. نقطه (.) نیز در نام ها مجاز است اما به عنوان جداکننده در فضای نام معنای خاصی دارد. بنابراین، تعیین نام متغیر با استفاده از نقطه ممکن است منجر به رفتار غیرمنتظره شود. ممکن است قسمت اول نام متغیر حاوی یک نقطه به اشتباه به عنوان نماد نقطه برای دسترسی به متغیر در فضای نام تفسیر شود.
استفاده از نام های توصیفی که با نام توابع و ثابت های داخلی متفاوت است، تمرین خوبی است. برخی از ثابتهای ریاضی و عددی داخلی و متغیرهای داخلی دارای اسامی هستند. تعریف یک متغیر با استفاده از یک نام رزرو شده توصیه نمی شود زیرا می تواند نتایج غیر منتظره ای ایجاد کند. اگر از نام متغیری استفاده میکنید که یک نام رزرو شده است (به خلاصه متغیرهای داخلی با نامهای رزرو شده مراجعه کنید )، نام به رنگ نارنجی نشان داده میشود و اگر مکاننما را به سمت نام ببرید، یک راهنمای ابزار مانند j یک نام رزرو شده ظاهر میشود. نامهای زیر رزرو شدهاند: eps , nan , NaN , inf , Inf , i , jو پی . همچنین، هنگامی که در یک مدل استفاده می شود، اگر نام پارامترها را با استفاده از نام متغیرهای داخلی برای هندسه، مش، و فیزیک ( h , dom و نام های مشابه متغیرهای داخلی و همچنین نام پارامترهای داخلی تعریف کنید، خطاهایی در مورد نام متغیرهای تکراری رخ می دهد. نام متغیرهای وابسته و مختصات مکانی در مدل).
اگر عبارت حاوی یک خطای نحوی باشد، به رنگ قرمز ظاهر می شود. خطاهای نحوی می تواند به دلیل کاراکترهای غیرقانونی، پرانتزهای ناهماهنگ و سایر خطاهای نحوی باشد. گره خطا (
) که هنگام تلاش برای حل یک مدل با یک خطای نحوی رخ می دهد، معمولاً حاوی اطلاعاتی در مورد موقعیت و عبارتی است که خطای نحوی در آن قرار دارد.

دیدگاهتان را بنویسید