بازیابی نتایج عددی

بازیابی نتایج عددی

بازیابی نتایج عددی
امکان بازیابی نتایج عددی از هر ویژگی عددی وجود دارد، اما تعدادی ویژگی به خصوص برای COMSOL API طراحی شده است که در COMSOL Desktop وجود ندارد . این توابع از عبارات متعدد، و همچنین برخی از ویژگی های پیشرفته اضافی، و یک روش راحت تر برای استخراج داده های درون یابی پشتیبانی می کنند. این دو گروه روش های دسترسی کمی متفاوت دارند. توجه داشته باشید که عدد در شی مدل با مقادیر مشتق شده در درخت مدل مطابقت دارد. در API، کدهایی مانند model.result().numerical( <ftag> ) اشیایی از نوع NumericalFeature را برمی گرداند.
ویژگی‌های عددی فقط API
جدول 7-3: ویژگی عددی فقط API
تابع
هدف
ارزشیابی
ارزیابی عمومی
جهانی (عددی)
ارزیابی عمومی
Interp
درون یابی
result = model.result().numerical( <ftag> .getData() بخش واقعی نتیجه را برمی گرداند و در صورت لزوم ویژگی را دوباره محاسبه می کند. نتیجه یک نتیجه مرتب شده با ماتریس دو بعدی سه بعدی است [بیان][solnum][مختصات] .
model.result().numerical( <ftag> .getData( <expressionIndex> ) قسمت واقعی نتیجه را برای یک عبارت، معادل result[expressionIndex] برمی گرداند .
result = model.result().numerical( <ftag> .getImagData() بخش خیالی نتیجه را برمی گرداند و در صورت لزوم ویژگی را دوباره محاسبه می کند. نتیجه یک نتیجه مرتب شده با ماتریس دو بعدی سه بعدی است [بیان][solnum][مختصات] .
model.result().numerical( <ftag> ).getImagData( <expressionIndex> ) قسمت خیالی نتیجه را برای یک عبارت، معادل نتیجه[expressionIndex] برمی گرداند .
model.result().numerical( <ftag> ).isComplex() اگر نتیجه پیچیده باشد مقدار true را برمی گرداند. برای مدل‌هایی که راه‌حل‌های بیرونی دارند،اگر نتیجه مقدار فعلی outersolnum پیچیده باشد ، isComplex() true را برمی‌گرداند.
model.result().numerical( <ftag> ).isComplex( <outersolnum> ) اگر نتیجه برای حل بیرونی داده شده پیچیده باشد، true را برمی گرداند.
model.result().numerical( <ftag> ).getNData() تعداد نقاط بردار داده را برمی گرداند.
model.result().numerical( <ftag> ).getCoordinates() مختصات ارزیابی یا درون یابی را برمی گرداند.
model.result().numerical( <ftag> .getElements() اندیس ها را به ستون های p یک مش سیمپلکس برمی گرداند.
model.result().numerical( <ftag> ).getVertexElements() برای هر نقطه شاخص هایی را به عناصر مش برمی گرداند.
جزئیات بیشتر را می توان در اسناد مربوط به هر نوع ویژگی یافت.
ویژگی های عددی استاندارد
جدول 7-4: ویژگی های عددی استاندارد، که در COMSOL MULTIPHYSICS GUI نیز وجود دارد
تابع
هدف
EvalGlobal
ارزیابی جهانی
EvalPoint
ارزیابی در امتیاز
IntVolume، IntSurface، IntLine
ادغام
model.result().numerical( <ftag> ).getReal() نتیجه واقعی را برمی گرداند و در صورت لزوم ویژگی را دوباره محاسبه می کند. داده ها به گونه ای مرتب شده اند که یک ردیف حاوی داده هایی برای همه اعداد راه حل باشد. این یکسان است با ( <columnwise> ) زمانی که <columnwise> نادرست باشد. اگر <columnwise> درست باشد، ترتیب برعکس است: هر ستون حاوی مقادیر برای همه اعداد راه حل است.
model.result().numerical( <ftag> .getImag( <allocate> <columnwise> ) بخش خیالی نتیجه پیچیده را برمی گرداند و در صورت لزوم ویژگی را دوباره محاسبه می کند. اگر <allocate> درست باشد، یک ماتریس با ارزش صفر حتی زمانی که نتیجه واقعی باشد تخصیص داده می شود. getImag() از <allocate> true و <columnwise> false استفاده می کند.
model.result().numerical( <ftag> ).getComplex() یک نتیجه با ارزش مختلط (مقادیر واقعی و خیالی) را به عنوان آرایه ای به طول دو برمی گرداند که در آن عنصر اول قسمت واقعی و عنصر دوم است. قسمت خیالی اگر مقدار بازگشتی کاملا واقعی باشد، عنصر دوم تهی است. داده ها به گونه ای مرتب شده اند که یک ردیف حاوی داده هایی برای همه اعداد راه حل باشد. این یکسان است با ( <columnwise> ) زمانی که <columnwise> نادرست باشد. اگر <columnwise> درست باشد، ترتیب برعکس است: هر ستون حاوی مقادیر برای همه اعداد راه حل است.
model.result().numerical( <ftag> .getComplex( <columnwise> ) بخش واقعی و خیالی یک نتیجه با ارزش مختلط را برمی گرداند. اگر بولی <columnwise> نادرست باشد، داده ها به گونه ای مرتب می شوند که هر سطر حاوی مقادیر تمام اعداد راه حل باشد. اگر درست باشد ، یک ستون حاوی مقادیر تمام اعداد راه حل است.
model.result().numerical( <ftag> .getComplex( <outersolnum> ) بخش واقعی و خیالی یک نتیجه با ارزش مختلط را برای عدد حل بیرونی داده شده (عدد صحیح 1-indeks شده <outersolnum> ) برمی گرداند.
model.result().numerical( <ftag> .getComplex( <columnwise> <outersolnum> ) بخش واقعی و خیالی یک نتیجه با ارزش مختلط را برای عدد حل بیرونی داده شده در <outersolnum> با استفاده از ترتیبی که توسط Boolean <columnwise> (به بالا مراجعه کنید).
model.result().numerical( <ftag> ).isComplex() اگر نتیجه پیچیده باشد مقدار true را برمی گرداند. برای مدل‌های دارای راه‌حل بیرونی،اگر نتیجه برای هر یک از outersolnum تنظیم‌شده فعلی پیچیده باشد، isComplex() true را برمی‌گرداند .
model.result().numerical( <ftag> ).isComplex( <outersolnum> ) اگر نتیجه برای حل بیرونی داده شده پیچیده باشد (عدد صحیح 1-indeks شده <outersolnum> ) true برمی گرداند.
می توانید جزئیات بیشتری را در اسناد مربوط به هر نوع ویژگی بیابید.