یک مش را اصلاح کنید.
نحو
model.component( <ctag> ).mesh( <tag> ).create( <ftag> “Refine”);
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> ).create( <ftag> “Refine”) برای اصلاح مش استفاده کنید . پالایش مش هم برای مش های تولید شده و هم برای مش های وارداتی در دسترس است.
از model.component( <ctag> ).mesh( <tag> ).feature( <ftag> ).selection() برای تعیین دامنه انتخابی استفاده کنید . انتخاب پیشفرض کل هندسه است، به این معنی که همه عناصر در مش پالایش شدهاند.
خواص زیر موجود است:
ویژگی | ارزش | پیش فرض | شرح |
روش r | طولانی ترین | منظم | زیر را ببینید | روش پالایش. |
شماره را پالایش کنید | int یا int[] | 1 | تعداد اصلاحات |
انجام دادن | منحنی | خطی | منحنی | هنگام قرار دادن رئوس مش های متحرک یا جدید برای مش هایی که مدل های هندسی خودشان را تعریف می کنند، نمایش چهره را مشخص کنید. |
جعبه جعبه | در | خاموش | خاموش | از مختصات یک جعبه مرزی برای تعیین عناصری که باید اصلاح شوند استفاده کنید. |
xmax ، xmin ، ymax ، ymin، zmax ، zmin | دو برابر | مختصات جعبه مرزی. |
روش اصلاح پیشفرض در دوبعدی، پالایش منظم است که در آن تمام لبههای عنصر به دو نیم تقسیم میشوند. پالایش طولانیترین لبه، که در آن طولانیترین لبه هر عنصر مشخص شده به دو نیم شده است، میتوان با دادن longest به عنوان rmethod انتخاب شود . استفاده از روش منظم به عنوان rmethod منجر به پالایش منظم می شود. برخی از عناصر خارج از مجموعه مشخص شده نیز می توانند به دلیل انتشار اصلاح شوند.
در سه بعدی، روش اصلاح پیش فرض طولانی ترین است . اگر مش حاوی عناصر غیرساده است، به جای آن از پالایش معمولی استفاده کنید زیرا این روش ساختار مش را حفظ می کند.
در 1 بعدی، پالایش منظم، که در آن هر عنصر به دو عنصر هم شکل تقسیم می شود، همیشه استفاده می شود.
به طور پیش فرض، همه عناصر یک بار پالایش می شوند. ویژگی numrefine مشخص می کند که چند بار عناصر پالایش شده اند.
ویژگی facerep فقط برای مش هایی استفاده می شود که مدل هندسی خود را تعریف می کنند. به عنوان مثال، هنگام داشتن مش وارداتی. از خمیده برای قرار دادن رئوس مش جدید یا جابجا شده بر روی سطح منحنی تقریبی مش ورودی استفاده کنید . از خطی برای قرار دادن رئوس مش جدید یا جابجا شده روی مش ورودی استفاده کنید .
از ویژگی boxcoord برای اصلاح عناصر داخل یک جعبه مرزی استفاده کنید . برای تعریف کادر محدود، ویژگیهای xmin ، xmax ، ymin ، ymax ، zmax و zmin را روی ویژگی تنظیم کنید، جایی که (xmin,ymin,zmin) گوشه پایین سمت چپ را تعریف میکند و ( xmax,ymax,zmax) گوشه سمت راست بالای جعبه مرزی عناصری که تمام نقاط گوشه آن در جعبه مرزی وجود دارد، یک بار اصلاح می شوند. اگر یکی از مختصات تنظیم شود، boxcoord به طور خودکار روی روشن تنظیم می شود .
مثال
دو مربع را با یک شبکه بدون ساختار مش کنید. مش روی sq2 را یک بار اصلاح کنید و عناصر داخل جعبه را در sq1 دو بار اصلاح کنید.
کد برای استفاده با جاوا
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.run();
m.create(“ftri1″، “FreeTri”);
m.create(“ref1″، “Refine”);
m.feature(“ref1”).selection().geom(“geom1”, 2).set(new int[]{2});
m.create(“ref2″، “Refine”);
m.feature(“ref2”).set(“xmin”، “0.2”);
m.feature(“ref2”).set(“xmax”، “0.8”);
m.feature(“ref2”).set(“ymin”، “0.2”);
m.feature(“ref2”).set(“ymax”، “0.6”);
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.run
m.create(‘ftri1’, ‘FreeTri’);
m.create(‘ref1’, ‘Refine’);
m.feature(‘ref1’).selection().geom(‘geom1’, 2).set(2);
m.create(‘ref2’, ‘Refine’);
m.feature(‘ref2’).set(‘xmin’, ‘0.2’);
m.feature(‘ref2’).set(‘xmax’, ‘0.8’);
m.feature(‘ref2’).set(‘ymin’, ‘0.2’);
m.feature(‘ref2’).set(‘ymax’, ‘0.6’);
m.run();
همچنین ببینید
تطبیق ، تبدیل