সসীম-ভলিউম পদ্ধতি ব্যবহার করার সময় সীমানা শর্তগুলি কীভাবে প্রয়োগ করা উচিত?


16

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

বাম পাশের সীমানায় ভূতের ঘর অন্তর্ভুক্ত।

আমি ডোমেনের lhs ( রবিন টাইপের সীমানা শর্ত প্রয়োগ করতে চাই x=xL), যেমন,

σL=(dux+au)|x=xL

যেখানে সীমানা মান; , ডি যথাক্রমে সীমানা, advection এবং বিস্তারে সংজ্ঞাযুক্ত সহগ; u x = uσLa,d , ডেরিভেটিভ হয়তোমার দর্শন লগ করাসীমানা এ মূল্যায়ন এবংতোমার দর্শন লগ করাপরিবর্তনশীল, যার জন্য আমরা সমাধানে হয়।ux=uxuu

সম্ভাব্য পন্থা

আমি উপরের সীমাবদ্ধ শর্তের জালটিতে এই সীমানা শর্তটি বাস্তবায়নের দুটি উপায় সম্পর্কে ভাবতে পারি:

  1. একটি ভূত কোষ পদ্ধতির।

    ভূত কোষ সহ সীমাবদ্ধ পার্থক্য হিসাবে লিখুন σ এল = ডি ইউ 1 - ইউ 0ux

    σL=du1u0h+au(xL)

    উ: এর মধ্যবর্তী মানের, u ( x L ) খুঁজে পেতে x 0 এবং x 1 পয়েন্টের সাথে লিনিয়ার ইন্টারপোলেশন ব্যবহার করুন ।x0x1u(xL)

    খ। বিকল্পভাবে কোষগুলির উপরের গড়ের সাহায্যে সন্ধান করুন, ইউ ( এক্স এল ) = 1u(xL)u(xL)=12(u0+u1)

    উভয় ক্ষেত্রেই, ভূত কোষের উপর নির্ভরতা স্বাভাবিক উপায়ে (সসীম পরিমাণের সমীকরণের বিকল্পের মাধ্যমে) নির্মূল করা যেতে পারে।

  2. একটি বহির্মুখী পদ্ধতি

    X 1 , x 2 ( x 3 ) পয়েন্টে মানগুলি ব্যবহার করে জন্য একটি রৈখিক (বা চতুর্ভুজ) ফাংশন ফিট করুন । এটি আপনার ( x এল ) এর মান সরবরাহ করবে । রৈখিক (বা চতুর্ভুজ) ফাংশনটি তখন সীমানায় ডেরিভেটিভ, ইউ x ( x এল ) এর মানের জন্য একটি অভিব্যক্তি খুঁজতে পৃথক হতে পারে । এই পদ্ধতির কোনও ভূত ঘর ব্যবহার করে নাu(x)x1,x2x3u(xL)ux(xL)

প্রশ্নাবলি

  • তিনটির কোনটি (1A, 1B বা 2) "স্ট্যান্ডার্ড" বা আপনি সুপারিশ করবেন?
  • কোন পদ্ধতির ক্ষুদ্রতর ত্রুটি পরিচয় করানো হয় বা সবচেয়ে স্থিতিশীল?
  • আমি মনে করি আমি নিজেই ভূত কোষের পদ্ধতির প্রয়োগ করতে পারি, তবে, কীভাবে এক্সট্রাপোলেশন পদ্ধতির প্রয়োগ করা যেতে পারে, এই পদ্ধতির কোনও নাম আছে কি?
  • লিনিয়ার ফাংশন বা চতুষ্কোণ সমীকরণের ফিটিংয়ের মধ্যে কি কোনও স্থায়িত্বের পার্থক্য রয়েছে?

নির্দিষ্ট সমীকরণ

আমি এই সীমানাটি অ-লিনিয়ার উত্স শব্দ সহ অ্যাডভেকশন-বিস্তারের সমীকরণের (সংরক্ষণ আকারে) প্রয়োগ করতে চাই,

ut=aux+duxx+s(x,u,t)

উপরে এই সমীকরণ Discretising ব্যবহার জাল -method দেয়,θ

wjn+1θrawj1n+1θrbwjn+1θrcwj+1n+1=wjn+(1θ)rawj1n+(1θ)rbwjn+(1θ)rcwj+1n+s(xj,tn)

তবে সীমানা পয়েন্টের জন্য ( ) জটিলতা হ্রাস করার জন্য আমি সম্পূর্ণ অন্তর্নিহিত স্কিম ( θ = 1 ) ব্যবহার করতে পছন্দ করি ,j=1θ=1

w1n+1raw0n+1rbw1n+1rcw2n+1=w1n+s1n

ভুত পয়েন্ট , এটি সীমানা শর্ত প্রয়োগ করে মুছে ফেলা হবে।w0n+1

সহগের সংজ্ঞা রয়েছে,

ra=Δthj(ahj2h+dh)

rb=Δthj(a2[hj1hhj+1h+]+d[1h1h+])

rc=Δthj(ahj2h++dh+)

সমস্ত " " ভেরিয়েবল উপরের চিত্রের মতো সংজ্ঞায়িত করা হয়েছে। অবশেষে, Δ thΔt যা সময় পদক্ষেপ ( বিশেষ দ্রষ্টব্য এই একটি হল সরলীকৃত ধ্রুবক সঙ্গে কেস এবং কোফিসিয়েন্টস বাস্তবে " R " কোফিসিয়েন্টস সামান্য বেশি এই কারণে জটিল)।adr


