قرارداد نامگذاری متغیر و فضای نام

قرارداد نامگذاری متغیر و فضای نام

قرارداد نامگذاری متغیر و فضای نام
COMSOL Multiphysics از یک فضای نام با ساختار سلسله مراتبی برای کنترل دسترسی به متغیرهای درون یک جزء مدل و متغیرها در سایر اجزای درون همان مدل استفاده می کند. برای دسترسی به متغیرها، از نحو فضای نام زیر استفاده کنید:
برای مراجعه به سطح بالای درخت مدل، از root استفاده کنید .
برای ارجاع به متغیرها در شاخه Component، از نام جزء آن، مانند comp1 استفاده کنید.
برای اشاره به متغیرها در رابط فیزیک، از نام آن مانند جامد استفاده کنید.
برای اشاره به خواص مواد، از نام گره ماده، مانند mat1 ، و نام گروه ویژگی برای گروه ویژگی مواد، که معمولاً برای گروه ویژگی Basic def است، استفاده کنید. به عنوان مثال، برای دسترسی به چگالی ρ در Material 1 از mat1.def.rho استفاده کنید (یا با استفاده از نام کامل Component 1، root.comp1.mat1.def.rho ؛ به زیر مراجعه کنید). هنگام ارجاع به سایر خواص مواد نیز از این الگو استفاده کنید.
نرم افزار COMSOL Multiphysics متغیرهای فیزیکی را در فضای نام مؤلفه مدل ارزیابی می کند، بنابراین برای دسترسی به این متغیرها باید نام را از قبل اضافه کنید. برای مثال solid.disp به جابجایی کل در رابط مکانیک جامد با نام جامد اشاره دارد.
متغیرهای وابسته (متغیرهای فیلد) در یک مدل منحصر به فرد هستند و برای دسترسی به آنها نیازی به نام ندارید. به عنوان مثال، برای دسترسی به دما در رابط انتقال حرارت با استفاده از نام پیش فرض دما ، T را وارد کنید.
هنگام ارجاع به یک متغیر، فقط باید بخشی از نام کامل را ارائه دهید که متغیر را منحصر به فرد می کند. برای مثال، در یک جامد واسط Solid Mechanics در Comp1 کامپوننت 1 ، کافی است solid.disp را تایپ کنید ، اما comp1.solid.disp و نام کامل root.comp1.solid.disp نیز صحیح است. برای دسترسی به متغیر مشابه از یک مؤلفه دیگر یا از یک مطالعه، از comp1.solid.disp یا root.comp1.solid.disp استفاده کنید . همین مکانیسم برای متغیرهای تعریف شده در یک جزء اعمال می شود. برای دسترسی به پارامتر سراسری param1 ، می توانید از param1 به طور مستقیم یا root.param1 استفاده کنید.
این قراردادهای نامگذاری متغیرها به این معنی است که هنگام تعریف متغیرها به صورت محلی در یک شاخه Component به جای جهانی، نحو کوتاهتر می شود. به عنوان مثال، برای دسترسی به مولفه x میدان الکتریکی، Ex ، در یک رابط Electrostatics با نام es در کامپوننت 1 با نام comp1 ، می‌توانید از es.Ex در یک متغیر تعریف شده در مولفه 1 استفاده کنید، اما برای یک متغیر تعریف شده در سطح جهانی، نحو comp1.es.Ex است .