model.bem()

model.bem()

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 موجود است :
جدول 2-9: خصوصیات عمومی برای BEM
ویژگی
ارزش
پیش فرض
شرح
زمینه
اصطلاح
0
زمینه زمینه.
edgefluxname
رشته
نام متغیر شار لبه.
edgegradname
رشته[]
نام متغیرهای گرادیان لبه.
edgeradius
اصطلاح
شعاع سیلندرها به صورت لبه ها نشان داده شده است.
نام شار
رشته
نام متغیر شار مرزی.
حمله
اصطلاح
0
مقدار در بی نهایت (برای معادله لاپلاس).
طبیعی
رشته[]
نرمال های مرزی که از دامنه BEM خارج می شوند.
مصرف
رشته
نام اپراتور پس پردازش
نام خانوادگی
رشته
نام متغیر فیلد
varnameback
رشته
نام متغیر فیلد در پشت مرزهای دو طرفه.
varnamefront
رشته
نام متغیر فیلد در قسمت جلویی مرزهای دو طرفه.
علاوه بر این، خواص زیر برای ضریب معادله موجود است:
جدول 2-10: ویژگی های ضریب معادله برای BEM
ویژگی
ارزش
پیش فرض
شرح
آ
رشته
0
ضریب جذب.
al
رشته[]
{0,0,0}
ضریب همرفت شار محافظه کارانه.
بودن
رشته[]
{0,0,0}
ضریب همرفت.
ج
رشته
1
ضریب انتشار.
سج
رشته
1
ضریب انتشار در سیلندرها به صورت لبه نشان داده می شود.
متر
رشته
0
شرایط در بی نهایت برای معادله هلمهولتز.
ویژگی های دستور ادغام زیر در دسترس هستند:.
جدول 2-11: ویژگی های ترتیب یکپارچه سازی برای BEM
ویژگی
ارزش
پیش فرض
شرح
intorderclose
رشته
قانون یکپارچه سازی برای جفت های غیر مجاور نزدیک از عناصر مش.
بین الملل
رشته
قانون یکپارچه سازی برای جفت عناصر مش با لبه مشترک (فقط سه بعدی).
پدر سرپوشیده
رشته
قانون یکپارچه سازی برای جفت های دور از عناصر مش.
intorderse
رشته
قانون یکپارچه سازی برای جفت عناصر مش که منطبق هستند.
intordervertex
رشته
قانون یکپارچه سازی برای جفت عناصر مش با یک راس مشترک.
بین ضعیف
رشته
ادغام برای معادلات ضعیف
خواص تقارن زیر موجود است:
جدول 2-12: ویژگی های تقارن برای BEM
ویژگی
ارزش
پیش فرض
شرح
sym1
خاموش scp کاربر
خاموش
استفاده از صفحه تقارن متعامد به محور x.
sym1plane
اصطلاح
0
موقعیت صفحه تقارن متعامد به محور x.
sym2
خاموش scp کاربر
خاموش
استفاده از صفحه تقارن متعامد به محور y.
sym2plane
اصطلاح
0
موقعیت صفحه تقارن متعامد به محور y.
sym3
خاموش scp کاربر
خاموش
استفاده از صفحه تقارن متعامد به محور z.
sym3plane
اصطلاح
0
موقعیت صفحه تقارن متعامد به محور z.
در نهایت، ویژگی های تقریب میدان دور زیر در دسترس هستند:
جدول 2-13: ویژگی های تقریب میدان دور برای BEM
ویژگی
ارزش
پیش فرض
شرح
پارامتر میرایی
دو برابر
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()