model.methodCall()
فراخوانی روش های مدل میتوانید روشهای مدل را برای گسترش عملکرد یک شبیهسازی COMSOL Multiphysics با استفاده از روشهای سفارشی ایجاد و اجرا کنید. برای اطلاعات بیشتر در مورد ایجاد و استفاده از روش ها به راهنمای برنامه نویسی کاربردی مراجعه کنید .
![]() | تاریخچه فایل جاوا مدل برای اجرای فراخوانی متد در دسکتاپ COMSOL شامل تاریخچه ای است که هنگام اجرای فراخوانی متد ایجاد شده است و نه خود متد. |
نحو
model.methodCall().create( <tag> , <methodname> );
model.methodCall( <tag> ).run();
model.methodCall( <tag> ).inputNames();
model.methodCall( <tag> ).methodName();
model.methodCall( <tag> ).methods();
model.methodCall( <tag> ).set( <param> , <expr> );
شرح
model.methodCall( <tag> ) یک فراخوانی متد را برای یک متد مدل نشان می دهد.
model.methodCall().create( <tag> , <methodname> ) یک فراخوانی متد برای متد مدل <methodname> با تگ داده شده ایجاد می کند.
model.methodCall( <tag> ).inputNames(); نام پارامترهای ورودی یک مرجع متد را با فراخوانی متد معین برمی گرداند.
model.methodCall( <tag> ).methodName نام متدی را که فراخوانی متد اجرا می شود برمی گرداند.
model.methodCall( <tag> ).methods(); نام تمام متدهای مدل را برمی گرداند.
model.methodCall( <tag> ).run() فراخوانی متد را با تگ <tag> اجرا می کند .
مثالهای زیر نشان میدهند که چگونه میتوانید نام یک پارامتر ورودی، مقدار یک پارامتر آرایه دو بعدی و مقدار یک پارامتر بولی را مشخص کنید:
model.methodCall( <tag> ).set(“paramname”,”p1″);
model.methodCall( <tag> ).set(“paramvalues”,new double[]{2.3 3.7 5.6 7.1 11.3 17.5});
model.methodCall( <tag> ).set(“sendmail”,true);
نام پارامترها به طور خودکار با انواع مناسب با توجه به ورودی هایی که در متد مشخص شده اند ایجاد می شوند. این بدان معنی است که می توانید از یک دستور مجموعه طبیعی همانطور که در مثال های بالا نشان داده شده است استفاده کنید.
استدلال برای فراخوانی روش
جدول زیر نام آرگومان هایی را توضیح می دهد که می توانید قبل از اجرای آن، مقدار ورودی ها را به فراخوانی متد تغییر دهید:
نام آرگومان | مقادیر نمونه | شرح |
-نامهای ورودی روش | اندازه ، بار | لیستی از نام ورودی ها (به عنوان رشته ها) جدا شده با کاما برای تغییر برای فراخوانی روش. |
-روش مقادیر ورودی | 0.8،{0.1،0.3،0.8} | لیست مقادیر مربوطه با کاما جدا شده است. آرایه ها و آرایه های دوبعدی با استفاده از بریس های فرفری وارد می شوند. |
-methodinputfile | مسیر فایل | فایلی برای خواندن ورودی های فراخوانی متد از آن. این فایل همان فرمت مورد استفاده همراه با -appargsfile را دارد (به مستندات Application Builder در مورد آرگومان های برنامه مراجعه کنید)، |
تعیین ورودی های فراخوانی روش هم از یک فایل و هم به صورت جداگانه در خط فرمان می تواند ترکیب شود. اگر ورودی هم در یک فایل و هم در خط فرمان داده شود، مقدار داده شده در خط فرمان، مقدار داده شده در فایل را لغو می کند. اگر مقداری چندین بار در فایل یا در خط فرمان داده شود، آخرین مقدار داده شده، مقدار داده شده قبلی را لغو می کند.
استفاده از فراخوانی متد از یک فایل جاوا مدل
اگر فایل با بارگیری یک فایل MPH (شامل روش مدل آن) شروع شود و سپس یک فراخوانی متد را فراخوانی کند، میتوانید از متد مدل در فراخوانی متد از یک فایل Java-Model استفاده کنید. با این حال، در این زمینه، روشهای مدل از دستورات رابط کاربر یا طرحواره فایل پشتیبانی نمیکنند. جدول زیر دستورات رابط کاربری را که پشتیبانی نمی شوند فهرست می کند:
فرمان | نتیجه |
هشدار | دستور نادیده گرفته می شود |
تایید | دستور باعث استثنا می شود |
DebugLog | دستور نادیده گرفته می شود |
باز کردن فایل | دستور باعث استثنا می شود |
FileSaveAs | دستور باعث استثنا می شود |
ImportFile | دستور باعث استثنا می شود |
پیام | دستور نادیده گرفته می شود |
OpenURL | دستور نادیده گرفته می شود |
درخواست | دستور باعث استثنا می شود |
Node را انتخاب کنید | دستور نادیده گرفته می شود |
SetProgress | دستور نادیده گرفته می شود |
SetProgressInterval | دستور نادیده گرفته می شود |
ZoomExtents | دستور نادیده گرفته می شود |
همچنین ببینید
model.form()