ویژگی های حل کننده عمومی پیشرفته را مدیریت کنید.
نحو
model.sol(sname).feature(solv).create(fname, “ Advanced “ )
model.sol(sname).feature(solv).feature(fname).set(pname,value)
شرح
ویژگی تعدادی از تنظیمات حل کننده پیشرفته و تنظیمات مونتاژ.
ویژگی | ارزش های | پیش فرض | شرح |
assemdistrsol | خودکار | واقعی | نادرست | خودکار | از محلول توزیع شده برای مونتاژ استفاده کنید. |
assemloc | واقعی | نادرست | درست است، واقعی | بهینه سازی موقعیت داده ها در خوشه ها. |
آسمتول | 0 یا دو برابر مثبت | 1e-12 | تحمل قطره برای |
مقیاس خودکار | در | خاموش | بر | مقیاس مجدد خودکار معادلات خطی (برای حلگر ثابت). |
اندازه بلوک | عدد صحیح مثبت | خودکار | خودکار | اندازه بلوک مونتاژ |
الگوی حافظه پنهان | واقعی | نادرست | نادرست | استفاده مجدد از الگوی پراکندگی در هنگام مونتاژ. |
checkmatherr | در | خاموش | خاموش | بعد از هر عملیات مقادیر عددی تعریف نشده را بررسی کنید. |
سرگرم کننده پیچیده | در | خاموش | خاموش | از توابع با ارزش پیچیده با ورودی واقعی استفاده کنید. |
convinfo | در | تفصیلی | خاموش | بر | چاپ اطلاعات برای ورود |
D، E، K، L، M، N | در | خاموش | کنترل دستی مونتاژ مجدد | |
نگاه داشتن | در | خاموش | کنترل دستی مونتاژ مجدد | |
نمونه برداری از گزارش | دو برابر، صفر یا مثبت | 0.005 | حداقل زمان (بر حسب ثانیه) برای نمونه برداری گزارش از حل کننده های وابسته به زمان. |
matherr | در | خاموش | بر | خطا برای عملیات تعریف نشده. |
ماتریکس فرمت | خودکار | پراکنده | پر شده | بدون ماتریکس | خودکار | فرمت ماتریسی |
حد معمولی | دو برابر | 1e7 | محدود کردن، به عنوان تخمینی از پیچیدگی (تعداد عملیات)، برای استفاده از روش متعارف در تابع فضای خالی خودکار. |
پوچ | flnullorth | flspnull | خودکار | توضیح دهنده| explicitsp | خودکار | تابع فضای خالی |
مقیاس ردیف | در | خاموش | بر | ردیف ها را متعادل کنید. |
ذخیره باقی مانده | خاموش | حل کردن | حل و خروجی | خاموش | آخرین باقیمانده را در حین حل یا در حین حل و در خروجی ذخیره کنید. |
متقارن | خودکار | در | خاموش | گوشه نشین | خودکار | ماتریس های متقارن |
بخش پیشرفته در کتابچه راهنمای مرجع مولتیفیزیک COMSOL ، عملکرد مربوط به ویژگی های blocksize ، complexfun ، nullfun و rowscale را شرح می دهد .
میتوانید از ویژگی متقارن استفاده کنید تا به حلکننده بگویید که مدل متقارن یا هرمیتی است، یا میتوانید از ویژگی خودکار برای پیدا کردن آن استفاده کنید (به « پیشرفته» در کتابچه راهنمای مرجع چندفیزیکی COMSOL مراجعه کنید .
میتوانید convinfo=detailed را برای چاپ اطلاعات دقیقتر در مورد فرآیند حلکننده در پنجره گزارش تنظیم کنید. به عنوان مثال اطلاعاتی در مورد تکرارهای خطی منفرد یا مقیاس های هر میدان محاسبه شده توسط الگوریتم مقیاس بندی خودکار. وقتی convinfo=off ، فقط حداقل اطلاعات در مورد فرآیند راه حل چاپ می شود.
به طور پیشفرض، COMSOL Multiphysics در صورتی که حلکننده هنگام حل مدل با یک عملیات ریاضی تعریفنشده مواجه شود، به عنوان مثال، 0/0 یا log(0) پیغام خطا میدهد . اگر در عوض میخواهید حلکننده ادامه دهد، ویژگی matherr=off را قرار دهید . سپس 0/0=NaN (نه یک عدد) و log(0)=-Inf .
ویژگی ها حفظ می شوند و D ، E ، K ، L ، M ، و N امکان کنترل دستی مونتاژ مجدد را فراهم می کنند. اگر keep=on باشد ، هر یک از ویژگی های دیگر مونتاژ مجدد یک ماتریس یا بردار خاص را کنترل می کند. تنظیم مقدار ویژگی روی on، به این معنی است که مقدار ثابت است و بنابراین می توان یک بار جمع کرد و سپس نگه داشت. حروف به این معنا هستند: E = جرم ثابت، D = میرایی ثابت، K = ژاکوبین ثابت، L = بار ثابت، M = محدودیت ثابت، N = محدودیت ثابت ژاکوبین.
اگر مقیاسهای محاسبهشده خودکار باید مجدداً محاسبه شوند، کنترل ویژگی مقیاس خودکار . این ویژگی فقط بر مسائل غیر خطی ثابت و میدان هایی که از روش مقیاس بندی خودکار و برای تکنیک میرایی ثابت استفاده می کنند تأثیر می گذارد. مقیاس های اولیه محاسبه شده بر اساس ماتریس مونتاژ شده اولیه است. هنگامی که مقیاس خودکار=روی مقیاس ها در هر تکرار غیرخطی بر اساس راه حل فعلی دوباره محاسبه می شوند.
می توانید از ویژگی matrixformat استفاده کنید تا به حل کننده بگویید که ماتریس های سیستم را در کدام قالب ماتریسی ذخیره کند:
• | Sparse ماتریس را در قالب ماتریس کم جمعیت ذخیره می کند. |
• | پر شده ماتریس را در قالبی پرجمعیت ذخیره می کند. |
• | matrixfree ماتریس ها را ذخیره نمی کند. اثرات عملیات ماتریس در صورت نیاز جمع می شوند. |
هنگامی که خودکار (پیشفرض) را مشخص میکنید ، قالب به طور خودکار بر اساس حلکننده مورد استفاده تعیین میشود.
به طور پیش فرض، COMSOL مقادیر عددی تعریف نشده (مثلاً از سرریز عددی) را پس از هر عملیات عددی بررسی نمی کند. ویژگی checkmatherr را روی on قرار دهید تا COMSOL برای چنین مقادیر عددی تعریفنشدهای بررسی شود، که اگر چنین مقادیر عددی تعریفنشدهای رخ دهد، پیامهای خطای دقیقتری ارائه میدهد.