تفکیک شده

View Categories

تفکیک شده

5 min read

تفکیک شده
رویکرد راه حل تفکیک شده را مدیریت کنید.
نحو
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 از ویژگی های زیر پشتیبانی می کند.
جدول 6-62: جفت دارایی/مقدار تفکیک شده معتبر
ویژگی
ارزش
پیش فرض
شرح
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