وانکا

وانکا

وانکا
گره Vanka ( ) تنظیمات روش تکرار شونده Vanka را انجام می دهد. به طور رسمی، این روش برای مسائل نقطه زینی (یعنی مسائلی که راه حل تعادل نه حداکثر و نه حداقل است) به عنوان پیش شرط یا هموارتر اعمال می شود. ماتریس سیستم خطی مربوطه نامشخص است و قطر آن اغلب حاوی صفر است. یک مثال معمولی معادلات ناویر-استوکس است. مسائلی که با قیود ضعیف فرموله شده اند نیز از این نوع هستند. به طور خلاصه، روش را می توان به عنوان یک روش SOR بلوک توصیف کرد. جفت محلی درجات خاصی از آزادی (معمولاً درجات آزادی ضریب لاگرانژ) بلوک ها را تعیین می کند. تکرارهای معمولی SSOR برای درجاتی از آزادی که در روش بلوک دخیل نیستند انجام می شود. این گره ویژگی را می توان همراه با Iterative استفاده کردگره های ویژگی Krylov Preconditioner ، Presmoother ، Postsmoother و Coarse Solver .
برای اطلاعات بیشتر در مورد روش وانکا، به الگوریتم وانکا مراجعه کنید .
اصلی
تنظیمات با و بدون یک حل کننده درشت
اگر با یک حل کننده درشت استفاده می شود ، یک تکنیک خاتمه را انتخاب کنید . اینها برای ویژگی SCGS در زیر تنظیمات هنگام استفاده با یک حل کننده درشت توضیح داده شده است .
اگر از حل کننده درشت استفاده نمی شود، تعداد تکرارها را وارد کنید تا زمانی که این ویژگی به عنوان پیش شرط یا هموارتر استفاده می شود، تعداد ثابتی از تکرارها را مشخص کنید (پیش فرض: 2).
تنظیمات هنگام استفاده با هر گره مشخصه
از لیست نوع Sweep ، SSOR (پیش‌فرض)، SOR یا SORU را انتخاب کنید . این تنظیم تصمیم می‌گیرد که بلوک‌ها به چه ترتیبی حلقه شوند. SOR به معنای ترتیب واژگانی (یا رو به جلو)، ترتیبی که آنها ذخیره می شوند، در حالی که SORU به معنای ترتیب مخالف (عقب) است. SSOR به معنای SOR و به دنبال آن SORU است . نوع Sweep همچنین تصمیم می‌گیرد که آیا SOR، SORU یا SSOR در تکرار ثانویه استفاده شود ( به‌روزرسانی SSOR هنگامی که الگوریتم‌ها توضیح داده می‌شوند نامیده می‌شود).
از لیست متغیرها برای تعیین متغیرهایی که در رویکرد بلوک وانکا گنجانده شوند، استفاده کنید .
از لیست حل کننده بلوک برای تعیین نحوه حل سیستم های خطی بلوک وانکا استفاده کنید :
برای استفاده از حل کننده مستقیم Direct (پیش فرض) را انتخاب کنید .
برای ذخیره فاکتورسازی، Direct, saved factorization را انتخاب کنید . ذخیره سازی فاکتورگیری، حل کننده را سریعتر می کند، زیرا فاکتورسازی در هر به روز رسانی انجام نمی شود، اما ذخیره سازی از حافظه بیشتری استفاده می کند. اگر از دو صاف کننده وانکا به عنوان پیش‌موتور و پس‌صحاف‌کننده حل‌کننده Multigrid استفاده شود، با تنظیمات کافی مشابه، از یک فاکتورسازی ذخیره‌شده مشترک استفاده می‌کنند، به این معنی که فقط از نیمی از حافظه استفاده می‌کنند. با استفاده از این گزینه، می‌توانید باکس Use approximate factorization را برای کاهش مصرف حافظه انتخاب کنید و از یک نرم‌افزار تقریبی مناسب برای مشکلات نقطه زین مانند جریان استوکس استفاده کنید ( مراجعه 14 ). برای بلوک هایی با اندازه بزرگتر از تقریب مکمل Use Schur استفاده کنیدفیلد (مقدار پیش‌فرض: 150) برای تعیین اندازه به طوری که حل‌کننده می‌تواند تا زمانی که بلوک‌ها بالاتر از آن اندازه نباشند، به استفاده از فاکتورسازی‌های ذخیره‌شده LU ادامه دهد.
تکراری، GMRES برای استفاده از روش تکراری GMRES. هنگامی که Iterative، GMRES از لیست Block solver انتخاب شده است، گزینه های زیر در دسترس هستند:
از فیلد Tolerance برای تعیین تحمل خاتمه GMRES استفاده کنید (پیش‌فرض: 0.02).
از فیلد Number of Iterations Before Restart استفاده کنید تا مشخص کنید که حل کننده باید چند تکرار بین هر راه اندازی مجدد انجام دهد (پیش فرض: 100).
 
اگر از الگوریتم وانکا به عنوان پیش‌شرطی‌کننده یا صاف‌تر به پیش‌شرطی‌کننده چندشبکه‌ای استفاده می‌کنید، زمانی که GMRES، گرادیان مزدوج، BiCGStab یا TFQMR به‌عنوان حل‌کننده سیستم خطی استفاده می‌شود، از گزینه مستقیم یا مستقیم ، عامل‌سازی ذخیره‌شده در فهرست حل‌کننده بلوک استفاده کنید تا یک پیش شرطی ثابت
اگر از روش FGMRES به عنوان حل کننده سیستم خطی استفاده کنید، گزینه Iterative ، GMRES می تواند مفید باشد زیرا می تواند پیش شرط هایی را که ساکن نیستند کنترل کند. اگر از الگوریتم وانکا به عنوان یک حل‌کننده چندشبکه‌ای هموارتر استفاده کنید، گزینه تکرار شونده، GMRES نیز می‌تواند مفید باشد، زیرا GMRES می‌تواند کمی سریع‌تر از حل‌کننده مستقیم باشد .
از فیلد ضریب آرامش برای تعیین ضریب آرامش اسکالر ω استفاده کنید . مقادیر مجاز این ضریب بین 0 تا 2 است (پیش‌فرض: 0.8). برای اطلاعات بیشتر درباره عامل آرامش را ببینید .
برای استفاده از نسخه ای از روش وانکا که برای محاسبات موازی بهینه شده است، کادر بررسی نسخه مسدود شده را انتخاب کنید (به طور پیش فرض انتخاب شده است).
برای استفاده مجدد از داده ها به منظور افزایش کارایی روش وانکا، چک باکس Reuse data را انتخاب کنید (به طور پیش فرض انتخاب شده است).
ثانوی
از فیلد Number of secondary iterations برای تعیین تعداد تکرارهای SSOR برای درجات آزادی که در بلوک‌های Vanka وجود ندارد، استفاده کنید .
از فیلد Relaxation factor برای تعیین ضریب آرامش اسکالر برای تکرارهای مشخص شده در قسمت Number of secondary iterations (پیش فرض: 1) استفاده کنید . مقادیر مجاز این ضریب بین 0 تا 2 است (پیش‌فرض: 1). برای اطلاعات بیشتر درباره عامل آرامش را ببینید .