اعلام متغیر

اعلام متغیر

اعلام متغیر
یک اعلان متغیر ( ) ویژگی های مختلفی را برای یک متغیر مشخص می کند. همچنین می‌توانید برای افزودن و تعریف Variable Definition ، Component Settings و Disable در زیرگره‌های Solvers کلیک راست کنید.
برای افزودن یک اعلان متغیر ابتدا یک مؤلفه ، ویژگی ، ویژگی ، رابط فیزیکی یا گره رابط چندفیزیکی اضافه کنید سپس:
از نوار ابزار متنی برای Component ، Feature ، Property ، Physics Interface یا Multiphysics Interface ، روی دکمه Variable Declaration ( ) کلیک کنید. برای مثال، یک گره کامپوننت را در قسمت Building Blocks>Components اضافه کنید . سپس در نوار ابزار Component 1 ، روی Variable Declaration ( ) کلیک کنید. یا 
روی گره Component ، Feature ، Property یا Physics Interface راست کلیک کرده و آن را از زیر منوی Variables انتخاب کنید .
برای یافتن تعاریف متغیر، روی دکمه Find Declarations of this Variable ( ) در پنجره تنظیمات کلیک کنید، یا روی گره کلیک کنید و F7 را فشار دهید، یا روی گره راست کلیک کنید و Search>Find Definitions را انتخاب کنید .
از زیرگره وابستگی ورودی استفاده کنید تا مشخصات گره اعلام متغیر را به ورودی های دیگر کاربر وابسته کنید.
پنجره تنظیمات دارای بخش های زیر است:
اعلام
یک نام متغیر و یک توضیحات وارد کنید تا متنی برای متغیر در هنگام نمایش در تجزیه و تحلیل و لیست متغیرها درج شود. می توانید آرگومان های مولفه را به توضیحات ارسال کنید. نام آرگومان باید بین دو # کاراکتر قرار گیرد. به عنوان مثال، اگر یک آرگومان arg.param = material داشته باشید ، رشته #Plot_in در _#arg.param#_frame به صورت Plot در قاب متریال نمایش داده می شود .
یک رشته رمزگذاری شده با LaTeX را در قسمت Symbol (رمزگذاری LaTeX) وارد کنید تا یک نماد تعریف شود ( \mu ، برای مثال، برای نمایش حرف یونانی μ ).
یک بعد را انتخاب کنید : اسکالر ، بردار (3×1) ، ماتریس (3×3) یا سفارشی . برای سفارشی ، می توانید یک بعد غیر استاندارد را به عنوان یک آرایه [x ] مشخص کنید، که در آن M ، N ، K و L اعداد صحیح هستند، و K و L اختیاری هستند (برای مثال، اگر به یک تانسور نیاز دارید ، 3x3x3 رتبه 3 با شاخص های بعد 3).
 
به دلیل افزایش سریع استفاده از حافظه، از تانسورهای رتبه بالاتر از 4 استفاده نکنید.
برای سفارشی می توانید دو فرمت خاص را برای تنظیم پویا اندازه وارد کنید:
par.< name > یا arg.< name را وارد کنید ، جایی که name > یک ورودی یا آرگومان معتبر کاربر است، تا از مشخصات اندازه ذخیره شده در مقدار ورودی کاربر با نام name > استفاده کنید . اگر مقدار ورودی کاربر 3×4 باشد ، این متغیر یک ماتریس 3 در 4 است. قبل از استفاده از این قالب ، مطمئن شوید که ورودی کاربر فقط می‌تواند دارای رشته‌های اندازه معتبر ( NxMx… ) باشد.
اندازه (< پیشوند >.< نام >) را وارد کنید ، جایی که پیشوند par یا arg است . سعی می کند اندازه آرگومان داده شده را با عملگر اندازه ارزیابی کند. در صورت پیشوند > = par ، اندازه ورودی کاربر ارجاع شده را برمی گرداند. این همچنین می تواند برای استفاده از اندازه یک متغیر دیگر استفاده شود، اگرچه این استفاده توصیه نمی شود. متغیر باید قبل از این ارزیابی اندازه اعلام شود، که نمی توان آن را تضمین کرد. همه متغیرهای ناشناخته یک اندازه اسکالر را برمی‌گردانند.
لیست کمیت فیزیکی واحد متغیر را تعریف می کند و همان اعلان متغیر وابسته است .
 
