هدف یک مدل اغلب محاسبه مجموع، میانگین، حداکثر مقدار یا حداقل مقدار یک کمیت بر روی یک گروه از پرتوها است، مانند شدت متوسط یا حداکثر طول مسیر. یک نمونه از رابط Ray Acoustics با Name rac چهار کوپلینگ غیر محلی زیر را ایجاد می کند:
![]() | نامهای کوپلینگ غیرمحلی داخلی اخیراً تغییر کردهاند، اما کوپلینگهایی با نامهای قدیمی هنوز در دسترس هستند. در توصیف آنها کوپلینگ ها با نام های قدیمی به عنوان “منسوخ” مشخص شده اند. هر دو نام قدیمی و جدید در جدول 8-3 آمده است . |
• | rac.sum(expr) مجموع عبارت expr را بر روی پرتوها ارزیابی می کند. مجموع شامل تمام پرتوهایی است که فعال، منجمد یا چسبیده به مرزها هستند. پرتوهایی که هنوز رها نشده اند و آنهایی که ناپدید شده اند را شامل نمی شود. |
• | rac.sum_all(expr) مجموع عبارت expr را روی همه پرتوها، از جمله آن دسته از پرتوهایی که هنوز رها نشده اند یا ناپدید شده اند، ارزیابی می کند. از آنجایی که مختصات پرتوهای منتشر نشده و ناپدید شده یک عدد نیستند ( NaN )، اگر مدل شامل پرتوهای منتشر نشده یا ناپدید شده باشد،مجموع ممکن است NaN را برگرداند. عبارتی مانند rac.sum_all(isnan(qx)) می تواند برای محاسبه تعداد کل پرتوهای منتشر نشده و ناپدید شده استفاده شود. |
• | <name>.<name>aveop1(expr) میانگین عبارت expr را بر روی پرتوهای فعال، منجمد و چسبیده ارزیابی می کند. پرتوهای منتشرنشده و ناپدید شده نه به شمارنده و نه مخرج میانگین حسابی کمک نمی کنند. |
• | <name>.<name>aveop_all1(expr) میانگین عبارت expr را در تمام پرتوها ارزیابی می کند. اگر مدل شامل پرتوهای منتشر نشده یا ناپدید شده باشد،احتمالاً NaN را برمی گرداند. |
• | rac.max(expr) حداکثر مقدار عبارت expr را در تمام پرتوهای فعال، منجمد و چسبیده ارزیابی می کند. |
• | rac.max_all(expr) حداکثر مقدار عبارت expr را در تمام پرتوها ارزیابی می کند. |
• | rac.max(expr, evalExpr) عبارت evalExpr را برای پرتوی که حداکثر مقدار عبارت expr را از بین تمام پرتوهای فعال، منجمد و چسبیده دارد، ارزیابی میکند. برای مثال، عبارت rac.max(rac.I, qx) مختصات x qx پرتو را با بیشترین شدت rac.I ارزیابی میکند. |
• | rac.max_all(expr, evalExpr) عبارت evalExpr را برای پرتوی که حداکثر مقدار عبارت expr را برای همه پرتوها، از جمله پرتوهای ناپدید شده و منتشر نشده، ارزیابی می کند. |
• | rac.min(expr) حداقل مقدار عبارت expr را روی پرتوهای فعال، منجمد و چسبیده ارزیابی میکند. |
• | rac.min_all(expr) حداقل مقدار عبارت expr را در تمام پرتوها ارزیابی می کند. |
• | rac.min(expr, evalExpr) عبارت evalExpr را برای پرتوی که حداقل مقدار عبارت expr را از بین تمام پرتوهای فعال، منجمد و چسبیده دارد، ارزیابی میکند. برای مثال، عبارت rac.min(rac.I, qx) مختصات x qx پرتو را با حداقل شدت rac.I ارزیابی میکند. |
• | rac.min_all(expr, evalExpr) عبارت evalExpr را برای پرتوی که حداقل مقدار عبارت expr را برای همه پرتوها، از جمله پرتوهای ناپدید شده و منتشر نشده، ارزیابی می کند. |
یک نمونه از رابط Ray Acoustics با نام پیشفرض rac کوپلینگهای غیرمحلی داخلی نشاندادهشده در جدول 8-3 را تعریف میکند .
نام | نام | شرح |
rac.sum(a) | rac.racop1(a) | جمع روی پرتوها |
rac.sum_all(a) | rac.racop_all1(a) | مجموع تمام پرتوها |
rac.ave (a) | rac.racaveop1(a) | میانگین بیش از اشعه |
rac.ave_all(a) | rac.racaveop_all1(a) | میانگین در تمام پرتوها |
rac.max(a) | rac.racmaxop1(a) | حداکثر بیش از اشعه |
rac.max_all(a) | rac.racmaxop_all1(a) | حداکثر در تمام پرتوها |
rac.min(a) | rac.racminop1(a) | حداقل بیش از اشعه |
rac.min_all(a) | rac.racminop_all1(a) | حداقل در تمام پرتوها |
rac.max(a,b) | rac.racmaxop1(a,b) | در حداکثر بیش از اشعه |
rac.max_all(a,b) | rac.racmaxop_all1(a,b) | حداکثر در تمام پرتوها |
rac.min(a,b) | rac.racminop1(a,b) | حداقل بیش از اشعه |
rac.min_all(a,b) | rac.racminop_all1(a,b) | حداقل در تمام پرتوها |