رویکرد راه حل تفکیک شده را مدیریت کنید.
نحو
model.sol(sname).feature(solv).create(fname”Segregated”)
model.sol(sname).feature(solv).feature(fname).set(pname,value)
model.sol(sname).feature(solv).feature(fname).feature(fname2).set(pname,value)
شرح
این ویژگی می تواند به عنوان یک ویژگی برای ویژگی های Time و Stationary استفاده شود . رویکرد اتخاذ شده، تکرارهای غیرخطی Uzawa است که در آن گروههای متغیرهای تعریفشده توسط کاربر به طور جداگانه حل میشوند (یک مرحله جداشده) در حالی که سایر متغیرها ثابت نگه داشته میشوند. مراحل تفکیک شده برای حلگر تفکیک شده توسط زیرمجموعه هایی از نوع SegregatedStep ، LumpedStep ، LowerLimit و UpperLimit انجام می شود .
ویژگی Segregated از ویژگی های زیر پشتیبانی می کند.
ویژگی | ارزش | پیش فرض | شرح |
maxsegiter | عدد صحیح مثبت | 100 ، 25 (زمان) | حداکثر تعداد تکرارهای تفکیک شده. |
ntofact | اسکالر مثبت | 1 | عامل تحمل |
طرح | در | خاموش | خاموش | طرح در حین حل. |
گروه طرح | رشته | پیش فرض | گروه نمودار برای استفاده برای طرح در حین حل. |
کاوشگر | همه | هیچکدام | کتابچه راهنمای | همه | کاوشگرها برای محاسبه |
کاوشگرها | آرایه ای از رشته ها | کاوشگرهایی برای استفاده در هنگام probesel=دستی. | |
قسط | اسکالر مثبت | 1 | محدودیت نرخ همگرایی غیرخطی |
segaaccdim | عدد صحیح مثبت | 10 | بعد فضای تکرار اندرسون وقتی segstabacc = segaacc . |
segite | عدد صحیح مثبت | 1 | تعداد ثابت تکرار تفکیک شده |
راز | اسکالر مثبت | 100 | عامل باقیمانده برای segtermonres=auto . |
segstabacc | هیچکدام | segclfcmp | segaacc | هیچ یک | تثبیت و شتاب: هیچ، شبه پله زمانی (برای حل کننده های ثابت)، یا شتاب اندرسون. |
عبارت جذاب | iter | تلفن | itertol | به من | تکنیک خاتمه حلگر تفکیک شده |
segtermonres | خاموش | در | خودکار | خودکار | معیار خاتمه: محلول، باقیمانده، محلول یا باقیمانده. |
segacdelay | عدد صحیح مثبت | 0 | تعداد تکرارها بین پلههای زمانی شبه غیرفعال میشود و شتاب اندرسون وقتی segstabacc = segaacc فعال میشود . |
segaaccdim | عدد صحیح مثبت | 10 | بعد فضای تکرار اندرسون وقتی segstabacc = segaacc . |
segaaccmix | اسکالر 0-1 | 1 | پارامتر اختلاط زمانی که segstabacc = segaacc . |
segcflaadelay | عدد صحیح مثبت | 0 | وقتی segstabacc = segcflcmp تعداد تکرارها بین پلههای زمانی شبه غیرفعال میشود و شتاب اندرسون فعال میشود . |
segclfaacfl | اسکالر مثبت | 100 | آستانه CFL زمانی که segstabacc = segcflcmp . |
segclfaadim | عدد صحیح مثبت | 10 | بعد فضای تکرار اندرسون وقتی segstabacc = segcflcmp . |
segclfaamix | اسکالر 0-1 | 1 | پارامتر مخلوط کردن زمانی که segstabacc = segcflcmp . |
segcfljtech | واقعی | نادرست | نادرست | لغو بهروزرسانی Jacobian برای مرحله زمانی که segstabacc = segcflcmp . |
segcfljtechval | اول | حداقل | در ابتدا | به روز رسانی ژاکوبین در اولین تکرار یا حداقل زمانی که segstabacc = segcflcmp و segcfljtech = درست است . |
کمکم کنید | اسکالر مثبت | 100 | آستانه CFL برای بهروزرسانی Jacobian وقتی segstabacc = segcflcmp و segcfljtech = درست است . |
subcfltol | اسکالر مثبت | 0.1 | برآورد خطای هدف برای شبه پله شدن زمان. |
subinitcfl | اسکالر مثبت | 5.0 | شماره CFL اولیه برای شبه پله زمانی. |
subkdpid | اسکالر مثبت | 0.05 | کنترل کننده PID – مشتق شده برای پله های زمانی شبه. |
کلیدهای فرعی | اسکالر مثبت | 0.05 | کنترل کننده PID – یکپارچه برای گام برداشتن شبه زمان. |
subkpps | اسکالر مثبت | 0.65 | کنترل کننده PID – متناسب برای گام برداشتن در زمان شبه. |
محدودیت کاربری | در | خاموش | خاموش ، روشن (زمان) | از محدودیت نرخ همگرایی غیرخطی استفاده کنید. |
خاتمه حل کننده تفکیک شده توسط ویژگی segterm کنترل می شود . تنظیم پیشفرض tol است، در این صورت تکرارهای تفکیکشده زمانی خاتمه مییابند که برای هر گروه، خطای تخمینی کمتر از تلورانس تنظیمشده توسط تلورانس اصلی برای حلکننده اصلی ضرب در ضریب تحمل غیرخطی ntolfact باشد . با این حال، حداکثر تعداد مجاز تکرار تفکیک شده از طریق ویژگی maxsegiter انتخاب می شود . در صورت رسیدن به حداکثر، تکرارها خاتمه یافته و یک پیام خطا نمایش داده می شود. خاتمه پس از تعداد ثابتی از تکرارهای تفکیک شده با انتخاب iter به دست می آید . تعداد تکرارهای تفکیک شده توسط ویژگی کنترل می شودثبت کننده . سومین گزینه موجود برای segterm itertol است که ترکیبی از دو گزینه دیگر است. تکرارهای تفکیک شده زمانی خاتمه می یابند که یکی از دو معیار همگرایی tol و iter برآورده شود. ویژگی maxsegiter تنها زمانی پشتیبانی میشود که از Tol برای خاتمه استفاده شود. برای هر دو تنظیمات iter و itertol ، تعداد تکرارها توسط Segiter ویژگی کنترل می شود .
حلکننده غیرخطی از یک تحمل تطبیقی برای خاتمه حلکنندههای سیستم خطی تکراری استفاده میکند. این تحمل تطبیقی بر اساس حداکثر ntol و itol است . در طول تکرارهای غیرخطی، با این حال، می تواند بزرگتر یا کوچکتر از این عدد باشد. حلگر تفکیک شده از تلورانس مشابه حل کننده خطی در هنگام استفاده از میرایی ثابت استفاده می کند. با این حال، هنگامی که از میرایی تنظیم شده به طور خودکار استفاده می شود، از تحمل تطبیقی حل کننده غیرخطی استفاده می شود. حل کننده پارامتری از همان تلورانس حل کننده ثابت مربوطه استفاده می کند.
ویژگی segstabacc شبه پله شدن زمان (برای مشکلات ثابت) یا شتاب اندرسون را فعال یا غیرفعال می کند. هنگامی که فعال باشد، پله زمانی شبه توسط پارامترهای کنترل کننده با مقدار اسکالر subcfltol ، subinitcfl ، subkdpid ، subkipid ، و subkppid کنترل می شود . برای شتاب اندرسون، پارامتر segaaccdim بعد فضای تکرار اندرسون را مشخص می کند.
ویژگی segtermonres معیار خاتمه را برای مسائل ثابت زمانی که segterm iter نیست کنترل می کند . هنگامی که segtermonres=off خطای تخمین زده شده مبتنی بر راه حل است، با segtermonres=on آن بر اساس یک باقیمانده نسبی و برای segtermonres=auto خطای برآورد شده حداقل خطاهای مبتنی بر راه حل و باقیمانده است. برای segtermonres=auto ویژگی segreserrfact یک عامل اسکالر است که خطای باقیمانده نسبی را ضرب می کند.
سازگاری
ویژگی subusecflcmp از نسخه های قبلی COMSOL Multiphysics در نسخه 5.0 و نسخه های بعدی استفاده نمی شود. به جای آن از ملک segstabacc استفاده کنید .
همچنین ببینید
LowerLimit ، LumpedStep ، SegregatedStep ، UpperLimit