নিউটন-রাফসনের বাইরে অ-রৈখিক অ্যাডভেকশন-প্রসারণ সিস্টেমগুলি সমাধান করার পদ্ধতিগুলি?


9

আমি এমন একটি প্রকল্পে কাজ করছি যেখানে আমার নিজ নিজ উত্স শর্তাদির মাধ্যমে দুটি অ্যাড-ডিফ মিলিত ডোমেন রয়েছে (একটি ডোমেন ভর যোগ করে, অন্যজনকে বিয়োগ করে)। বংশবৃদ্ধির জন্য, আমি তাদের স্থির অবস্থায় মডেলিং করছি। সমীকরণগুলি হ'ল উত্স শর্তাবলীর সাথে আপনার মানক অ্যাডভেকশন-প্রসারণ পরিবহন সমীকরণ:

c1t=0=F1+Q1(c1,c2)c2t=0=F2+Q2(c1,c2)

কোথায় Fi এটি প্রজাতির জন্য বিবিধ এবং অ্যাডভেটিভ ফ্লাক্স i, এবং Qi প্রজাতির জন্য উত্স শব্দ i

আমি নিউটন-র‌্যাফসন পদ্ধতিটি ব্যবহার করে আমার সমস্যার সমাধান করতে সক্ষম হয়েছি এবং ব্লক মাস ম্যাট্রিক্স ব্যবহার করে দুটি ডোমেন সম্পূর্ণরূপে মিলিয়েছি, যেমন:

Fcoupled=[A100A2][c1,ic2,i]xi[b1(c1,i,c2,i)b2(c1,i,c2,i)]

শব্দটি Fcoupled জ্যাকবীয় ম্যাট্রিক্স নির্ধারণ এবং উভয় আপডেট করতে ব্যবহৃত হয় c1 এবং c2:

J(xi)[xi+1xi]=Fcoupled

অথবা

xi+1=xi(J(xi))1Fcoupled

জিনিসগুলির গতি বাড়ানোর জন্য, আমি প্রতিটি পুনরাবৃত্তিকে জ্যাকবিয়ান গণনা করি না - এই মুহূর্তে আমি প্রতি পাঁচটি পুনরাবৃত্তির সাথে খেলছি, যা দেখে মনে হচ্ছে যথেষ্ট ভাল কাজ করেছে এবং সমাধানটি অবিচ্ছিন্নভাবে বজায় রেখেছে।

সমস্যাটি হ'ল: আমি একটি বৃহত সিস্টেমে চলে যেতে যাচ্ছি যেখানে দুটি ডোমেন 2D / 2.5D তে রয়েছে এবং জ্যাকবীয় ম্যাট্রিক্স গণনা করা আমার কম্পিউটারে উপলব্ধ কম্পিউটার সংস্থানগুলি দ্রুত হ্রাস করতে চলেছে। আমি এই মডেলটি পরবর্তীতে অপ্টিমাইজেশন সেটিংয়ে ব্যবহার করার জন্য তৈরি করছি, তাই আমিও স্যাঁতসেঁতে ফ্যাক্টর ইত্যাদির সুরে প্রতিটি পুনরাবৃত্তিতে চাকার পিছনে থাকতে পারি না ..

আমি কি আমার সমস্যার জন্য আরও শক্তিশালী এবং অ্যালগরিদমের জন্য অন্য কোথাও সন্ধান করা ঠিকই করছি, বা এটি যতটা পেয়েছে তেমন ভাল? আমি কোয়াসি-রৈখিককরণের দিকে কিছুটা নজর রেখেছি, তবে আমার সিস্টেমে এটি কতটা প্রযোজ্য তা নিশ্চিত নয়।

অন্য যে কোন স্মার্ট অ্যালগরিদম আমি মিস করেছি যে জ্যাকবিয়ানকে অফেন হিসাবে পুনরায় গণনা না করে অবলম্বনীয় সমীকরণের একটি সিস্টেমকে সমাধান করতে পারে?


2
আপনি কি এএমজি - বীজগণিতযুক্ত মাল্টিগ্রিড পদ্ধতিগুলির মতো পুনরাবৃত্ত সমাধানকারীদের বিবেচনা করেছেন? আপনার পদার্থবিজ্ঞান ভিত্তিক ভাল পূর্বশর্তগুলি নিয়ে আসতে হবে।
নেমরেকস

