وارد کردن محدوده ها و عبارات با ارزش برداری

وارد کردن محدوده ها و عبارات با ارزش برداری

وارد کردن محدوده ها و عبارات با ارزش برداری
می‌توانید محدوده‌ها و عبارات با ارزش برداری مانند مختصات اضافی خط شبکه را با استفاده از قالب‌های زیر وارد کنید:
فهرستی از مقادیر جدا شده با فاصله یا کاما: 10، 15، 23، 29.7، 30 .
یک لیست جدا شده با فضای محدود با استفاده از بریس های فرفری. برای مثال، استفاده از آن به عنوان آرگومان برای تابعی مانند یک تابع ریاضی یا یک تابع تعریف شده توسط کاربر: cos({0 pi/4 pi/2}) یا an1({1, 2, pi, 14/2}) . مهاربندهای فرفری همچنین می توانند برای ایجاد ضرب بردار اسکالر مانند {0, 1,2}*10 یا به عنوان ضرب آرایه عنصری مانند {0,1,2}*{10,11,13} استفاده شوند . نتیجه در آرایه {0،11،26} است.
مقادیر با فواصل مساوی با استفاده از تابع محدوده در محدوده ( مقدار شروع ، اندازه مرحله ، مقدار پایان ) . به عنوان مثال، range(0,0.2,3) مقادیر 0، 0.2، 0.4،…، 2.6، 2.8، و 3.0 را ایجاد می کند. اگر فقط مقادیر شروع و پایان را ارائه دهید و از مقدار مرحله رد شوید، اندازه مرحله 1 است. همچنین می توانید از تابع محدوده به عنوان ورودی یک تابع تعریف شده استفاده کنید، به عنوان مثال: an1(range(0،1،12)) .
 
start_value می تواند کوچکتر یا بزرگتر از end_value باشد. در حالت دوم، اندازه گام باید منفی باشد. به عنوان مثال، range(0،-5،-100) مقادیر 0، − 5، − 10، …، − 95، − 100 را ایجاد می کند، در حالی که محدوده (0،5،-100) مجموعه ای خالی از مقادیر است. .
این قالب‌ها را در یک عبارت واحد ترکیب کنید تا آرایه‌ای از مقادیر را ایجاد کنید که حاوی تعداد دلخواه بخش‌هایی با مقادیر متفاوت با فاصله‌های متفاوت با مقادیر دیگر آزادانه مشخص شده است.
مثال هایی با استفاده از تابع RANGE
محدوده( a,(ba)/( -1),b) فهرستی از n مقدار افزایشی با فواصل مساوی در محدوده [ a ,  b ] در صورت b  > a یا مقادیر کاهشی در محدوده [ b ,  a ] را ارائه می دهد. a  > b .
10 range(-3,3) دنباله افزایش نمایی 10-3 ، 10-2 ،  ، 103 را می دهد .
1^range(1,10) دنباله ای به طول 10 را به دست می دهد که در آن همه عناصر برابر با 1 هستند. با ضرب بردار 1^range(1, ) در مقدار ثابت a ، بردار n عنصری به دست می آید که همگی برابر با a هستند.
0^range(1,5) دنباله 0 0 0 0 0 را می دهد.
استفاده از محدوده برای تولید آرایه
یک راه راحت برای تولید بردار مقادیر، استفاده از کادر محاوره‌ای Range است که با کلیک کردن روی دکمه Range ( ) در کنار بیشتر فیلدهایی که بردار مقادیر را می‌پذیرند، آن را باز می‌کنید.
در آن کادر محاوره ای، از لیست روش ورود استفاده کنید تا روشی را برای وارد کردن مقادیری که محدوده را تعریف می کند، انتخاب کنید:
برای تعریف محدوده با استفاده از اندازه گام مشخص شده، مرحله را انتخاب کنید . مرحله و تعداد مقادیر را ببینید .
تعداد مقادیر را برای تعریف محدوده با استفاده از تعداد مشخصی از مقادیر انتخاب کنید . مرحله و تعداد مقادیر را ببینید .
برای تعریف محدوده لگاریتمی از مقادیر، Logarithmic را انتخاب کنید . لگاریتمی را ببینید .
فرکانس‌های ترجیحی ISO را انتخاب کنید تا محدوده را با استفاده از یک اکتاو یا فاصله‌ای دیگر از فرکانس‌های ترجیحی ISO تعریف کنید. برای نمایش این گزینه، روی دکمه Show More Options ( ) کلیک کنید و Advanced Study Options را در کادر محاوره ای Show More Options انتخاب کنید. همچنین به نظر می رسد اگر مدل دارای یک رابط فیزیک باشد که به ماژول آکوستیک نیاز دارد.
مرحله و تعداد مقادیر
Step to enter a step size or Number of values to specify the number of values in the array. Specify the start value for an array of values in the Start field. Enter the step size in the Step field or the number of values in the Number of values field, depending on the setting in the Entry method list. Specify the end value for the array of values in the Stop field. By default, the spacing of the values is linear, but you can select a function to apply to all values. To do so, choose one of the available arithmetic and trigonometric functions as well as user-defined functions and functions from materials (with a single argument) from the تابع برای اعمال به لیست همه مقادیر. برای مثال، exp10 را انتخاب کنید تا آرایه ای از مقادیر به طور نمایی افزایش یابد. لیست شامل توابع زیر است:
مقدار پیش‌فرض None که به معنی فاصله‌گذاری خطی با استفاده از تابع محدوده مستقیماً با مقادیر مشخص شده است.
توابع نمایی exp10 (تابع نمایی پایه-10) و exp (تابع نمایی پایه- e )، که مقادیری با فاصله نمایی را با استفاده از محدوده مشخص شده از مقادیر به عنوان توان های 10 و ثابت ریاضی e به ترتیب ایجاد می کنند.
توابع مثلثاتی cos (کسینوس) و sin (سینوس) که مقادیر متغیر سینوسی ایجاد می کنند.
تابع ریشه مربع sqrt که یک بردار با مقادیری ایجاد می کند که ریشه های مربع مقادیر مشخص شده است.
 
