یک شبکه لایه مرزی ایجاد کنید. پشتیبانی از دامنه های دو بعدی و سه بعدی و همچنین برای چهره ها به صورت سه بعدی. برای مش های وارد شده، دامنه ها باید دارای مش باشند. قبل از ایجاد یک شبکه لایه مرزی، از FreeTet برای پر کردن دامنه های غیر مشبک استفاده کنید .
نحو
model.component( <ctag> ).mesh( <tag> ).create( <ftag> “BndLayer”);
model.component( <ctag> ).mesh( <tag> ).feature( <ftag> ).selection();
model.component( <ctag> ).mesh( <tag> ).feature( <ftag> ).set( خاصیت , <value> );
model.component( <ctag> ).mesh( <tag> ).feature( <ftag> ).get Type ( خاصیت );
model.component( <ctag> ).mesh( <tag> ).feature( <ftag> ).create( <ftag1> “BndLayerProp”);
شرح
از model.component( <ctag> ).mesh( <tag> ).create( <ftag> “BndLayer”) برای ایجاد مش لایه مرزی در دامنه ها به صورت دو بعدی و سه بعدی و روی چهره ها به صورت سه بعدی استفاده کنید .
از model.component( <ctag> ).mesh( <tag> ).feature( <ftag> ).selection() برای تعیین دامنه یا انتخاب مرز استفاده کنید . اگر انتخاب را مشخص نکنید، این ویژگی بسته به بعد انتخاب ویژگی BndLayerProp مربوطه، در همه دامنه ها یا در همه مرزها عمل می کند .
از model.component( <ctag> ).mesh( <tag> ).feature( <ftag> ).create( <ftag1> “BndLayerProp”) برای افزودن یک ویژگی ویژگی BndLayerProp که مکان ها و ویژگی های لایه های مرزی را تعریف می کند، استفاده کنید .
این ویژگی ویژگی ها را از ویژگی ویژگی BndLayerProp می خواند .
خواص زیر موجود است:
ویژگی | ارزش | پیش فرض | شرح |
گوشه های تیز | هیچکدام | تقسیم | کوتاه کردن | شکاف | نحوه کنترل گوشه های تیز را به صورت دو بعدی و لبه های تیز را به صورت سه بعدی مشخص می کند. |
لایه دک | عدد صحیح | 2 | حداکثر اختلاف در تعداد لایه های مرزی بین نقاط همسایه در مرزهای لایه مرزی. برای تمام مقادیر گوشه های تیز . |
انتقال آرام | در | خاموش | بر | مشخص می کند که آیا عملیات انتقال به مش داخلی را هموار می کند یا خیر. |
شکافته شدن | دو برابر | 240 [درجه] | حداقل زاویه بین مرزهای لایه مرزی برای معرفی یک تقسیم لایه مرزی. وقتی گوشه های تیز شکافته می شود . |
تقسیم تقسیم | دو برابر | 100 [درجه] | حداکثر زاویه در هر تقسیم. وقتی گوشه های تیز شکافته می شود . |
برش حداکثر زاویه | دو برابر | 50 [درجه] | حداکثر زاویه برای برش لایه مرزی در گوشه های باریک. برای تمام مقادیر گوشه های تیز . |
گوشه کوتاه | دو برابر | 240 [درجه] | حداقل زاویه بین مرزهای لایه مرزی برای پیرایش لایه مرزی. هنگامی که گوشه های تیز برش داده می شود . |
smoothmaxiter | عدد صحیح | 4 | تعداد تکرارهای هموارسازی را مشخص می کند. وقتی انتقال صاف روشن است . |
smoothmaxdepth | عدد صحیح | 6 | حداکثر عمق هموارسازی عنصر را مشخص می کند. وقتی انتقال صاف روشن است . |
مثال ها
لایه های مرزی را در یک شبکه موجود که هم عناصر چهار ضلعی و هم عناصر مثلثی را در خود دارد قرار دهید.
کد برای استفاده با جاوا
Model model = ModelUtil.create(“Model”);
model.component().create(“comp1”);
GeomSequence g = model.component(“comp1”).geom().create(“geom1”, 2);
MeshSequence m = model.component(“comp1”).mesh().create(“mesh1”, “geom1”);
g.create(“sq1″، “Square”);
g.create(“sq2″، “Square”);
g.feature(“sq2”).setIndex(“pos”، “1”، 0);
g.create(“c1″، “Circle”);
g.feature(“c1”).set(“r”، “0.2”);
g.feature(“c1”).setIndex(“pos”، “1.5”، 0);
g.feature(“c1”).setIndex(“pos”، “0.5”، 1);
g.create(“co1″، “Compose”);
g.feature(“co1”).selection(“input”).init().set(new String[]{“c1″، “sq1″، “sq2”});
g.feature(“co1”).set(“فرمول”، “sq1+sq2-c1”);
g.run();
m.create(“map1″، “Map”);
m.feature(“map1”).selection().geom(“geom1″، 2);
m.feature(“map1”).selection().set(new int[]{1});
m.create(“ftri1″، “FreeTri”);
m.create(“bl1″، “BndLayer”);
m.feature(“bl1”).create(“blp”، “BndLayerProp”);
m.feature(“bl1”).feature(“blp”).selection().set(new int[]{2, 3, 5, 6, 8, 9, 10, 11});
m.run();
کد برای استفاده با متلب
model = ModelUtil.create(‘Model’);
model.component.create(‘comp1’);
g = model.component(‘comp1’).geom.create(‘geom1’, 2);
m = model.component(‘comp1’).mesh.create(‘mesh1’, ‘geom1’);
g.create(‘sq1’, ‘square’);
g.create(‘sq2’, ‘square’);
g.feature(‘sq2’).setIndex(‘pos’, ‘1’, 0);
g.create(‘c1’, ‘Circle’);
g.feature(‘c1’).set(‘r’, ‘0.2’);
g.feature(‘c1’).setIndex(‘pos’, ‘1.5’, 0);
g.feature(‘c1’).setIndex(‘pos’, ‘0.5’, 1);
g.create(‘co1’, ‘نوشتن’);
g.feature(‘co1’).selection(‘input’).init.set({‘c1’, ‘sq1’, ‘sq2’});
g.feature(‘co1’).set(‘formula’, ‘sq1+sq2-c1’);
g.run
m.create(‘map1’, ‘Map’);
m.feature(‘map1’).selection.geom(‘geom1’, 2);
m.feature(‘map1’).selection.set(1);
m.create(‘ftri1’, ‘FreeTri’);
m.create(‘bl1’, ‘BndLayer’);
m.feature(‘bl1’).create(‘blp’, ‘BndLayerProp’);
m.feature(‘bl1’).feature(‘blp’).selection.set([2, 3, 5, 6, 8, 9, 10, 11]);
m.run;
یک شبکه لایه مرزی متشکل از عناصر منشوری در امتداد مرزهای لایه مرزی و عناصر چهار وجهی در داخل ایجاد کنید:
کد برای استفاده با جاوا
Model model = ModelUtil.create(“Model”);
model.component().create(“comp1”);
GeomSequence g = model.component(“comp1”).geom().create(“geom1”, 3);
MeshSequence m = model.component(“comp1”).mesh().create(“mesh1”, “geom1”);
g.create(“blk1″، “Block”);
g.feature(“blk1”).setIndex(“اندازه”، “10”، 0);
g.feature(“blk1”).setIndex(“اندازه”، “5”، 1);
g.feature(“blk1”).setIndex(“اندازه”، “5”، 2);
g.create(“sph1″، “Sphere”);
g.feature(“sph1”).setIndex(“pos”، “3”، 0);
g.feature(“sph1”).setIndex(“pos”, “2.5”، 1);
g.feature(“sph1”).setIndex(“pos”, “2.5”، 2);
g.create(“dif1″، “تفاوت”);
g.feature(“dif1”).selection(“input”).init().set(new String[]{“blk1”});
g.feature(“dif1”).selection(“input2”).init().set(new string[]{“sph1”});
g.run();
m.create(“ftet1″، “FreeTet”);
m.create(“bl1″، “BndLayer”);
m.feature(“bl1”).create(“blp”، “BndLayerProp”);
m.feature(“bl1”).feature(“blp”).selection().
set(new int[]{2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13});
m.run();
کد برای استفاده با متلب
model = ModelUtil.create(‘Model’);
model.component.create(‘comp1’);
g = model.component(‘comp1’).geom.create(‘geom1’, 3);
m = model.component(‘comp1’).mesh.create(‘mesh1’, ‘geom1’);
g.create(‘blk1’, ‘Block’);
g.feature(‘blk1’).setIndex(‘size’, ’10’, 0);
g.feature(‘blk1’).setIndex(‘size’, ‘5’, 1);
g.feature(‘blk1’).setIndex(‘size’, ‘5’, 2);
g.create(‘sph1’, ‘Sphere’);
g.feature(‘sph1’).setIndex(‘pos’, ‘3’, 0);
g.feature(‘sph1’).setIndex(‘pos’, ‘2.5’, 1);
g.feature(‘sph1’).setIndex(‘pos’, ‘2.5’, 2);
g.create(‘dif1’, ‘Difference’);
g.feature(‘dif1’).selection(‘input’).init.set({‘blk1’});
g.feature(‘dif1’).selection(‘input2’).init.set({‘sph1’});
g.run
m.create(‘ftet1’, ‘FreeTet’);
m.create(‘bl1’, ‘BndLayer’);
m.feature(‘bl1’).create(‘blp’, ‘BndLayerProp’);
m.feature(‘bl1’).feature(‘blp’).selection.set(2:13);
m.run;
همچنین ببینید
BndLayerProp ، Map ، Sweep