1
আপনি কি এমন কোনও কম্পিউটিং ক্লাস্টারে অ্যাক্সেস পেতে পারেন যেখানে আপনি সমান্তরাল লিনিয়ার বীজগণিত প্যাকেজ ব্যবহার করে জ্যাকবীয় গঠন এবং সমাধান বিতরণ করতে পারেন?
বিল বার্থ

না, আমি এএমজি বিবেচনা করি নি, আমি ভেবেছিলাম সেগুলি কেবলমাত্র প্রতিসম সিস্টেমের জন্য এবং সংবহন-প্রভাবিত সমস্যায় ব্যবহার করা যায় না। আমি আবার এএমজির জন্য সাহিত্যে দেখব।
cbcoutinho

সমান্তরাল গণনাগুলি কঠিন কারণ এই প্রকল্পটি এমন সহকর্মীদের জন্য একক প্রয়োগ হিসাবে বিকাশ করা হচ্ছে যাদের এই ধরণের সংস্থানগুলিতে অ্যাক্সেস নেই। আমি আমার নিজের জন্য প্রকল্পে এমপিআই বিকাশ বিবেচনা করেছি, তবে এটি অন্যের প্রবেশের বাধা বাড়িয়ে তুলবে, যা প্রথম স্থানে ছিল সম্পূর্ণ পয়েন্ট ..
সিবিসিআউটিনহো

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

উত্তর:


4

আমি 2D এর সীমাবদ্ধতাটি ধরে নিচ্ছি এবং 3 ডি জ্যাকবিয়ানদের সংরক্ষণ করছে।

একটি বিকল্প হ'ল সময় ডেরাইভেটিভগুলি ধরে রাখা এবং স্থির অবস্থায় পুনরাবৃত্তি করতে একটি স্পষ্ট "সিউডো" সময়-পদক্ষেপ ব্যবহার করা use সাধারণত আপনার ছড়িয়ে পড়া এবং প্রতিক্রিয়াশীল সিস্টেমগুলির জন্য আপনার প্রয়োজন সিএফএল নম্বরটি খুব কমই পেতে পারে। আপনি একত্রিতকরণের গতি বাড়ানোর জন্য ননলাইনার মাল্টিগ্রিড (একে ফুল অ্যাক্সিমেশন স্টোরেজ মাল্টিগ্রিডও বলে) এবং স্থানীয় সময়-পদক্ষেপ চেষ্টা করতে পারেন।

অন্য বিকল্পটি হ'ল আপনি এখন যেমন করছেন তেমন একটি সম্পূর্ণ অন্তর্নিহিত স্কিম ব্যবহার করুন তবে বৈশ্বিক জ্যাকবিয়ান সংরক্ষণ করবেন না। আপনি একটি ম্যাট্রিক্স-বিনামূল্যে অন্তর্নিহিত স্কিম ব্যবহার করতে পারেন।

DF(un)δun=F(un)
(কোথায় DF জ্যাকবীয় কি) জিআরআরইএস এবং বিসিজিস্ট্যাবের মতো ক্রিলোভ সাবস্পেস সলভারের সাথে এই সমস্যাটি সমাধান করে সমাধান করা যেতে পারে that
ডিএফ(তোমার দর্শন লগ করাএন)δতোমার দর্শন লগ করাএফ(তোমার দর্শন লগ করাএন+ +εδতোমার দর্শন লগ করাδতোমার দর্শন লগ করা)-এফ(তোমার দর্শন লগ করাএন)ε
এর কারণ হল GMRES এবং BiCGStab একটি LHS ম্যাট্রিক্স প্রয়োজন হয় না হয় তারা কেবল তার পণ্য গনা সক্ষম হতে হবে দেওয়া একটি ভেক্টর ।একজনএকজনএক্সএক্স

এখন যথাযথ মান সহ (সাধারণত ডাবল-স্পেসিফিক ফ্লোটের জন্য প্রায় )) আপনি জ্যাকবীয়িয়ানকে কখনই গণনা বা সংরক্ষণ না করে নিউটন লুপটি নির্বাহ করতে পারেন। আমি এই বাস্তবতার জন্য জানি যে এই কৌশলটি গণ্য তরল গতিবিদ্যায় কিছু অ-তুচ্ছ ঘটনা সমাধান করার জন্য ব্যবহৃত হয়। নোট, তবে, ক্রিয়াকলাপের মূল্যায়নের সংখ্যাটি ম্যাট্রিক্স-ভেক্টর পণ্যটির পরিবর্তে ম্যাট্রিক্স-স্টোরেজ টেকনিকের চেয়ে বেশি হবে।ε10-7এফ