اگر مقدار توقف منهای مقدار شروع، مضرب صحیحی از اندازه گام نباشد، فهرست مقادیر نزدیک‌ترین مقدار به مقدار توقف را شامل می‌شود و محدوده‌ای از مقادیر با فواصل مساوی را تشکیل می‌دهد.
لگاریتمی
از این روش ورودی برای تنظیم محدوده لگاریتمی مقادیر (مثلاً فرکانس ها) استفاده کنید. مقدار Start ( fmin در عبارت زیر)، مقدار Stop ( fmax در عبارت زیر) و Steps per decade ( N در عبارت زیر) را وارد کنید. سپس محدوده به 10^{range(log10( fmin ),1/( -1),log10( fmax )) می‌شود.
فرکانس های ترجیحی ISO
برای نمایش این گزینه، روی دکمه Show More Options ( ) کلیک کنید و Advanced Study Options را در کادر محاوره ای Show More Options انتخاب کنید. این روش نیاز به مجوز برای ماژول آکوستیک دارد. از این روش ورودی برای تنظیم فرکانس‌های ترجیحی ISO استفاده کنید – فهرستی از فرکانس‌ها که بر اساس اعداد ترجیحی ISO 3 تعریف شده‌اند. فرکانس شروع ، فرکانس توقف و فاصله را وارد کنید : اکتاو ، 1/3 اکتاو (پیش‌فرض)، 1 /6 اکتاو ، 1/12 اکتاو ، یا 1/24 اکتاو. به عنوان مثال، محدوده فرکانس های بین 1 تا 10 با استفاده از اکتاو {1، 2، 4، 8} و با استفاده از 1/3 اکتاو، {1، 1.25، 1.6، 2، 2.5، 3.15، 4، 5 است، 6.3، 8، 10}.
تنظیمات رایج
روی Replace کلیک کنید تا محتویات فیلد با مقادیر مشخص شده در کادر محاوره ای Range جایگزین شود.
برای افزودن محدوده مقادیر به انتهای مقادیر موجود در فیلد مربوطه، روی Add کلیک کنید . به این ترتیب می توانید محدوده های پیچیده تری ایجاد کنید.
برای محدوده هایی که فقط حاوی مقادیر صحیح هستند، یک کادر محاوره ای Integer Range به جای کادر محاوره ای Range معمولی باز می شود . کادر محاوره‌ای Integer Range فقط شامل فیلدهای Start ، Step و Stop است که همگی باید حاوی مقادیر صحیح باشند.
پشتیبانی از محدوده ها و عبارات با ارزش برداری
تنظیمات مدل‌سازی زیر از محدوده‌ها و عبارات با ارزش برداری پشتیبانی می‌کنند:
خطوط شبکه اضافی در پنجره تنظیمات برای Axis .
مختصات بازه زمانی هنگام استفاده از پنجره تنظیمات برای فاصله برای هندسه های 1 بعدی.
تبدیل‌های Copy ، Move و Rotate برای مدل‌سازی هندسه.
زمان‌های خروجی از حل‌گر وابسته به زمان و فهرست مقادیر پارامتر در پنجره‌های تنظیمات برای گره‌های مرحله مطالعه برای حل‌کننده‌های وابسته به زمان و ثابت و برای جاروهای پارامتریک.
سطوح کانتور، مختصات نقطه شروع ساده و مختصات در نمودارهای پیکان. هر زمان که تعدادی مختصات را در پنجره تنظیمات برای نمودارها مشخص می کنید، نرم افزار COMSOL Multiphysics از بسط اسکالر استفاده می کند – اگر یک جزء برای همه مختصات یکسان است، یک عدد را در قسمت متن مربوطه وارد کنید. به عنوان مثال، برای به دست آوردن 101 مختصات با فاصله خطی از y = 6 تا y = 7 در امتداد x = 3، آن را به عنوان واحد اسکالر 3 برای x و سپس محدوده (6,0.01,7) برای y وارد کنید. بنابراین، لازم نیست 101 مقدار مشابه برای x وارد کنید .
توزیع عنصر در تنظیمات مش بندی.
 
از آنجایی که تابع range لیستی از مقادیر را برمی گرداند، یک تابع با ارزش برداری است که برای مثال نمی توانید در تعریف یک متغیر از آن استفاده کنید. متغیرها باید یک مقدار اسکالر برگردانند.