یک مرحله راه حل تفکیک شده را مدیریت کنید، که می تواند به عنوان یک ویژگی فرعی به یک ویژگی Segregated اضافه شود.
نحو
model.sol(sname).feature(solv).feature(segregated).create(fname”SegregatedStep”)
model.sol(sname).feature(solv).feature(segregated).feature(fname).set(pname,value)
model.sol(sname).ویژگی(solv).ویژگی(تفکیک شده).ویژگی(fname).ویژگی(اسم).
مجموعه (نام، مقدار)
مجموعه (نام، مقدار)
شرح
این ویژگی یک مرحله راه حل تفکیک شده را کنترل می کند.
ویژگی | ارزش | پیش فرض | شرح |
linsolver | برچسب حل خطی | حل کننده خطی برای استفاده | |
maxsubiter | عدد صحیح | 20 | حداکثر تعداد تکرارهای مرحله فرعی |
segcomp | بردار رشته ها | اجزای فیلد/وضعیت در مرحله اگر segvarspec=دستی است | |
می گوید | بردار رشته ها | فیلدها/حالت ها در مرحله | |
مشخصات سگوار | همه | کتابچه راهنمای | همه | شامل همه اجزاء یا به صورت دستی مشخص کنید |
زیر نم | واقعی | 1.0 | عامل میرایی زیر پله |
subdtech | const | خودکار | hnlin | یک سگ | پایان | تکنیک میرایی مرحله فرعی |
subddoginitdamp | اسکالر غیر منفی | 1 | ضریب میرایی اولیه برای subdtech روی ddog تنظیم شده است |
subddogrestart | عدد صحیح مثبت | 7 | تعداد تکرارها قبل از راه اندازی مجدد برای subdtech روی ddog تنظیم شده است . |
مرحله فرعی | واقعی | 1 | ضریب میرایی اولیه زیر مرحله برای subdtech=auto |
subinitsteph | واقعی | 1e-4 | ضریب میرایی اولیه زیر مرحله برای subdtech=hnlin |
ناگهان | عدد صحیح | 1 | تکرارهای مرحله فرعی |
subjtech | حداقل | یک بار | اول | هر کدام | زیر را ببینید | تکنیک به روز رسانی ژاکوبین فرعی برای subdtech=const |
فرمت زیر ماتریس | خودکار | پراکنده | پر شده | رایگان | خودکار | قالب ماتریسی: خودکار، پراکنده، پر شده، یا رایگان. |
مرحله فرعی | واقعی | 1e-4 | حداقل ضریب میرایی مرحله فرعی برای subdtech=auto |
ساب مین استف | واقعی | 1e-8 | حداقل ضریب میرایی مرحله فرعی برای subdtech=hnlin |
subntofact | واقعی | 10 | عامل تحمل مرحله فرعی |
subreserrfact | اسکالر مثبت | 100 | فاکتور باقیمانده برای subtermonres=auto |
مقیاس فرعی | scalefieldwise | مقیاس یکنواخت | scalefieldwise | تکنیک مقیاسبندی باقیمانده برای subdtech به ddog تنظیم شده است |
زیر پله | واقعی | 10 | محدودیت های مرحله فرعی برای به روز رسانی اندازه گام |
subtermconst | iter | تلفن | itertol | تکرار | تکنیک خاتمه مرحله فرعی برای subdtech=const |
زیرخودرو | تلفن | itertol | itertol | تکنیک خاتمه مرحله فرعی برای subdtech=auto/hnlin |
افراد زیردست | خاموش | در | خودکار | خودکار | معیار خاتمه: محلول، باقیمانده، محلول یا باقیمانده. |
فیلدها/حالت هایی که باید در مرحله گنجانده شوند از طریق ویژگی segvar تعریف می شوند . ویژگی segvarspec کنترل می کند که کدام مؤلفه از فیلدها/حالت ها در segvar در مرحله گنجانده شود. بهطور پیشفرض segvarspec همه است ، در این صورت تمام اجزای فیلد/حالتهای segvar گنجانده میشوند. با تنظیم segvarspec به دستی ، می توان زیر مجموعه ای از فیلدها/حالت های segvar را در مرحله قرار داد. سپس اجزایی که باید در مرحله گنجانده شوند از طریق ویژگی segcomp تعریف می شوند .
به طور مشابه، زیرمجموعه ویژگی نحوه پایان هر مرحله فرعی را از طریق ویژگیهای maxsubiter ، subiter و subntol / subntolfact برای یک مسئله ثابت یا وابسته به زمان کنترل میکند.
تکنیک میرایی مورد استفاده در هر مرحله فرعی توسط ویژگی subdtech کنترل می شود . تنظیم پیش فرض const است ، به این معنی که از تکرارهای نیوتن میرا شده با ضریب میرایی ثابت استفاده می شود. ضریب میرایی در رطوبت فرعی مشخص شده است . روش دیگر میرایی موجود، میرایی خودکار است که در آن ضریب میرایی به طور خودکار تنظیم می شود. برای مراحل فرعی که از autodamp استفاده می کنند ، چهار ویژگی دیگر پشتیبانی می شود: subhnlin ، subinitstep ، subminstep و subrstep . برای هر مرحله فرعی، این ویژگی ها ویژگی های hnlin ، initstep را تنظیم می کنند .minstep و rstep که توسط حلگر غیرخطی پشتیبانی می شود، FullyCoupled را ببینید .
در مراحل فرعی با subdtech=const ، ویژگی subjtech تعداد دفعات بهروزرسانی Jacobian را کنترل میکند. مقادیر حداقل , یکبار , و هر کدام همان تکنیک های به روز رسانی ژاکوبین را ارائه می دهند که در صورت اعمال به حل کننده جفت شده از طریق ویژگی jtech . به FullyCoupled مراجعه کنید . مقدار onfirst باعث میشود که حلکننده ژاکوبین مرحله فرعی را هر بار که مرحله فرعی حل میشود، در اولین مرحله فرعی بهروزرسانی کند. مقدار پیشفرض برای مسائل ثابت یکی و برای مسائل وابسته به زمان حداقل است.
هنگامی که subdtech روی ddog (مسائل ثابت) تنظیم می شود، از حل کننده dogleg دوگانه استفاده می شود. ضریب میرایی اولیه توسط خاصیت subddoginitdamp کنترل می شود و مقیاس فرعی خاصیت مقیاس بندی باقیمانده را کنترل می کند. گزینه resscale=scalefieldwise معادلات را بر اساس اندازه های میدانی باقیمانده اولیه مقیاس می کند. وقتی گزینه subresscale=scaleuniform انتخاب شد، الگوریتم بر اساس باقیمانده اولیه به باقیمانده نسبی خاتمه می یابد.
ویژگی subtermonres معیار خاتمه را برای مسائل ثابت زمانی که segterm iter نیست کنترل می کند . وقتی subtermonres=off خطای تخمین زده شده مبتنی بر راه حل است، با subtermonres=on بر اساس باقیمانده نسبی است، و برای subtermonres=auto خطای برآورد شده حداقل خطای راه حل و باقیمانده است. برای subtermonres=auto ویژگی subreserrfact یک عامل اسکالر است که خطای باقیمانده نسبی را ضرب می کند.