تعریف متغیر

تعریف متغیر

تعریف متغیر
تعریف متغیر ( ) بیان یا شکل یک متغیر و جایی که تعریف معتبر است را مشخص می کند.
یک تعریف متغیر می تواند در چندین مکان وجود داشته باشد و بسته به جایی که از آن استفاده می کنید، رابط کاربری کمی متفاوت دارد. به عنوان مثال، در صورتی که تعریف زیرگره اعلان متغیر یا ورودی کاربر باشد، نیازی به تعیین نام متغیر نیست. برای ورودی کاربر حتی نیازی به تعیین یک عبارت نیست زیرا همیشه روی مقدار وارد شده توسط ورودی کاربر تنظیم می شود (به ورودی های کاربر مراجعه کنید ).
برای اضافه کردن یک تعریف متغیر ، ابتدا یک گره کامپوننت را در قسمت Building Blocks>Components اضافه کنید ، سپس:
در نوار ابزار Component 1 ، روی Variable Definition ( ) کلیک کنید.
روی گره Component کلیک راست کرده و آن را از زیر منوی Variables انتخاب کنید .
برای یافتن تعاریف متغیر، روی دکمه Find Declarations of this Variable ( ) در پنجره تنظیمات کلیک کنید، یا روی گره کلیک کنید و F7 را فشار دهید، یا روی گره راست کلیک کنید و Search>Find Definitions را انتخاب کنید .
پنجره تنظیمات دارای بخش های زیر است:
تعریف
برای تعریف مستقل (مثلاً به عنوان زیرگره یک اعلان نیست)، نام متغیر را وارد کنید . نام متغیر از قوانین توضیح داده شده در وارد کردن نام ها و عبارات پیروی می کند و باید با نام یک اعلان متغیر در جایی در همان رابط فیزیک مطابقت داشته باشد.
 
برای تعریف زیرگره، فیلد Variable name وجود ندارد ، زیرا همیشه از همان نام والد استفاده می کند.
یک نوع : عبارت ، تابع شکل یا موجود را انتخاب کنید . برای Expression ، یک عبارت را با استفاده از قوانین موجود در Entering Names and Expression وارد کنید .
برای تابع Shape یک تابع شکل و گسسته سازی شکل را انتخاب کنید .
 
اگر از یک انتخاب سراسری برای این تعریف استفاده کنید، انتخاب تابع شکل در دسترس نیست. در آن صورت، تنها نوع درجه آزادی (DOF) که منطقی است، متغیر ODE است که تنها DOF جهانی موجود است.
 
متغیرهای تابع شکل در کتابچه راهنمای مرجع مولتیفیزیک COMSOL
انتخاب
گزینه های موجود در لیست انتخاب و لیست موجودیت های خروجی ، انتخابی را که در آن تعریف متغیر معتبر است، مشخص می کند. برای اطلاعات بیشتر به تعیین انتخاب ها مراجعه کنید .
اولویت ها
برای اعمال تقارن در بردارها و ماتریس‌های فضایی، کادر تیک Zero out components را انتخاب کنید .
اگر صفر خارج از صفحه را انتخاب کنید ، مولفه خارج از صفحه در ابعاد فضایی 1D، 2D، تقارن محوری 1D، و تقارن محوری 2D روی صفر تنظیم می شود. مؤلفه خارج از صفحه در تقارن محوری دوبعدی جزء دوم است ( ف – مؤلفه).
تنظیمات Zero in-plane برعکس عمل می‌کند و در حالت سه بعدی، برای اسکالرها یا تانسورهای غیرمکانی (طول غیر از 3) تأثیری ندارد.
اگر Property dependent را انتخاب کنید ، می‌توانید برخی از مؤلفه‌ها را برای مقادیر خاص برخی از مقادیر ویژگی صفر کنید.
برای هر ردیف در جدول مقادیر ویژگی، Zero out-of-plane ، Zero in-plane ، Keep all components یا Explicit را از لیست زیر Components انتخاب کنید تا مقدار ویژگی مربوطه را در قسمت Property value صفر کنید .
از فهرست تنظیمات برای مقادیر دیگر ویژگی ، Zero out-of-plane ، Zero in-plane ، Keep all components یا Explicit را انتخاب کنید تا کنترل کنید که چگونه مقادیر دیگر ویژگی ها صفر می شوند.
برای استفاده از مقدار پیش‌فرض حتی زمانی که ویژگی وجود ندارد، کادر انتخاب استفاده از تنظیمات بالا برای ارجاعات تعریف نشده را انتخاب کنید .
تنظیم صریح برای تعیین اینکه کدام مؤلفه‌ها باید صفر شوند (پیش‌فرض: 0، 1، 2 به عنوان شاخص‌های مبتنی بر صفر برای عناصر یک بردار). تنظیم صریح زمانی مفید است که تعداد مؤلفه ها سه نباشد.
حفاظت
تنظیمات برگزیده را تنظیم کنید که محافظت از عبارات وارد شده را امکان پذیر می کند. برای حذف تعریف برای نمایش در گره Equation View ، که زیرگره یک ویژگی فیزیک در Model Builder است، کادر انتخاب Hide expression in equation view را انتخاب کنید . این هر گونه امکان تغییر عبارت را غیرفعال می کند. همچنین خواندن عبارت را دشوارتر می کند.
برای پیچیده تر کردن خواندن عبارت، می توانید تیک گزینه Encrypt expression را انتخاب کنید. این یک رمزگذاری عبارت را در فایل مدل ذخیره شده و هنگام دسترسی به عبارت در یک فایل مدل برای کد Java فعال می کند . همچنین هنگامی که بایگانی را کامپایل می کنید، عبارت تانسور را رمزگذاری می کند (به کامپایل آرشیو مراجعه کنید )، بنابراین عبارت موجود در یک فایل سازنده توزیع شده ( *.mphphb ) قابل خواندن نیست.
پیشرفته
این بخش زمانی در دسترس است که تابع شکل به عنوان نوع (و همیشه در پنجره تنظیمات گره با تعریف متغیر وابسته ) انتخاب شود . لیست سیستم بردار پایه همیشه در دسترس است.
برای حذف یک تابع شکل از انتخاب، تیک Create a Slit for the shape انتخاب شده را انتخاب کنید .
 