আরেকটি বিষয় লক্ষণীয় হ'ল যদি আপনার সিস্টেমটি এমন হয় যে শক্তিশালী পূর্বশর্ত প্রয়োজন (যেমন: জ্যাকোবি বা ব্লক-জ্যাকোবি যথেষ্ট হবে না), আপনি মাল্টিগ্রিড স্কিমের জন্য মসৃণ হিসাবে উপরে বর্ণিত পদ্ধতিটি ব্যবহার করার চেষ্টা করতে পারেন। আপনি যদি কোনও বিন্দু- বা ব্লক-জ্যাকবাকি পূর্বশর্ত চেষ্টা করতে চান তবে আপনি কেবল জ্যাকবীয়ের তির্যক উপাদান বা তির্যক ব্লকগুলি গণনা করতে এবং সংরক্ষণ করতে পারেন যা খুব বেশি নয়। আমি আরও উল্লেখ করব যে কোনও গাউস-সিডেল বা এসএসওআর পূর্বশর্তক স্পষ্টভাবে কোনও জ্যাকবিয়ান সংরক্ষণ না করে প্রয়োগ করা সম্ভব। এই কাগজটি গণনা তরল গতিবিদ্যার প্রসঙ্গে ম্যাট্রিক্সমুক্ত প্রতিসাম্য গাউস-সিডেলের সাথে পূর্ব শর্তযুক্ত ম্যাট্রিক্সমুক্ত জিএমআরইএসের বাস্তবায়ন বর্ণনা করে।


1

নাভিয়ার-স্টোকস সমীকরণগুলির সাথে আমার অভিজ্ঞতা থেকে, কেউ পুরোপুরি অন্তর্নিহিত স্কিম ছাড়া খুব ভাল করতে পারে।

সময়ের বিবর্তনের সমাধানের জন্য যদি আপনি কেবল দ্রুত সংখ্যাসূচক স্কিম চান তবে আইএমএক্স (অন্তর্নিহিত-স্পষ্ট) স্কিমগুলি একবার দেখুন; উদাহরণস্বরূপ দেখুন সময় নির্ভরশীল আংশিক ডিফারেনশিয়াল সমীকরণের জন্য অ্যাশচার, রুথ, স্পিটারি ইম্পিপ্লেস -স্পষ্ট স্পষ্ট রানেজ- কত্তা পদ্ধতিগুলির এই কাগজটি দেখুন ।

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


0

প্রথমে আমি কেবল একটি মন্তব্য যুক্ত করার জন্য বিবেচনা করেছি, তবে স্থান যথেষ্ট ছিল না, তাই আমি এই বিষয়টির সাথে আমার অভিজ্ঞতার সংক্ষিপ্ত বিবরণ যুক্ত করি।

প্রথমত, আপনার স্বরলিপিটির দিকে তাকিয়ে Fcouple আমি মিলিত ফর্মটি দেখতে পাচ্ছি না, আমি অনুমান করি b1 এবং b2 উভয় উপর নির্ভরশীল হতে হবে c1,আমি এবং c2,আমি। তাছাড়াও যদিA1 এবং A2 এর অনুমানের ম্যাট্রিক্স উপস্থাপনা F1 এবং এফ2 তবে তাদের কেবল নির্ভর করা উচিত নয় আমি, তবে প্রতিবেশী মানগুলিতেও, তবে এটি আপনার স্বীকৃতি সম্পর্কে কেবল ভুল বোঝাপড়া হতে পারে।

একটি সাধারণ মন্তব্য হিসাবে আমি যোগ করতে চাই যে বিশ্লেষণাত্মক জ্যাকবিয়ান ব্যবহার করা ননলাইনারি পুনরাবৃত্ত সমাধানকারী (যেমন আপনার ক্ষেত্রে নিউটন-রাফসন সলভার) এর চতুর্ভুজ একীকরণের একমাত্র উপায় বলে মনে হয়। আপনি কি এটি আপনার ক্ষেত্রে পর্যবেক্ষণ করেছেন? এটি বেশ গুরুত্বপূর্ণ, কারণ অন্যথায় আপনার অনুমানের (লিনিয়ারাইজেশন) কিছু ভুল ধারণা থাকতে পারে।

