কোন লাইব্রেরিতে মাল্টিগ্রিডের জন্য উচ্চ স্তরের সমর্থন রয়েছে?


17

আমি কয়েকটি ইগেনভ্যালু এবং ভেক্টর গণনা করার জন্য মাল্টিগ্রিড ব্যবহার করার পরিকল্পনা করছি এবং আমি লক্ষ্য করেছি যে পিইটিএসসি মাল্টিগ্রিডের জন্য উচ্চ-স্তরের সমর্থন পেয়েছে। পিইটিএসসি ডকুমেন্টেশন বলছে যে পিইটিএসসি-র এই অংশটি ব্যবহার করা উচিত নয়, কারণ এটি শীঘ্রই প্রতিস্থাপন করা হচ্ছে।

কোন অন্যান্য লাইব্রেরিতে মাল্টিগ্রিডের জন্য উচ্চ-স্তরের সমর্থন রয়েছে এবং মোটামুটি পিইটিএসসি কীভাবে নতুন মাল্টিগ্রিড সমর্থন প্রকাশ করবে?


2
নতুন এমজি সেখানে পেটস্কেভ এবং কাজ করছে, যেমন নতুন জিএএমজি সলভার sol আমরা প্রতিটি উদাহরণ পরিবর্তন না করা অবধি মুক্তি পাওয়ার অপেক্ষায় রয়েছি (এবং শত শত রয়েছে)। আমি এখনই পেটস্কেভ ব্যবহার শুরু করব।
ম্যাট নিপলি

উত্তর:


7

পিইটিএসসি এবং ট্রিলিনো উভয়েরই বীজগণিতের মাল্টিগ্রিড পদ্ধতি রয়েছে।

চুক্তি.আইআই সীমাবদ্ধ উপাদান বিবেচনার জন্য জ্যামিতিক মাল্টিগ্রিড পদ্ধতি প্রয়োগ করে, উদাহরণস্বরূপ দেখুন স্টেপ -16 টিউটোরিয়াল প্রোগ্রাম


2
পিইটিএসসি জ্যামিতিক এমজি করে যদি আপনি ডিএমডিএ (কার্টেসিয়ান) গ্রিড ব্যবহার করেন তখন থেকে আমরা জানি কীভাবে ইন্টারপোলটার এবং মোটা সমস্যা তৈরি করতে হয়।
ম্যাট নিপলে

11

পিইটিএসসি মাল্টিগ্রিড (পূর্বশর্ত হিসাবে) বেশ পরিপক্ক এবং পিইটিএসসি-তে যে কোনও কেএসপি (পুনরাবৃত্ত ক্রাইলোভ পদ্ধতি) সলভারের সাথে টাইপ করে ব্যবহার করা যেতে পারে:

-pc_type mg

তবে এটির জন্য আপনার মোটা স্তর তৈরির কিছু উপায় থাকতে হবে যেমন পিইটিএসসি ডিএ অবজেক্ট দ্বারা সংজ্ঞায়িত গ্রিড থাকা যা স্বয়ংক্রিয়ভাবে মোটা হয়ে যায়।

অথবা, যদি আপনি HYPRE প্যাকেজ থেকে বীজগণিত মাল্টিগ্রিড ব্যবহার করতে চান তবে আপনি এটি ব্যবহার করতে পারেন

-pc_type hypre

বা এমএল প্যাকেজ সহ

-pc_type ml

এগুলি যুক্ত করে কনফিগারেশন প্রক্রিয়া চলাকালীন ডাউনলোড করা হয়

--download-hypre=1 --download-ml=1

আপনার। / কনফিগার কমান্ড লাইনে।

যে অংশটি অবমূল্যায়ন করা হয়েছে (এখনকার জন্য) এটি ডিএমএমজি কাঠামো, যা এসএনইস (ননলাইনার) এফএএস সলভার দ্বারা প্রতিস্থাপন করা হচ্ছে এবং এমজি বা এফএএস উভয়ই যেমন আমরা কথা বলি ততক্ষণ ব্যবহার করার জন্য মাল্টিলেভেল বিচক্ষণতা পরিচালনার জন্য আরও ভাল সমর্থন করি। অন্য প্রতিস্থাপন (লিনিয়ার সমস্যার জন্য) হ'ল

-pc_type gamg -pc_gamg_type sa

এটি পিইটিএসসি-র স্থানীয় একটি নতুন কোড, অত্যন্ত স্কেলযোগ্য স্মুথড-অগ্রিগেশন বীজগণিত মাল্টিগ্রিড।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.