model.physics()

model.physics()

model.physics()
ایجاد و تعریف خواص برای یک رابط فیزیک.
نحو
model.component( <ctag> ).physics().create( <tag> , physit );
model.component( <ctag> ).physics().create( <tag> , physit , <geomtag> );
model.component( <ctag> ).physics().create( <tag> , physit , <geomtag> , <varnames> );
model.component( <ctag> ).physics( <tag> ).model( <mtag> );
model.component( <ctag> ).physics( <tag> ).field( fieldname .fieldname( <namelist> );
model.component( <ctag> ).physics( <tag> ).field( fieldname ).fieldname( <pos> , <name> );
model.component( <ctag> ).physics( <tag> ).prop( propname .set( خاصیت , <value> );
model.component( <ctag> ).physics( <tag> ).create( <ftag> , feature );
model.component( <ctag> ).physics( <tag> ).create( <ftag> , feature , <dim> );
model.component( <ctag> ).physics( <tag> ).feature( <ftag> ).create( <ftag2> , feature );
model.component( <ctag> ).physics( <tag> ).feature( <ftag> ).create( <ftag2> , feature , <dim> );
model.component( <ctag> ).physics( <tag> ).feature( <ftag> ).set( property , <value> );
model.component( <ctag> ).physics( <tag> ).feature().move( <ftag>,<position> );
model.component( <ctag> ).physics( <tag> ).feature( <ftag> ).feature();
model.component( <ctag> ).physics( <tag> ).feature( <ftag> ).feature( <ftag2> );
model.component( <ctag> ).physics( <tag> ).feature( <ftag> ).featureInfo();
model.component( <ctag> ).physics( <tag> ).feature( <ftag> ).featureInfo( “info” );
feature = model.component( <ctag> ).physics( <tag> ).feature( <ftag> );
feature.featureInfo( “info” ).set( متغیر , <value> );
feature.featureInfo( “info” ).getInfoTable( id );
model.component( <ctag> ).physics( <tag> ).model();
model.component( <ctag> ).physics( <tag> ).field( fieldname .fieldname();
model.component( <ctag> ).physics( <tag> ).scope();
model.component( <ctag> ).physics( <tag> ).geom();
model.component( <ctag> ).physics( <tag> ).image();
model.component( <ctag> ).physics( <tag> ).prop( propname .get Type ( <pname> );
model.component( <ctag> ).physics( <tag> ).prop( propname .param();
model.component( <ctag> ).physics( <tag> ).prop( propname ).getAllowedPropertyValues( خاصیت );
model.component( <ctag> ).physics( <tag> ).feature( <ftag> ).getAllowedPropertyValues( خاصیت );
model.component( <ctag> ).physics( <tag> ).feature( <ftag> ).get Type ( <pname> );
model.component( <ctag> ).physics( <tag> ).feature( <ftag> ).param();
model.component( <ctag> ).physics( <tag> ).diagram( <dtag> ).getAllowedPropertyValues( خاصیت );
model.component( <ctag> ).physics( <tag> ).feature( <tag> ).set(string pname, int value);
model.component( <ctag> ).physics( <tag> ).feature( <tag> ).
    set (رشته pname, int pos, int value);
model.component( <ctag> ).physics( <tag> ).feature( <tag> ).
    set(string pname, int pos, int[] value);
model.component( <ctag> ).physics( <tag> ).feature( <tag> ).
    set(Pname رشته، int pos1، int pos2، مقدار int);
model.component( <ctag> ).physics( <tag> ).feature( <tag> ).
    setIndex (نام رشته، مقدار رشته، شاخص int)؛
model.component( <ctag> ).physics( <tag> ).feature( <tag> ).
    setIndex(نام رشته، مقدار رشته، int firstIndex، int secondIndex);
model.component( <ctag> ).physics( <tag> ).feature( <tag> ).
    setIndex(نام رشته، مقدار رشته[]، شاخص int);
model.component( <ctag> ).physics( <tag> ).feature( <tag> ).
    setIndex (نام رشته، مقدار دوگانه، شاخص int)؛
model.component( <ctag> ).physics( <tag> ).feature( <tag> ).
    setIndex(نام رشته، مقدار دوگانه، int firstIndex، int secondIndex);
model.component( <ctag> ).physics( <tag> ).feature( <tag> ).
    setIndex(نام رشته، مقدار دوگانه[]، شاخص int);
model.component( <ctag> ).physics( <tag> ).feature( <tag> ).setIndex(نام رشته، مقدار int، شاخص int);
model.component( <ctag> ).physics( <tag> ).feature( <tag> ).
    setIndex (نام رشته، مقدار رشته، شاخص int)؛
model.component( <ctag> ).physics( <tag> ).feature( <tag> ).
    setIndex (نام رشته، مقدار رشته، شاخص int)؛
model.component( <ctag> ).physics( <tag> ).feature( <tag> ).
    setIndex(نام رشته، مقدار int، int firstIndex، int secondIndex);
model.component( <ctag> ).physics( <tag> ).feature( <tag> ).
    setIndex(نام رشته، مقدار int[]، شاخص int);
model.component( <ctag> ).physics(<tag>).feature(<tag>).importData();
model.component( <ctag> ).physics(<tag>).feature(<tag>).discardData();
model.component( <ctag> ).physics(<tag>).feature(<tag>).image();
model.component( <ctag> ).physics( <tag> ).prop( <tag> ).set(string pname, int value);
model.component( <ctag> ).physics( <tag> ).prop( <tag> ).set(string pname, int pos, int value);
model.component( <ctag> ).physics( <tag> ).prop( <tag> ).set(string pname, int pos, int[] value);
model.component( <ctag> ).physics( <tag> ).prop( <tag> ).
    set(Pname رشته، int pos1، int pos2، مقدار int);
model.component( <ctag> ).physics( <tag> ).prop( <tag> ).
    setIndex (نام رشته، مقدار رشته، شاخص int)؛
model.component( <ctag> ).physics( <tag> ).prop( <tag> ).
    setIndex(نام رشته، مقدار رشته، int firstIndex، int secondIndex);
model.component( <ctag> ).physics( <tag> ).prop( <tag> ).
    setIndex(نام رشته، مقدار رشته[]، شاخص int);
model.component( <ctag> ).physics( <tag> ).prop( <tag> ).
    setIndex (نام رشته، مقدار دوگانه، شاخص int)؛
model.component( <ctag> ).physics( <tag> ).prop( <tag> ).
      setIndex(نام رشته، مقدار دوگانه، int firstIndex، int secondIndex);
model.component( <ctag> ).physics( <tag> ).prop( <tag> ).
    setIndex(نام رشته، مقدار دوگانه[]، شاخص int);
model.component( <ctag> ).physics( <tag> ).prop( <tag> ).
    setIndex (نام رشته، مقدار int، شاخص int)؛
model.physics( <tag> ).prop( <tag> ).setIndex(نام رشته، مقدار رشته، شاخص int);
model.physics( <tag> ).prop( <tag> ).setIndex(نام رشته، مقدار رشته، شاخص int);
model.component( <ctag> ).physics( <tag> ).prop( <tag> ).
    setIndex(نام رشته، مقدار int، int firstIndex، int secondIndex);
model.component( <ctag> ).physics( <tag> ).prop( <tag> ).
    setIndex(نام رشته، مقدار int[]، شاخص int);
آرگومان های شاخص/موقعیت متدهای set() مبتنی بر 1 هستند. آرگومان های شاخص/موقعیت متدهای setIndex() بر پایه 0 هستند.
شرح
model.component( <ctag> ).physics().create( <tag> physit )   یک رابط فیزیک ایجاد و برمی گرداند.
model.component( <ctag> ).physics().create( <tag> physit ) یا model.component( <ctag> ).physics().create( <tag> physint <geomtag> ) یک فیزیک اضافه می کند رابط به مدل می شود و آن را با پیش فرض ها مقداردهی اولیه می کند. آرگومان phyint مشخص می کند که کدام رابط فیزیک ایجاد شود. ممکن است چندین مقدار مختلف از phyint وجود داشته باشد که کلاس رابط فیزیک داخلی یکسانی را ایجاد می کند، اما پیش فرض های متفاوتی را تنظیم می کند. سازنده بدون آرگومان <geomtag> فقط می تواند توسط رابط های 0D (مستقل از فضا) استفاده شود (و باید استفاده شود).
model.component( <ctag> ).physics().create( <tag> physit <geomtag> <varnames> ) یک رابط با نام متغیر فیلد <varnames> اضافه می کند . فقط واسط هایی که تعداد متغیرهای فیلد متفاوتی را پشتیبانی می کنند، این آرگومان را در نظر می گیرند. ارائه نام متغیرها در متد ایجاد به جای تغییر آنها بعد از آن با استفاده از model.component( <ctag> ).physics( <tag> ).field( fieldname .fieldname( <namelist> ) اطمینان حاصل می کند که ویژگی های پیش فرض درست هستند.
model.component( <ctag> ).physics( <tag> ).field( fieldname .fieldname( <namelist> ) نام یک متغیر وابسته را تنظیم می کند. نام فیلد موجودیت(که می تواند به عنوان مثال دما ، سرعت x ، میدان الکتریکی باشد) مشخص می کند که نام کدام متغیر وابسته را تنظیم کند. زمینه های موجود توسط رابط فیزیک ارائه شده است. آرگومان <namelist> می‌تواند فهرستی از نام‌ها برای رابط‌های فیزیک باشد که از تعداد دلخواه متغیرهای وابسته پشتیبانی می‌کند. رابط های فیزیک نام های پیش فرض را برای متغیرهای وابسته ارائه می کنند.
model.component( <ctag> ).physics( <tag> .field( fieldname .fieldname( <pos> <name> ) نام را در موقعیت <pos> در لیست نام فیلدها تغییر می دهد.
model.component( <ctag> ).physics( <tag> ).selection().named( <seltag> ) مشخص می کند که رابط فیزیک در انتخاب نامگذاری شده <seltag> فعال است .
model.component( <ctag> ).physics( <tag> ).selection().set(…) یک انتخاب محلی را تعریف می کند که رابط فیزیک را روی موجودیت های هندسی انتخاب فعال می کند. برای فهرست کاملی از روش‌های موجود در انتخاب () ، به Selections مراجعه کنید . انتخاب باید برای حداکثر سطح هندسه رابط فیزیک اعمال شود. ایجاد ()روش باعث می شود رابط فیزیک در همه حوزه ها فعال باشد. رابط های 0D همیشه در سطح جهانی فعال هستند و از این روش ها پشتیبانی نمی کنند.
model.component( <ctag> ).physics( <tag> ).prop( propname .set( pname <value> ) مقدار برخی از پارامترهای ویژگی را تنظیم می کند. همه انواع رشته های فهرست شده در جدول 2-4 پشتیبانی می شوند.
model.component( <ctag> .physics( <tag> .create( <ftag> feature ) یک نمونه ویژگی جدید به رابط فیزیک اضافه می کند و ویژگی را با پیش فرض ها مقداردهی اولیه می کند. ویژگی های موجود توسط رابط فیزیک داده شده است.
model.component( <ctag> ).physics( <tag> ).create( <ftag> feature <dim> ) یک نمونه ویژگی جدید را به رابط فیزیک اضافه می کند و ویژگی را با پیش فرض ها مقداردهی اولیه می کند. این ویژگی به سطح دامنه <dim> اختصاص داده شده است . از این سازنده برای ویژگی هایی استفاده کنید که می توانند در بیش از یک سطح دامنه اعمال شوند. سازنده بدون آرگومان <dim> ویژگی را به بالاترین سطح دامنه اختصاص می دهد که ویژگی از آن پشتیبانی می کند.
model.component( <ctag> ).physics( <tag> ).feature( <ftag> ).set( pname <value> ) مقدار پارامتر را تنظیم می کند. تمام انواع رشته های فهرست شده در بخش جدول 2-4 پشتیبانی می شوند.
model.component( <ctag> ).physics( <tag> ).feature( <ftag> ).selection().named( <seltag> ) ویژگی فیزیک را به انتخاب نامگذاری شده <seltag> اختصاص می دهد . model.component( <ctag> ).physics( <tag> ).selection().set(…) یک انتخاب محلی را تعریف می کند که ویژگی فیزیک را به موجودات هندسی اختصاص می دهد. برای فهرست کاملی از روش‌های موجود در انتخاب () ، به انتخاب‌ها مراجعه کنید . ویژگی های 0D نیازی به انتخاب دامنه ندارند.
model.component( <ctag> ).physics( <tag> ).feature().move( <ftag>,<position> ) ویژگی <ftag> را به موقعیت صفر نمایه شده <position> در لیست منتقل می کند. یک ویژگی را نمی توان قبل از یک ویژگی پیش فرض منتقل کرد و ویژگی های پیش فرض را نمی توان منتقل کرد.
model.component( <ctag> ).physics( <tag> ).create( <itag>, “init”) یک ویژگی مقدار اولیه را با استفاده از شناسه ویژگی رزرو شده init ایجاد می کند .
model.component( <ctag> ).physics( <tag> ).feature( <itag> ).set( varname <value> ) یک مقدار اولیه را مشخص می کند. نام متغیرها متغیرهای فیلد هستند. برای مسائل موجی، مشتقات زمانی متغیرهای میدان نیز در لیست متغیرها قرار می گیرند.
model.component( <ctag> ).physics( <tag> ).model() تگ گره جزء مدل رابط را برمی گرداند.
model.component( <ctag> ).physics( <tag> ).field( fieldname .fieldname() نام فیلدها را به عنوان یک آرایه رشته ای برمی گرداند.
model.component( <ctag> ).physics( <tag> ).scope() نام دامنه کاملا واجد شرایط را برمی گرداند.
model.component( <ctag> ).physics( <tag> ).geom() تگ هندسه را به عنوان یک رشته برمی گرداند.
model.component( <ctag> ).physics( <tag> ).selection().named() تگ انتخاب را به عنوان یک رشته برمی گرداند.
model.component( <ctag> ).physics( <tag> .selection(.get Type () اطلاعات دامنه را برمی گرداند. برای روش های موجود به گزینه ها مراجعه کنید.
model.component( <ctag> ).physics( <tag> ).prop( propname .get Type pname ) مقدار پارامتر را برمی گرداند. برای روش‌های موجود ، به روش‌های دسترسی انتخاب و دریافت* مراجعه کنید.
model.component( <ctag> ).physics( <tag> ).prop( propname ).param() نام پارامترها را به عنوان یک آرایه رشته ای برمی گرداند.
model.component( <ctag> ).physics( <tag> ).feature( <ftag> ).get Type <pname> ) مقدار پارامتر را برمی گرداند. برای روش‌های موجود ، به روش‌های دسترسی انتخاب و دریافت* مراجعه کنید.
model.component( <ctag> ).physics( <tag> ).feature( <ftag> ).param() نام پارامترها را به عنوان یک آرایه رشته ای برمی گرداند.
model.component( <ctag> ).physics( <tag> ).feature( <ftag> ).selection().named() تگ انتخاب را به عنوان یک آرایه رشته ای برمی گرداند.
model.component( <ctag> ).physics( <tag> ).feature( <ftag> ).feature() لیستی از ویژگی های ویژگی را برمی گرداند. این لیست از همان روش هایی پشتیبانی می کند که model.component( <ctag> ).physics( <tag> ).feature() .
model.component( <ctag> ).physics( <tag> ).feature( <ftag> ).feature( <ftag2> ) ویژگی ویژگی <ftag2> را برمی گرداند . ویژگی های ویژگی از همان روش هایی پشتیبانی می کنند که model.component( <ctag> ).physics( <tag> ).feature( <ftag> ) .
model.component( <ctag> ).physics(<tag>).feature(<ftag>).featureInfo() لیستی از اشیاء اطلاعات را برمی گرداند.
model.component( <ctag> ).feature(<ftag>).featureInfo( “ info “ ) شی اطلاعاتی را برمی گرداند که حاوی اطلاعاتی درباره متغیرها، عبارات ضعیف و محدودیت هایی است که یک ویژگی ایجاد می کند. اشیاء model.component ( <ctag> ).physics( <tag> ) و model.coordSystem( <tag> ) نیز دارای این لیست هستند که با model.component( <ctag> ).physics( <tag> ) به آن دسترسی دارید . featureInfo ( “ اطلاعات “ ) . این اشیا از متد set پشتیبانی نمی کنند،model.component( <ctag> ).physics( <tag> ).feature( <ftag> ) .
model.component( <ctag> ).physics(< tag >).feature(< ftag >)).getAllowedPropertyValues(property) , model.component( <ctag> ).physics( <tag> ).prop( propname ). getAllowedPropertyValues( خاصیت ) و model.component( <ctag> ).physics( <tag> ).diagram( <dtag> ). getAllowedPropertyValues( خاصیت ) مجموعه مقادیر مجاز برای یک ویژگی را برمی گرداند اگر مجموعه مجموعه محدودی از رشته ها باشد. در غیر این صورت، آنها را باطل بر می گرداند.
feature.featureInfo( “ info “ ).set( variable <value> ) متغیر نامگذاری شده را روی عبارت داده شده قفل می کند. عبارت باید به صورت یک آرایه رشته ای داده شود.
feature.featureInfo( “ info “ ).getInfoTable( id ) جدولی را برمی گرداند که تمام اطلاعات مربوط به شناسه جدول خاصی را فهرست می کند. شناسه های پشتیبانی شده عبارتند از Expression , Shape , Weak و Constraint .
model.component( <ctag> ).physics( <tag> ).feature(<ftag>).importData() فایلی را که ویژگی فیزیک به آن ارجاع می دهد به مدل وارد می کند. این فقط برای ویژگی‌های فیزیکی خاصی مجاز است که اجازه استفاده از فایل‌های خارجی را می‌دهد، مانند ویژگی Release from Data File برای رابط‌های ردیابی ذرات.
model.component( <ctag> ).physics( <tag> ).feature(<ftag>).discardData() فایل خارجی وارد شده توسط دستور importData() را دور می زند . این تنها در صورتی تأثیر دارد که () importData قبلاً برای ویژگی فیزیک فراخوانی شده باشد. این فقط برای ویژگی‌های فیزیکی خاصی مجاز است که اجازه استفاده از فایل‌های خارجی را می‌دهد، مانند ویژگی Release from Data File برای رابط‌های ردیابی ذرات.
مثال
این مثال یک رابط Electrostatics ایجاد می کند. مرزهای 3 و 8 را برای پتانسیل زمین تعیین می کند و پتانسیل الکتریکی 1 ولت را در مرز 4 اختصاص می دهد.
هنگامی که رابط فیزیک ایجاد می شود چند ویژگی پیش فرض به طور خودکار اضافه می شود. یکی از آنها ویژگی Charge Conservation است که دارای برچسب ccn1 است . گذردهی نسبی این است که این ویژگی روی 1 تنظیم شده است.
کد برای استفاده با جاوا
model.component(“comp1”).physics().create(“es”,”Electrostatics”,”geom1″);
model.component(“comp1”).physics(“es”).create(“gnd1″، “Ground”، 2);
model.component(“comp1”).physics(“es”).feature(“gnd1”).selection().set(new int[]{3, 8});
model.component(“comp1”).physics(“es”).create(“pot1”, “ElectricPotential”, 2);
model.component(“comp1”).physics(“es”).feature(“pot1”).selection().set(new int[]{4});
model.component(“comp1”).physics(“es”).feature(“pot1”).set(“V0″، “1”);
model.component(“comp1”).physics(“es”).feature(“ccn1”).set(“epsilonr_mat”، “userdef”);
model.component(“comp1”).physics(“es”).feature(“ccn1”).set(“epsilonr”، “1”);
کد برای استفاده با متلب
model.component(‘comp1’).physics.create(‘es’,’Electrostatics’,’geom1′);
model.component(‘comp1’).physics(‘es’).create(‘gnd1’, ‘Ground’, 2);
model.component(‘comp1’).physics(‘es’).feature(‘gnd1’).selection().set([3, 8]);
model.component(‘comp1’).physics(‘es’).create(‘pot1’, ‘ElectricPotential’, 2);
model.component(‘comp1’).physics(‘es’).feature(‘pot1’).selection.set(4);
model.component(‘comp1’).physics(‘es’).feature(‘pot1’).set(‘V0’, ‘1’);
model.component(‘comp1’).physics(‘es’).feature(‘ccn1’).set(‘epsilonr_mat’, ‘userdef’);
model.component(‘comp1’).physics(‘es’).feature(‘ccn1’).set(‘epsilonr’, ‘1’);
سازگاری
از نسخه 4.3 روش ها
model.physics( <tag> ).feature( <ftag> ).params();
model.physics( <tag> ).prop( propname .params();
منسوخ شده و با روش ها جایگزین می شوند
model.physics( <tag> ).feature( <ftag> ).param();
model.physics( <tag> ).prop( propname .param();
همچنین ببینید
model.material() , model.study()