সমস্ত অ্যাপ্লিকেশনগুলিতে আমি জড়িত ছিলাম (তাদের মধ্যে কিছুতে বৃহত স্কেল গণনা অন্তর্ভুক্ত ছিল) জ্যাকবীয়দের একত্রিত করার সময় ব্যয় নিয়ে আমরা কখনই ইস্যু করি নি, বেশিরভাগ সময় গ্রহণকারী সমস্যাটি সর্বদা লিনিয়ার সলভার প্রয়োগ করে applying বিশ্লেষক জ্যাকবিয়ান (যদি উপলভ্য থাকে) সর্বদা অ্যাপ্লিকেশনগুলিতে থাকে তবে আমি চতুর্ভুজীয় সংমিশ্রণের কারণে পছন্দসই পছন্দ নিয়ে কাজ করছিলাম। কয়েকটি ক্ষেত্রে এই জাতীয় অলৈখিক সমাধানকারী একটি ম্যাট্রিক্স উত্পাদন করে যা পুনরাবৃত্ত লিনিয়ার সলভারটির রূপান্তরকে সমস্যা সৃষ্টি করে, তাই আমরা লিনিয়ার সলভারকে সাহায্য করার জন্য বিশ্লেষণাত্মক জ্যাকবীয়ানের চেয়ে সহজ লিনিয়ারাইজেশন ব্যবহার করার চেষ্টা করেছি tried ননলাইনার বীজগণিত সিস্টেমের লিনিয়ারীকরণের উপর নির্ভর করে ননলাইনার এবং লিনিয়ার বীজগণিত সমাধানকারী আচরণের মধ্যে এই জাতীয় বাণিজ্য সর্বদা দুরূহ ছিল এবং আমি একটি সাধারণ সুপারিশ দিতে পারিনি।

তবে আপনি ঠিক বলেছেন যে PDEs সিস্টেমের জন্য বিশ্লেষণাত্মক জ্যাকবিয়ান এর অপূর্ণতা (বা সম্পত্তি) হ'ল এটি দ্বিগুণ বীজগণিত সিস্টেম তৈরি করে, সুতরাং আপনি যদি এই পদ্ধতিটিকে কোনও উপায়ে decoupled করেন, যেমন পৃথকভাবে প্রতিটি PDE এর কাছাকাছি সমাধান করে বলুন, পুনরাবৃত্তি বিভাজন পদ্ধতি, তারপরে আপনি আবার বিশ্বব্যাপী দ্রাবকটির চতুষ্কোণ রূপান্তরটি আলগা করুন। তবে কমপক্ষে আপনি যদি প্রতিটি বিচক্ষণ (ডিউপলড) পিডিই আলাদাভাবে সমাধান করেন তবে নিউটন-রাফসন পদ্ধতিটি ব্যবহার করে আপনি আবার এই বিশেষ সমস্যার সমাধানটি দ্রুত করতে পারবেন।


কিভাবে পিটার, আপনি সংযোগ সম্পর্কে ঠিক বলেছেন, আমি দেখানোর মূল সমীকরণ সম্পাদনা করেছি এবং 1 এবং 2 উভয় ফাংশন 1 এবং 2। ম্যাট্রিক্সএকজন1 এবং একজন2এক্ষেত্রে দৃ both়তা উভয় সিস্টেমই ম্যাট্রিক হয়, যা সীমাবদ্ধ উপাদান পদ্ধতি ব্যবহার করে তৈরি করা হয়। এগুলি কেবল নোডের স্থানাঙ্কের কাজ, এবং রাষ্ট্রের ভেরিয়েবলগুলির নয়।এফ1 এবং এফ2ভেক্টর, তাই এগুলি কেবলমাত্র একটি ভেরিয়েবল নয়, রাষ্ট্রীয় ভেরিয়েবলের একটি ভেক্টরের ফাংশন। সীমাবদ্ধ পার্থক্য ব্যবহার করে আমি একটি জ্যাকবীয়কে সংখ্যায় গণনা করি। আমি এখনও পর্যন্ত কোনও বিশ্লেষক জ্যাকবিয়ান তদন্ত করি নি।
সিবিসিউইনহো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.