model.elementSet()

model.elementSet()

model.elementSet()
مجموعه عناصر مش.
نحو
model.elementSet().create( <tag> );
model.elementSet( <tag> ).set( <var> , <expr> );
model.elementSet( <tag> ).remove( <var> );
model.elementSet( <tag> ).model( <mtag> );
model.elementSet( <tag> ).varnames();
model.elementSet( <tag> ).get( <var> );
model.elementSet( <tag> ).model();
model.elementSet( <tag> ).scope();
شرح
model.elementSet( <tag> ) یک مجموعه عنصر را برمی گرداند. این شامل یک یا چند تعریف از مجموعه عناصر مش است. هر مجموعه عنصر با نام متغیر مجموعه عناصر مشخص می شود – این متغیر در عناصر مش که به مجموعه عناصر تعلق دارند به 1 و در سایر عناصر مش به 0 ارزیابی می شود. متغیر دارای یک عبارت تعریف کننده است که در نقطه میانی هر عنصر مش ارزیابی می شود تا مشخص شود که آیا عنصر مش به مجموعه عناصر تعلق دارد یا خیر. این ارزیابی یک بار در ابتدای فرآیند حل انجام می شود، بنابراین عبارت نباید به متغیرهایی که در طول فرآیند حل تغییر می کنند بستگی داشته باشد. تمام مجموعه عناصر در   model.elementSet( <tag> ) زیر مجموعه های انتخاب model.elementSet هستند(<tag> .selection() .
model.elementSet().create( <tag> ) یک مجموعه عنصر جدید با تگ <tag> ایجاد می کند .
model.elementSet( <tag> ).set( <var> <expr> ) عبارت تعریف کننده برای متغیر مجموعه عنصر <var> را به <expr> تنظیم می کند .
model.elementSet( <tag> ).remove( <var> ) متغیر مجموعه عنصر <var> را حذف می کند .
model.elementSet( <tag> ).model( <mtag> ) گره جزء مدل را تنظیم می کند.
model.elementSet( <tag> ).selection(). selMethod انتخاب موجودیت هندسی را دستکاری می کند. برای توضیح روش های موجود، به انتخاب ها مراجعه کنید
model.elementSet( <tag> ).varnames() همه متغیرهای مجموعه عناصر را به عنوان یک آرایه رشته ای برمی گرداند.
model.elementSet( <tag> .get( <var> ) عبارت تعریف کننده متغیر مجموعه عناصر <var> را برمی گرداند .
model.elementSet( <tag> ).model() تگ گره جزء مدل را برمی گرداند.
model.elementSet( <tag> ).scope() نام دامنه کاملا واجد شرایط را برمی گرداند.
مثال
فرض کنید A یک مجموعه عنصری متشکل از همه مثلث های مش است که مجاور مرزهای 3 یا 4 در مربع نیستند، به علاوه تمام مثلث های مش که مجاور مرزهای 1 یا 2 هستند. اجازه دهید متغیر وابسته u بر روی A تعریف شود . حل معادله پواسون با شرایط دیریکله در مرزهای 1 و 2:
کد برای استفاده با جاوا
Model model = ModelUtil.create(“Model”);
model.component().create(“comp1”);
model.component(“comp1”).geom().create(“geom1”, 2);
model.component(“comp1”).geom(“geom1”).create(“sq1”, “Square”);
model.component(“comp1”).mesh().create(“mesh1”, “geom1”);
model.component(“comp1”).mesh(“mesh1”).run();
model.elementSet().create(“es1”);
model.elementSet(“es1”).set(“A”, “!bndadj(3,4) || bndadj(1,2)”);
model.elementSet(“es1”).selection().geom(2).all();
model.shape().create(“sh1”, “material1”);
model.shape(“sh1”).create(“f1″، “shlag”);
model.shape(“sh1”).feature(“f1”).set(“basename”، “u”).set(“order”, 1);
model.shape(“sh1”).selection().geom(2).all();
model.shape(“sh1”).elementSet(“A”);
model.field().create(“field1”, “u”);
model.field(“field1”).shape(new String[]{“sh1”});
model.intRule().create(“ir1”, “material1”);
model.intRule(“ir1”).create(“o2”).order(2);
model.weak().create(“weak1”);
model.weak(“weak1”).weak(“if(A,ux*test(ux)+uy*test(uy)-test(u),0)”);
model.weak(“weak1”).intRule(“ir1”);
model.weak(“weak1”).selection().geom(2).all();
model.constr().create(“constr1”, new String[]{“sh1”});
model.constr(“constr1”).create(“f1”);
model.constr(“constr1”).feature(“f1”).set(“constr”,1,new string[]{“u”});
model.constr(“constr1”).feature(“f1”).set(“constrf”,1,new string[]{“test(u)”});
model.constr(“constr1”).feature(“f1”).selection().geom(1).set(1,2);
model.study().create(“std1”);
model.study(“std1”).create(“stat”, “Stationary”);
model.study(“std1”).run();
کد برای استفاده با متلب
model = ModelUtil.create(‘Model’);
model.component.create(‘comp1’);
model.component(‘comp1’).geom.create(‘geom1’, 2);
model.component(‘comp1’).geom(‘geom1’).create(‘sq1’, ‘square’);
model.component(‘comp1’).mesh.create(‘mesh1’, ‘geom1’);
model.component(‘comp1’).mesh(‘mesh1’).run;
model.elementSet.create(‘es1’);
model.elementSet(‘es1’).set(‘A’, ‘!bndadj(3,4) || bndadj(1,2)’);
model.elementSet(‘es1’).selection().geom(2).all;
model.shape.create(‘sh1’, ‘material1’);
model.shape(‘sh1’).create(‘f1’, ‘shlag’);
model.shape(‘sh1’).feature(‘f1’).set(‘basename’, ‘u’).set(‘order’, 1);
model.shape(‘sh1’).selection.geom(2).all;
model.shape(‘sh1’).elementSet(‘A’);
model.field.create(‘field1’, ‘u’);
model.field(‘field1’).shape({‘sh1’});
model.intRule.create(‘ir1’, ‘material1’);
model.intRule(‘ir1’).create(‘o2’).order(2);
model.weak.create(‘weak1’);
model.weak(‘weak1’).weak(‘if(A,ux*test(ux)+uy*test(uy)-test(u),0)’);
model.weak(‘weak1’).intRule(‘ir1’);
model.weak(‘weak1’).selection().geom(2).all;
model.constr.create(‘constr1’, {‘sh1’});
model.constr(‘constr1’).create(‘f1’);
model.constr(‘constr1’).feature(‘f1’).set(‘constr’,1,{‘u’});
model.constr(‘constr1’).feature(‘f1’).set(‘constrf’,1,{‘test(u)’});
model.constr(‘constr1’).feature(‘f1’).selection().geom(1).set([1,2]);
model.study.create(‘std1’);
model.study(‘std1’).create(‘stat’, ‘Stationary’);
model.study(‘std1’).run;
همچنین ببینید
model.shape()