1
সীমাবদ্ধ ভলিউম পদ্ধতিগুলির বিষয়ে লেভেকের আরও সাম্প্রতিক বইটি ভূতের কোষগুলির পক্ষে তাদের বাস্তবায়নের সরলতার কারণে সমর্থন করে, তবে আমি ত্রুটির শর্তগুলির আলোচনাটি মনে করতে পারি না।
জেফ অক্সবেরি

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

পরামর্শ দেওয়ার জন্য @ জিফঅক্সবেরি ধন্যবাদ। আমি ভুতের ঘর ব্যবহার করে খুশি, আমি চেষ্টা করব এবং সেভাবে বাস্তবায়ন করব।
বয়ফ্যারেল

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

যেমন নিউম্যান বিসি'র মতো প্রাকৃতিকভাবে এফইএম স্কিমগুলি সমাধান করা হয়, যেমন পয়সনের একন। এফভিএম-এর জন্য আমি মনে করি: প্রথম কক্ষটি বিবেচনা করুন । আপনার জন্য একটি মূল্য আছে যদি তুমি এক্স0hdx(au+dux)dx=(au+dux)|x=h1(au+dux)|x=0=suxসীমানায় এটিকে বিযুক্ত করার দরকার নেই।
জান

উত্তর:


9

এটি বরং কংক্রিট প্রশ্নের উত্তরের চেয়ে এফভিএম সম্পর্কে একটি সাধারণ মন্তব্য। এবং বার্তাটি হ'ল সীমানা শর্তের এই জাতীয় অ্যাডহক বিবেচনার প্রয়োজন হবে না।

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

এই অর্থে, সীমাবদ্ধ অবস্থার পরিপ্রেক্ষিতে, আমি যতক্ষণ সম্ভব সমাধানের অবিচ্ছিন্ন ফর্মটি আটকে থাকার এবং কেবল একেবারে শেষের দিকে পৃথক পৃথক প্রবর্তন করার পরামর্শ দিচ্ছি।

বলুন, সমীকরণ

তোমার দর্শন লগ করাটি=-একটিতোমার দর্শন লগ করাএক্স+ +তোমার দর্শন লগ করাএক্সএক্স+ +গুলি(এক্স,তোমার দর্শন লগ করা,টি)
পুরো ডোমেন ধরে। তারপরে এটি সাবডোমেনকে ধারণ করে[0,1), এবং স্থান একীকরণ দেয়
0h1utdx=0h1x(au+dux)dx+0h1s(x,u,t)dx=(au+dux)|x=h1(au+dux)|x=0+0h1s(x,u,t)dx,
which is the contribution of the first cell to the equation system. Note that, apart from taking only averages, there has been no discretization of u.

But now, to turn this into an algebraic equation, one typically assumes that on cell Ci the function u is constant in space, i.e. u(t,x)|Ci=ui(t). Thus, having associated u(xi)ui, one can express ux|hi at the cell boarders via the difference quotient in ui and ui+1. To express u at the cell boarders one can use interpolation (i.e. central differences or upwind schemes).

What to do at the boundary? In the example, it is all about approximating (au+dux)|x=0, no matter what has been done to u so far.

  • Given u|x=0=gD one can introduce a ghost cell and the condition that an interpolant between u0 and u1 is equal to gD at the boarder.

  • Given ux|x=0=gN one can introduce a ghost cell and the condition that an approximation to the derivative between u0 and u1 matches gN at the boarder

  • If the flux itself is prescribed: (au+dux)|x=0=gR, there is no need for a discretization.

However, I am not sure, what to do in the case that there are Robin type bc's that do not match the flux directly. This, will need some regularization because of the discontinuity of the advection and diffusion parameters.


===> Some personal thoughts on FVM <===

  • FVM is not a scaled FDM, as examples of 1D Poisson's equations on a regular grid often suggest
  • There shouldn't be a grid in FVM, there should be cells with interfaces and, if necessary, centers
  • That's why I think that a stencil formulation of the discretization is not suitable
  • Assembling of the equation system should be done according to the discretization approach, i.e. by iterating over the cells rather than defining an equation for every unknown. I mean to think of the i-th row of the coefficient matrix as the part of the problem posed on cell Ωi, rather than of the equation that is associated with ui.
  • This is particularly important for 2D or 3D problems but may also help to have a clear notation in 1D: Make a difference between the volume (in 1D: length) of the cell, here hi, and the distance between the centers, maybe in 1D: di:=di,i+1=|xixi+1|.


Thanks for your guidance while I was learning about this method. Maybe I can share my thoughts too. I agree it is best to say with the FVM form for as long as possible; particularly for the boundary conditions as you have shown! But I think it is very helpful when implementing to write the equation in matrix form; it is a precise and clear notation. Also, the stability and other numerical properties crucially depend on how the problem is discretised (for FVM this means how the fluxes an the cell faces are approximated). In that respect I prefer a matrix equations, to iteration over cells.
boyfarrell

Maybe my last point was ambiguous. In the end, you will have a coefficient matrix and a variable vector. I will edit my post. I was more about interpreting than actually doing.
Jan

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