model.bem()
یک مدل عنصر مرزی (BEM) ایجاد کنید.
نحو
model.bem().create( < tag > , “CoefficientPDE”);
model.bem( < tag > ).set( <prop> , <value> );
model.bem( < tag > ).selection();
model.bem( <tag> ).selection(); انتخاب را برای مرزهای BEM یک طرفه تعریف می کند. علاوه بر این، انواع زیر برای مرزهای دو طرفه موجود است:
• | از model.bem( <tag> ).selection(“cont”); برای انتخاب مرزهای دو طرفه که در آن میدان پیوسته است. |
• | از model.bem( <tag> ).selection(“discont”); برای انتخابی از مرزهای دو طرفه که در آن میدان مجاز است ناپیوسته باشد. |
• | از model.bem( <tag> ).selection(“edge”); برای انتخاب لبه های BEM به صورت سه بعدی. |
برای فهرست کاملی از روشهای موجود در انتخاب () ، به انتخابها مراجعه کنید .
ویژگی های کلی زیر برای model.bem موجود است :
ویژگی | ارزش | پیش فرض | شرح |
زمینه | اصطلاح | 0 | زمینه زمینه. |
edgefluxname | رشته | نام متغیر شار لبه. | |
edgegradname | رشته[] | نام متغیرهای گرادیان لبه. | |
edgeradius | اصطلاح | شعاع سیلندرها به صورت لبه ها نشان داده شده است. | |
نام شار | رشته | نام متغیر شار مرزی. | |
حمله | اصطلاح | 0 | مقدار در بی نهایت (برای معادله لاپلاس). |
طبیعی | رشته[] | نرمال های مرزی که از دامنه BEM خارج می شوند. | |
مصرف | رشته | نام اپراتور پس پردازش | |
نام خانوادگی | رشته | نام متغیر فیلد | |
varnameback | رشته | نام متغیر فیلد در پشت مرزهای دو طرفه. | |
varnamefront | رشته | نام متغیر فیلد در قسمت جلویی مرزهای دو طرفه. |
علاوه بر این، خواص زیر برای ضریب معادله موجود است:
ویژگی | ارزش | پیش فرض | شرح |
آ | رشته | 0 | ضریب جذب. |
al | رشته[] | {0,0,0} | ضریب همرفت شار محافظه کارانه. |
بودن | رشته[] | {0,0,0} | ضریب همرفت. |
ج | رشته | 1 | ضریب انتشار. |
سج | رشته | 1 | ضریب انتشار در سیلندرها به صورت لبه نشان داده می شود. |
متر | رشته | 0 | شرایط در بی نهایت برای معادله هلمهولتز. |
ویژگی های دستور ادغام زیر در دسترس هستند:.
ویژگی | ارزش | پیش فرض | شرح |
intorderclose | رشته | قانون یکپارچه سازی برای جفت های غیر مجاور نزدیک از عناصر مش. | |
بین الملل | رشته | قانون یکپارچه سازی برای جفت عناصر مش با لبه مشترک (فقط سه بعدی). | |
پدر سرپوشیده | رشته | قانون یکپارچه سازی برای جفت های دور از عناصر مش. | |
intorderse | رشته | قانون یکپارچه سازی برای جفت عناصر مش که منطبق هستند. | |
intordervertex | رشته | قانون یکپارچه سازی برای جفت عناصر مش با یک راس مشترک. | |
بین ضعیف | رشته | ادغام برای معادلات ضعیف |
خواص تقارن زیر موجود است:
ویژگی | ارزش | پیش فرض | شرح |
sym1 | خاموش | scp | کاربر | خاموش | استفاده از صفحه تقارن متعامد به محور x. |
sym1plane | اصطلاح | 0 | موقعیت صفحه تقارن متعامد به محور x. |
sym2 | خاموش | scp | کاربر | خاموش | استفاده از صفحه تقارن متعامد به محور y. |
sym2plane | اصطلاح | 0 | موقعیت صفحه تقارن متعامد به محور y. |
sym3 | خاموش | scp | کاربر | خاموش | استفاده از صفحه تقارن متعامد به محور z. |
sym3plane | اصطلاح | 0 | موقعیت صفحه تقارن متعامد به محور z. |
در نهایت، ویژگی های تقریب میدان دور زیر در دسترس هستند:
ویژگی | ارزش | پیش فرض | شرح |
پارامتر میرایی | دو برابر | 1 | پارامتر میرایی |
farfield حدود | هیچکدام | ACA | ACA+ | هیچ یک | روش تقریب میدان دور |
farfieldboxsplitlimit | عدد صحیح | 20 | تعداد عناصر مشبکی که در آنها شکاف جعبه متوقف می شود. |
farfieldmindist | دو برابر | 0.5 | حداقل فاصله نسبی جعبه ها با استفاده از تقریب میدان دور. |
farfieldsvd | در | خاموش | بر | از فشرده سازی SVD در تقریب میدان دور استفاده کنید. |
عوارض farfield | دو برابر | 1e-3 | تلورانس مورد استفاده در تقریب میدان دور. |
آمپر استفاده کرد | در | خاموش | خاموش | از پارامتر میرایی با حل کننده تکراری استفاده کنید. |
مثال
مثال زیر نشان می دهد که چگونه معادله هلمهولتز را با امواج خروجی در بی نهایت در نمای بیرونی یک هندسه حل کنیم. مثال مستلزم آن است که متغیرهای وابسته u و bemflux از قبل در مرزهای خارجی وجود داشته باشند.
کد برای استفاده با جاوا
model.intRule().create(“ir1”, “material1”);
model.intRule(“ir1”).create(“o1”).order(4);
model.bem().create(“bem1”, “CoefficientPDE”);
model.bem(“bem1”).selection().geom(“geom1”, 2).set( <لیست اعداد مرز خارجی> );
model.bem(“bem1”).set(“varname”, “u”);
model.bem(“bem1”).set(“fluxname”, “bemflux”);
model.bem(“bem1”).set(“normal”, new String[]{“-nx”, “-ny”, “-nz”});
model.bem(“bem1”).set(“a”, “-1”);
model.bem(“bem1”).set(“m”، “-1”);
model.bem(“bem1”).set(“opname”, “bemop”);
model.bem(“bem1”).set(“intorderfar”, “ir1”);
model.bem(“bem1”).set(“intorderclose”, “ir1”);
model.bem(“bem1”).set(“intordersame”, “ir1”);
model.bem(“bem1”).set(“intorderedge”, “ir1”);
model.bem(“bem1”).set(“intordervertex”, “ir1”);
model.bem(“bem1”).set(“intorderweak”, “ir1”);
کد برای استفاده با متلب
model.intRule().create(‘ir1’, ‘material1’);
model.intRule(‘ir1’).create(‘o1’).order(4);
model.bem.create(‘bem1’, ‘CoefficientPDE’);
model.bem(‘bem1’).selection.geom(‘geom1’, 2).set( <لیست اعداد مرز خارجی> );
model.bem(‘bem1’).set(‘varname’, ‘u’);
model.bem(‘bem1’).set(‘fluxname’, ‘bemflux’);
model.bem(‘bem1’).set(‘normal’, {‘-nx’, ‘-ny’, ‘-nz’});
model.bem(‘bem1’).set(‘a’, ‘-1’);
model.bem(‘bem1’).set(‘m’, ‘-1’);
model.bem(‘bem1’).set(‘opname’, ‘bemop’);
model.bem(‘bem1’).set(‘intorderfar’, ‘ir1’);
model.bem(‘bem1’).set(‘intorderclose’, ‘ir1’);
model.bem(‘bem1’).set(‘intordersame’, ‘ir1’);
model.bem(‘bem1’).set(‘intorderedge’, ‘ir1’);
model.bem(‘bem1’).set(‘intordervertex’, ‘ir1’);
model.bem(‘bem1’).set(‘intorderweak”, ‘ir1’);
همچنین ببینید
model.coeff()