اگر یک مقدار فیزیکی سفارشی تعریف کرده اید ، از لیست مقدار فیزیکی ، Locally defined را انتخاب کنید و سپس از لیست پیوند ، گزینه سفارشی شده را انتخاب کنید . روی دکمه افزودن ( ) کلیک کنید تا یک منوی سریع نمایش داده شود که در آن می توانید منبعی را برای افزودن به لیست انتخاب کنید و از آن به عنوان مرجع فعلی استفاده کنید. یک کادر محاوره‌ای Confirm Operation ظاهر می‌شود و اگر قبلاً مرجعی در لیست پیوند وجود دارد، تأیید می‌کند . روی دکمه Go to Source کلیک کنید تا به گره مرجع در لیست پیوند بروید .
اگر کمیت فیزیکی تعریف نشده است، یک واحد SI برای متغیر وابسته در قسمت واحد SI وارد کنید . در برخی زمینه ها می توان از آرگومان ها و مقادیر ورودی های کاربر برای تعریف واحد استفاده کرد. به این ترتیب می توانید واحدهای پویا را از آرگومان ها یا سایر ورودی های کاربر فعال کنید. همچنین یک عملگر به نام evalUnit وجود دارد که می توانید از آن برای تجزیه واحدهای متغیرهای شناخته شده، معمولاً متغیرهای وابسته (مثال، evalUnit(dep.u) ) استفاده کنید.
 
