BndLayer

View Categories

BndLayer

4 min read

BndLayer
یک شبکه لایه مرزی ایجاد کنید. پشتیبانی از دامنه های دو بعدی و سه بعدی و همچنین برای چهره ها به صورت سه بعدی. برای مش های وارد شده، دامنه ها باید دارای مش باشند. قبل از ایجاد یک شبکه لایه مرزی، از 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 می خواند .
خواص زیر موجود است:
جدول 4-14: ویژگی های موجود برای BNDLAYER
ویژگی
ارزش
پیش فرض
شرح
گوشه های تیز
هیچکدام تقسیم کوتاه کردن
شکاف
نحوه کنترل گوشه های تیز را به صورت دو بعدی و لبه های تیز را به صورت سه بعدی مشخص می کند.
لایه دک
عدد صحیح
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