model.methodCall()

model.methodCall()

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);
نام پارامترها به طور خودکار با انواع مناسب با توجه به ورودی هایی که در متد مشخص شده اند ایجاد می شوند. این بدان معنی است که می توانید از یک دستور مجموعه طبیعی همانطور که در مثال های بالا نشان داده شده است استفاده کنید.
استدلال برای فراخوانی روش
جدول زیر نام آرگومان هایی را توضیح می دهد که می توانید قبل از اجرای آن، مقدار ورودی ها را به فراخوانی متد تغییر دهید:
جدول 2-92: نام های استدلال برای فراخوانی روش ها
نام آرگومان
مقادیر نمونه
شرح
-نامهای ورودی روش
اندازه ، بار
لیستی از نام ورودی ها (به عنوان رشته ها) جدا شده با کاما برای تغییر برای فراخوانی روش.
-روش مقادیر ورودی
0.8،{0.1،0.3،0.8}
لیست مقادیر مربوطه با کاما جدا شده است. آرایه ها و آرایه های دوبعدی با استفاده از بریس های فرفری وارد می شوند.
-methodinputfile
مسیر فایل
فایلی برای خواندن ورودی های فراخوانی متد از آن. این فایل همان فرمت مورد استفاده همراه با -appargsfile را دارد (به مستندات Application Builder در مورد آرگومان های برنامه مراجعه کنید)،
تعیین ورودی های فراخوانی روش هم از یک فایل و هم به صورت جداگانه در خط فرمان می تواند ترکیب شود. اگر ورودی هم در یک فایل و هم در خط فرمان داده شود، مقدار داده شده در خط فرمان، مقدار داده شده در فایل را لغو می کند. اگر مقداری چندین بار در فایل یا در خط فرمان داده شود، آخرین مقدار داده شده، مقدار داده شده قبلی را لغو می کند.
استفاده از فراخوانی متد از یک فایل جاوا مدل
اگر فایل با بارگیری یک فایل MPH (شامل روش مدل آن) شروع شود و سپس یک فراخوانی متد را فراخوانی کند، می‌توانید از متد مدل در فراخوانی متد از یک فایل Java-Model استفاده کنید. با این حال، در این زمینه، روش‌های مدل از دستورات رابط کاربر یا طرحواره فایل پشتیبانی نمی‌کنند. جدول زیر دستورات رابط کاربری را که پشتیبانی نمی شوند فهرست می کند:
جدول 2-93: دستورات رابط کاربری پشتیبانی نشده در فایل های جاوا مدل
فرمان
نتیجه
هشدار
دستور نادیده گرفته می شود
تایید
دستور باعث استثنا می شود
DebugLog
دستور نادیده گرفته می شود
باز کردن فایل
دستور باعث استثنا می شود
FileSaveAs
دستور باعث استثنا می شود
ImportFile
دستور باعث استثنا می شود
پیام
دستور نادیده گرفته می شود
OpenURL
دستور نادیده گرفته می شود
درخواست
دستور باعث استثنا می شود
Node را انتخاب کنید
دستور نادیده گرفته می شود
SetProgress
دستور نادیده گرفته می شود
SetProgressInterval
دستور نادیده گرفته می شود
ZoomExtents
دستور نادیده گرفته می شود
همچنین ببینید
model.form()