شما معمولاً از این برای شرایط مرزی شکاف استفاده می‌کنید، جایی که می‌خواهید اجازه پرش در متغیر شکل را در عرض یک مرز بدهید.
برای اطمینان از وجود مشتقات فضایی توابع شکل برای همه فریم‌های موجود، کادر اعلام شکل‌ها برای همه فریم‌ها را انتخاب کنید . اعلام مشتقات زمانی خاص فریم از توابع شکل با انتخاب این چک باکس غیرفعال می شود. اینها باید به صورت دستی برای فریم های ضروری اعلام شوند.
برای افزودن خودکار متغیرهای بیان صریح که نشان دهنده مشتقات در همه فریم ها هستند، کادر انتخاب Define مشتقات برای همه فریم ها را انتخاب کنید ، به جز فریمی که تابع شکل روی آن زندگی می کند زیرا تابع شکل مشتقات فریم خود را تعریف می کند. با انتخاب این چک باکس، چک باکس Declare shapes for all frames را غیرفعال می کند و با انتخاب آن چک باکس، این یکی غیرفعال می شود.
 
اگر فقط به مشتقات در فریم های دیگر دسترسی دارید، چک باکس Define derivatives for all frames معمولاً گزینه بهتری نسبت به چک باکس Declare shapes for all frames است.
برای غیرفعال کردن شارهای مرزی دقیق برای یک متغیر شکل خاص، کادر چک غیرفعال کردن شار مرزی دقیق (فقط در گره‌های تعریف متغیر ) را انتخاب کنید . یک متغیر شکل چندین تنظیمات مهم را از یک گره Dependent Variable Declaration یا یک گره Discretization در رابط فیزیک دریافت می کند. شما این را با استفاده از لیست گسسته سازی شکل در بخش تعریف گره تعریف متغیر در بالا کنترل می کنید. گسسته سازی همچنین کنترل می کند که آیا یک تابع شکل از شارهای مرزی دقیق استفاده می کند، که برای همه متغیرهای شکل جالب نیست.
لیست نوع فیلد Solver نوع درجه آزادی را که تابع شکل اعلام می کند مشخص می کند. موارد کمی وجود دارد که این تنظیم باید چیزی متفاوت از Normal باشد . گزینه Control برای مسائل بهینه سازی و حساسیت استفاده می شود، در حالی که گزینه های گسسته و چهارتایی برای رویدادهای حل کننده استفاده می شود. رویداد را ببینید .
نوع مقدار را انتخاب کنید : پیچیده یا واقعی .
تنظیم سیستم بردار پایه، زمینه ارزیابی تعریف را کنترل می کند. به عنوان یک گره فرعی از یک گره اعلام متغیر ، معادل افزودن سه گره تعریف است که هر کدام با تنظیمات سیستم بردار پایه بر روی فریم های مختلف ( سیستم مختصات هندسه ، سیستم مختصات مواد و سیستم مختصات فضایی ) تنظیم شده است. تنظیم سیستم بردار پایه نیز متغیر ترجیحی را برای افزودن سهم به آن کنترل می کند. اگر چندین اعلان برای متغیری به نام A وجود داشته باشدبه عنوان مثال، زمینه ارزیابی ابتدا سعی می کند یک اعلامیه را در همان زمینه پیدا کند. در صورتی که هیچ زمینه منطبقی پیدا نشود، به طور خودکار عبارت ارزیابی شده را به متن اولین اعلان تبدیل می کند.
اگر زیرگره یک گره اعلام متغیر نیست ، یکی از گزینه های زیر را انتخاب کنید تا سیستم بردار پایه را از کجا بگیرید:
همانند والد – پیش فرض.
سیستم مختصات ورودی انتخاب شده
سیستم مختصات فضایی
سیستم مختصات مواد .
سیستم مختصات مش .
سیستم مختصات هندسه .
سیستم غیر تبدیل کننده
از اعلان متغیر . این گزینه تضمین می کند که متغیر بدون تغییر در چارچوب مشخص شده در گره اعلان آن ارزیابی می شود.
علاوه بر این، اگر بتوانید یک گره وابستگی ورودی به هر گره ای که فهرست سیستم بردار پایه دارد اضافه کنید ، اکنون می توانید مقدار لیست را با استفاده از یک عبارت کنترل کنید. عبارات باید با مقادیر معتبر زیر ارزیابی شوند: 
جهانی – برای گزینه فهرست همان پدر و مادر .
محلی — برای گزینه لیست سیستم مختصات ورودی انتخاب شده .
فضایی – برای گزینه فهرست سیستم مختصات مکانی .
مواد – برای گزینه لیست سیستم مختصات مواد .
مش – برای گزینه فهرست سیستم مختصات مش .
geometry – برای گزینه فهرست سیستم مختصات هندسه .