تابع تانسور-مقدار

تابع تانسور-مقدار

تابع تانسور-مقدار
گره تابع با ارزش تنسور ( ) امکان ایجاد توابع با آرگومان ها و خروجی های با ارزش تانسور را اضافه می کند. بسیار شبیه به تابع تحلیلی اسکالر در Model Builder است.
همچنین می توانید این گره را در زیر شاخه تعاریف کمکی اضافه کنید . انجام این کار، تابع را در یک زمینه جهانی تر مشابه نحوه عملکرد اعلان های کمیت های فیزیکی جدید قرار می دهد.
تنظیمات
در قسمت Function name نامی برای تابع با مقدار تانسور وارد کنید . برای استفاده از این تابع در یک عبارت، phb را تایپ کنید. <نام تابع> . با این حال، اگر تابع در زیر شاخه تعاریف کمکی اعلان شده باشد، در تمام فایل‌های Physics Builder موجود است، به این معنی که اعلام کردن تابعی که از قبل وجود دارد با خطا مواجه خواهد شد. بنابراین توصیه می شود از یک سطح دامنه اضافی برای عملکردهای خود استفاده کنید. به عنوان مثال، از نام بایگانی Physics Builder که متعلق به آن است استفاده کنید، بنابراین اگر بایگانی شما myarchive نام دارد، نام تابع را می توان myarchive.myfunc تنظیم کرد . در عبارات، سپس می توانید با phb.myarchive.myfunc به تابع دسترسی پیدا کنید .
آرگومان ها را به تابع در ستون Argument اضافه کنید . یک آرگومان می تواند یک بعد دلخواه داشته باشد، بنابراین بستگی به آرگومان واقعی ارسال شده به تابع دارد. برای استفاده از یک بعد خاص، کادر را در ستون Force dimension انتخاب کنید و بعد مورد نظر را در ستون Dimension وارد کنید ( به عنوان مثال، برای یک بعد تانسور 2 در 2 در 3). وقتی کادر بررسی Force dimension پاک می شود ، این آخرین ستون نادیده گرفته می شود .
خروجی را با لیست Specify output مشخص کنید که دارای گزینه های From express و Specify size and template است :
با From عبارت خروجی عبارت تانسور را در قسمت Expression ارزیابی می کند . بعد خروجی به بیان بستگی دارد.
زمانی که می خواهید اندازه خروجی را کنترل کنید و بیان هر جزء را در خروجی وارد کنید از گزینه Specify size and template استفاده کنید . چنین عبارتی همیشه باید به یک اسکالر ارزیابی شود و از متغیرهای شاخص i , j , k و l پشتیبانی می کند که نمایانگر شاخص در تانسور خروجی است که در حال حاضر ارزیابی می شود. اگر یک آرگومان ابعادی مشابه با خروجی داشته باشد، می‌توان از آنها در متغیرهای شاخص برای انتخاب عنصری از آرگومان استفاده کرد. برای مثال، از arg.ij برای به دست آوردن ردیف i :th و j :th ستون در تانسور آرگومان به نام arg استفاده کنید .