با وارد کردن نام‌ها و عبارات، می‌توانید اطلاعات دقیق‌تری درباره نحوه سفارشی‌سازی نام متغیرها با دامنه‌ها و مقادیر پارامتر پیدا کنید.
اولویت ها
در این قسمت گزینه های مربوط به متغیر را مشخص کنید.
عملیات بین تعاریف متعدد
گزینه ای را از لیست عملیات بین چند تعریف انتخاب کنید : جایگزینی ، افزودن ، ضرب ، منطقی یا ، منطقی و یا محصول داخلی .
هر تعریف متغیر برای این متغیر از عملگر انتخاب شده برای ترکیب تعاریف چند متغیر از همان متغیر استفاده می کند. زمانی که چندین ویژگی کمک کننده به یک متغیر (مثلاً منابع گرما) کمک می کنند، معمولاً از گزینه Add استفاده می کنید.
به عنوان سمت راست تفسیر کنید
اگر از متغیر در سمت راست یک عبارت استفاده می کنید، کادر بررسی تفسیر به عنوان سمت راست را انتخاب کنید . چنین متغیرهایی یک عامل اضافی دریافت می کنند
که ترسیم و انیمیشن کل چرخه هارمونیک را در شبیه سازی های حوزه فرکانس امکان پذیر می کند. همچنین برای شناسایی سمت راست برای ویژگی های اغتشاش هارمونیک استفاده می شود. اغتشاش هارمونیک را ببینید .
در گروه های بارگذاری قرار دهید
اگر متغیر باید تحت تأثیر گروه بندی بار قرار گیرد، کادر بررسی شامل در گروه های بار را انتخاب کنید . برای فعال کردن گروه‌های بار برای یک ویژگی، یک گره تنظیمات کمکی اضافه کنید و تنظیم را فعال کنید گروه‌های بار را انتخاب کنید .
تقارن ماتریس برای ماتریس مربع
اگر ماتریس مربع است (به عنوان مثال، اگر ماتریس (3×3) را از لیست Dimension انتخاب کنید )، می توانید تقارن ماتریسی را با گزینه های موجود در فهرست تقارن ماتریس برای مربع ماتریس اعمال کنید . انتخاب‌ها مورب ، متقارن و ناهمسانگرد (پیش‌فرض) هستند و سلول‌هایی را که کاربر می‌تواند ویرایش کند را کنترل می‌کند. این گزینه همچنین یک چک به فیلد داده اضافه می کند، بنابراین کاربر نمی تواند ساختار ماتریسی پیچیده تر از گزینه انتخاب شده را وارد کند. به عنوان مثال، انتخاب متقارن اجازه یک ماتریس ناهمسانگرد را نمی دهد، اما ماتریس های همسانگرد و هم مورب را مجاز می کند.
نمایش در منوی طرح
اگر می‌خواهید زمانی که کاربر روی دکمه‌های Insert عبارت ( ) و Replace expression ( ) در هر یک از گره‌های Results در طول یک جلسه Model Builder کلیک می‌کند، متغیر نمایش در منوی نمودار ( پیش‌فرض ) را انتخاب کنید . قسمت Menu را ویرایش کنید تا متغیر را در یک زیر منو گروه بندی کنید. تنظیم پیش فرض این است که متغیر را مستقیماً در منوی رابط فیزیک قرار دهید. از فهرست Show Add all ، برای بیشتر 2 مؤلفه ، Yes یا No را انتخاب کنید تا کنترل کنید که آیا گزینه All عبارتs in this group برای گروه نموداری از متغیرهای مرتبط ظاهر شود یا خیر.
اعلام متغیر به ورودی های ویژگی
تیک گزینه Announce variable to feature inputs را انتخاب کنید تا متغیر وجود خود را به همه رابط های فیزیک اطلاع دهد. متغیر از کمیت فیزیکی انتخاب شده به عنوان شناسه استفاده می کند. هر پارامتر ورودی ویژگی با کمیت فیزیکی یکسان می تواند یک متغیر اعلام شده را انتخاب کند، به طوری که متغیر می تواند توسط رابط فیزیکی که ورودی ویژگی به آن تعلق دارد استفاده شود.
نمونه‌ای از ورودی ویژگی، هر یک از پارامترهای ورودی مدل در بخش ورودی‌های مدل از یک نمونه ویژگی فیزیک در Model Builder است. همچنین امکان ارائه تگ Match اضافی به متغیر اعلام شده وجود دارد. گزینه های از پیش تعریف شده در اینجا هیچ (پیش فرض) و نام فیلدهای کمیت فیزیکی هستند. هیچ کدام معادل یک برچسب خالی نیست و باید از آن استفاده کرد مگر اینکه لازم باشد تطبیق را به نوعی محدود کنیم. در چنین مواردی، یک برچسب دلخواه اما مرتبط را وارد کنید – برای مثال، نسبی یا مطلق برای تمایز بین نوسانات فشار و سطوح فشار مطلق. شما معمولاً به گزینه های کمیت فیزیکی برای تطبیق همگام نیاز دارید.
روی دکمه Select Physical Quantity as Tag ( ) کلیک کنید تا یک کمیت فیزیکی از لیست موجود در کادر محاوره ای Physical Quantity که ظاهر می شود انتخاب کنید. روی دکمه سفارشی تگ ( ) کلیک کنید تا از یک برچسب سفارشی که برای برچسب اعلام تایپ می کنید استفاده کنید. روی دکمه Reset to None ( ) کلیک کنید تا فیلتر به None بازنشانی شود .
تیک گزینه Announce variable to common inputs را انتخاب کنید تا این متغیر به لیست متغیرهای ورودی مدل رایج اطلاع داده شود.
پیشرفته
این بخش شامل گزینه های پیشرفته ای است که در بیشتر موارد نیازی به تغییر آنها ندارید. در لیست Base vector system می‌توانید با انتخاب چیزی غیر از گزینه Same as والد ، سیستم بردار پایه مشخص شده توسط والد (به عنوان مثال، یک ویژگی یا ویژگی) را لغو کنید . گزینه Declare on all frame system سه اعلان متغیر برای هر یک از فریم ها (هندسه، متریال و فضایی) ایجاد می کند. قرارداد نامگذاری اجزا با الحاق نام مختصات فریم ها انجام می شود. نتیجه این قرارداد سخت این است که گره تنظیمات مؤلفه مجاز نیست، بنابراین نمی‌توانید آن را با این تنظیم فعال اضافه کنید. هر گونه تنظیمات مؤلفه موجودگره به طور خودکار غیرفعال می شود. علاوه بر این، ستون سیستم بردار پایه برای شاخص های تانسور جداگانه نیز غیرفعال شده و روی گزینه Use common setting قفل شده است .
اگر گره Variable Declaration دارای یک زیرگره Variable Definition باشد ، همچنین یک تعریف برای هر سیستم فریم اضافه خواهد شد. چارچوب زمینه نیز تغییر خواهد کرد، بنابراین تجزیه ممکن است بسته به سیستم قاب فعلی مورد استفاده متفاوت رفتار کند.
برای تانسورهای 3 در 1 (بردار) و 3 در 3 (ماتریسی)، لیست قوانین اطلاعات Frame شامل گزینه های زیر است:
خودکار (پیش فرض)، که در صورت وجود فریم های تقسیم شده در مدل، به طور خودکار اطلاعات فریم را اضافه می کند.
بدون اطلاعات قاب ، که هرگز اطلاعات قاب را برای یک متغیر اضافه نمی کند.
اطلاعات قاب فضایی ، که اطلاعات قاب مکانی را اضافه می کند.
اطلاعات قاب مواد ، که اطلاعات قاب مواد را اضافه می کند.
برای تانسورها، یک نوع را از لیست نوع تانسور انتخاب کنید : تانسور معمولی ، چگالی تانسور ، یا ظرفیت تانسور . برای مثال، چگالی تانسور غلظتی است که در آن با ضریب حجم ضرب می شود. ظرفیت تانسور معکوس است.
 
استفاده از سیستم های مختصات
تحول بین سیستم های مختصات