จะรวมเงื่อนไขขอบเขตเข้ากับวิธี Galerkin ได้อย่างไร


21

ฉันได้อ่านแหล่งข้อมูลบนเว็บเกี่ยวกับวิธีการของ Galerkin เพื่อแก้ไข PDE แต่ฉันไม่ชัดเจนเกี่ยวกับบางสิ่ง ต่อไปนี้เป็นบัญชีของฉันเองในสิ่งที่ฉันเข้าใจ

พิจารณาปัญหาค่าขอบเขต (BVP) ต่อไปนี้:

L[u(x,y)]=0on(x,y)Ω,S[u]=0on(x,y)Ω

โดยที่Lคือตัวดำเนินการสร้างความแตกต่างแบบเชิงเส้นลำดับที่ 2เป็นโดเมนของ BVP,เป็นขอบเขตของโดเมนและคือตัวดำเนินการเชิงเส้นลำดับที่ 1 Expessเป็น aproximation ของแบบฟอร์ม:โอห์มS U ( x , Y )ΩR2ΩSu(x,y)

u(x,y)i=1Naigi(x,y)

ที่เป็นชุดของฟังก์ชั่นที่เราจะใช้ในการใกล้เคียงกับยูการทดแทนใน BVP: ugiu

iaiL[gi(x,y)]=R(a1,...,aN,x,y)

เนื่องจากการประมาณของเราไม่ถูกต้องค่าเหลือจึงไม่เป็นศูนย์ ในวิธีการ Galerkin-Ritz-ราลีเราลดเกี่ยวกับการตั้งค่าของฟังก์ชั่นที่ใกล้เคียงโดยที่ต้อง0 ด้วยเหตุนี้R R , g i= 0RRR,gi=0

R,gi=j=1NajL[gj],gi=0

ดังนั้นเพื่อหาค่าสัมประสิทธิ์เราต้องแก้สมการเมทริกซ์:ai

(L[g1],g1L[gN],g1L[g1],gNL[gN],gN)(a1aN)=0

คำถามของฉันคือ: ฉันจะรวมเงื่อนไขขอบเขตเข้ากับเรื่องนี้ได้อย่างไร

แก้ไข: แต่เดิมคำถามที่กล่าวว่าเป็นตัวดำเนินการเชิงเส้นเชิงลำดับที่สอง ฉันเปลี่ยนเป็นโอเปอเรเตอร์เชิงเส้นลำดับที่ 1S[u]


1
เบ็กโก, ยินดีต้อนรับสู่scicomp! นโยบายของเราบนไม้กางเขนโพสต์ต่อว่าของเว็บไซต์อื่น ๆ Stack แลกเปลี่ยน คุณสามารถข้ามโพสต์ได้หากคุณปรับแต่งคำถามเดียวกัน (มากหรือน้อย) ให้กับผู้ชมที่แตกต่างกัน คุณสามารถขอให้คำถามของคุณถูกโยกย้ายไปยังไซต์อื่นหลังจากผ่านไปสักครู่หากคุณรู้สึกว่าคำถามของคุณไม่ได้รับคำตอบที่น่าพอใจ (หรือเลย) ในไซต์ที่มีการโพสต์ครั้งแรก
Geoff Oxberry

อย่างไรก็ตามโดยทั่วไปถือว่าเป็นพฤติกรรมที่ไม่เหมาะสมในการข้ามโพสต์ หากคุณดูรายการไซต์เบต้าในพื้นที่ 51 ไซต์เหล่านั้นส่วนใหญ่ยังคงเป็นเบต้าสาธารณะหลังจากผ่านไปหนึ่งปี เราจะยังคงอยู่พักหนึ่ง (อย่างน้อยก็ในระยะเวลานานกว่าที่จะต้องตอบคำถามส่วนใหญ่ในเว็บไซต์นี้) นอกจากนี้หากmathผู้ใช้ที่ตอบคำถามของคุณเป็นscicompผู้ใช้พวกเขาจะไม่ได้รับเครดิตหรือการแสดงที่มาที่เหมาะสมสำหรับคำตอบของพวกเขาที่นี่scicompหากคุณคัดลอกมาจาก mathและในทางกลับกัน
Geoff Oxberry

1
คุณแน่ใจหรือว่าเป็นผู้ให้บริการลำดับที่สองด้วย โดยทั่วไปนั่นไม่ใช่ปัญหาที่เกิดขึ้น ตัวอย่างเช่นถ้าคุณจะขอในซึ่งมีโซลูชันที่ไม่ซ้ำกันอย่างน่ากลัว (เช่นการแก้ปัญหาของ PDE ในโดเมนขนาดใหญ่ที่มีเงื่อนไขขอบเขตใด ๆ ก็เป็นวิธีการเช่นกัน) โดยปกติเราจะขอให้เป็นตัวดำเนินการคำสั่งแรก (อาจเป็นแบบไม่เชิงเส้น) S = L L U = 0 ˉ โอห์ม SSS=LLu=0Ω¯S
Jed Brown

2
แม้ว่าคุณยังคงมองหาโซลูชันที่ไม่ซ้ำใคร พิจารณาว่าเป็นตัวดำเนินการ laplace หรือไม่และSเป็นตัวดำเนินการเชิงเส้นลำดับที่สองอื่น ๆ แล้วใด ๆยูดังกล่าวว่าU = kสำหรับบางคนคงเวกเตอร์kสามารถเพิ่มเพื่อแก้ปัญหาที่จะทำให้การแก้ปัญหาอื่น LSLLSuu=kk
ด่าน

1
@GeoffOxberry เพื่อความอุ่นใจของคุณคำถามที่ซ้ำกันที่mathถูกลบไปแล้ว เห็นได้ชัดว่าคุณถูกต้องเกี่ยวกับการรักษาคำถามที่นี่ ฉันได้รับคำตอบที่เป็นประโยชน์มาก
becko

คำตอบ:


15

คำตอบที่รวดเร็วและทั่วไปโดยไม่มี abstractions ทางคณิตศาสตร์ มีหลายตัวเลือกในการกำหนดเงื่อนไขขอบเขตเช่น

พูดอย่างเคร่งครัดวิธี Galerkin ต้องการให้คุณเลือกชุดของฟังก์ชั่นพื้นฐานที่ตอบสนองความ BC ของปัญหา (เช่นผ่านพื้นฐานการรวมตัวกันและ / หรือการแยกของประมาณปัญญาU 0รับผิดชอบสำหรับการแก้ปัญหา inhomogenous และU Nผลรวมบางส่วนซึ่งขึ้นอยู่กับฟังก์ชันพื้นฐานที่เป็นไปตามเงื่อนไขที่เป็นเนื้อเดียวกัน)uh=u0+uNu0uN

  • วิธีการลงโทษ / ลากรองจ์ทวีคูณโดยที่หนึ่งเพิ่มเงื่อนไขการลงโทษซึ่งรวมเงื่อนไขขอบเขตเช่น A + ที่Bเป็นเมทริกซ์ที่รับผิดชอบสำหรับเงื่อนไขขอบเขตที่ไม่ต่อเนื่องและb pเป็นผู้รับผิดชอบสำหรับเงื่อนไขที่ไม่เหมือนกัน ในข้อ จำกัดτ มีการกำหนดเงื่อนไขอย่างมากและไม่เช่นนั้นจะถูก จำกัด อย่างอ่อน การเลือกτส่งผลต่อการปรับสภาพของระบบτB=b+τbpBbpττ

  • วิธีการเอกภาพที่มีการแลกเปลี่ยนสมการจำนวนมาก (การปรับเปลี่ยนแถวในระบบ Galerkin) ด้วยเงื่อนไขขอบเขตแบบไม่ต่อเนื่องซึ่งจะมีการบังคับใช้อย่างชัดเจน หมายเหตุ: หนึ่งตัวเลือกคือทำให้ระบบมีการกำหนดขอบเขตขอบเขตเพิ่มเติมเพิ่มเติม

  • ก่อน discretization (วิธี Ritz) เขียนสูตร Galerkin ผ่านทางทฤษฎีบท Gauss divergence เพื่อแปลงปริพันธ์ปริมาณให้เป็นปริพันธ์ขอบเขตแล้วรวมเงื่อนไขขอบเขตที่แน่นอน (โดยตรงหรือโดยประมาณ) ลงในสูตรก่อนที่จะแยกย่อย

  • ในที่สุดโดยการใช้ประโยชน์จากการเชื่อมต่อระหว่างการขยายโหนด / Modal ก็เป็นไปได้ที่จะได้รับวิธี Galerkin ที่วิธีการแก้ปัญหาระบบเป็นค่าสัมประสิทธิ์ของพื้นฐาน Lagrange มากกว่าพื้นฐานกิริยา


1
ฉันเดาคือλใช่ไหม τλ
shuhalo

อ๋อ การแก้ไข
Allan P. Engsig-Karup

1
มันควรอ่าน "วิธี Galerkin ต้องการให้คุณเลือกชุดของฟังก์ชั่นพื้นฐานที่ตอบสนอง BC ของปัญหา" หรือไม่?
knl

@knl: ฉันคิดว่าอย่างนั้นเช่นกันในขณะที่ประโยคอื่นไม่เข้าใจ ฉันจะแก้ไข
davidhigh

7

ความเป็นไปได้อย่างหนึ่งคือการรวมเมทริกซ์ระบบและเวกเตอร์ทางด้านขวาโดยมีระดับความเป็นอิสระที่กำหนดเช่นเดียวกับระดับความอิสระอื่น ๆ จากนั้นAและb จะถูกแก้ไขโดย zeroing แถวและคอลัมน์ที่เกี่ยวข้องกับ dofs ที่กำหนดและวางหนึ่งลงในรายการเส้นทแยงมุมที่สอดคล้องกันและปรับเปลี่ยน rhs vector bอย่างเหมาะสมAbAbb

เมื่อคุณเป็นศูนย์แถวให้ใส่หนึ่งในแนวทแยงและเปลี่ยน rhs เพื่อให้คุณบังคับใช้ค่าที่กำหนดระบบจะไม่สมมาตรอีกต่อไป นั่นเป็นเหตุผลที่คุณเป็นศูนย์คอลัมน์และปรับเปลี่ยน RHS เวกไปยังบัญชีสำหรับค่าที่กำหนดb

เป็นไปได้ก็คือการเพิ่มจำนวนมาก (ปกติ 1e10) กับเส้นทแยงมุมของที่กำหนดอานนท์และตั้งค่ารายการ RHS ไปที่ P แล้ว * ˉ Uที่ˉ Uเป็นค่ากำหนดของอานนท์ว่าpu¯u¯


6

ปัญหาทั่วไปของการจัดการกับขอบเขตของขอบเขตด้วยวิธีไฟไนต์เอลิเมนต์นั้นค่อนข้างซับซ้อน แต่ถ้า:

  • เป็นเช่นนั้นเพียงการจัดเก็บภาษี S ( U ) = 0รถในรูปแบบของยู ก็คือว่ามันจะมีค่าเท่ากับบาง( x , Y )ใน δโอห์มS(u)S(u)=0uf(x,y)δΩ

  • คุณสามารถ finagle องค์ประกอบของคุณเพื่อให้เป็นทั้งหมดในขอบเขตขององค์ประกอบต่างๆδΩ

มันง่ายมากจริง ๆ สมการของคุณ:

ต้องถูกแทนที่ด้วย (

(L[g1],g1L[gN],g1L[g1],gNL[gN],gN)(a1aN)=0
(L[g1],g1L[gN],g1L[g1],gNL[gN],gN)(a1aN)=b

เมื่อเวกเตอร์ด้านขวาแสดงเงื่อนไขขอบเขตb

เพื่อตรวจสอบตั้งองค์ประกอบพื้นฐานของคุณที่เป็นตัวกำหนดค่าของยูบนδ โอห์มเพื่อสิ่งที่เห็นคุณค่าของพวกเขาจะต้องเพื่อตอบสนองเงื่อนไขขอบเขต ในL [ g j ] , g iคุณควรแยกพวกมันออกจากg jแต่ไม่ใช่g i (องค์ประกอบของaที่สอดคล้องกับฟังก์ชั่นเหล่านี้ได้ถูกกำหนดไว้แล้วดังนั้นจึงไม่ควรรวมไว้ในเมทริกซ์ สมการ) จากนั้นตั้งค่า R , g i= N buδΩL[gj],gigjgiaเป็นสมการเมทริกซ์, และค่าขององค์ประกอบของbควรปรากฏขึ้นทันทีเนื่องจากผลิตภัณฑ์ภายในของLทำงานบนพื้นฐานการตกแต่งภายในของคุณด้วยองค์ประกอบของคุณ ขอบเขตพื้นฐาน

R,gi=j=1NajL[gj],gi=0
bL

b

a2u/xy+b2u/x2=0)a,b
becko

LS

1
ฉันแก้ไขคำถามเล็กน้อยเพื่อให้ชัดเจนขึ้นฉันคิดว่า ฉันไม่ต้องการโพสต์ปัญหาที่แน่นอนฉันพยายามแก้ปัญหาเพราะฉันต้องการเก็บคำถามทั่วไปเท่าที่จะทำได้ ฉันคิดว่าฉันสามารถเข้าใจวิธีการได้ดีขึ้น
becko

@becko: เราอาจต้องการย้ายสิ่งนี้เพื่อแชทเนื่องจากมันใช้เวลานาน
ด่าน

2

นี่เป็นวิธีการที่เรียกว่าการรวมตัวกันของพื้นฐานซึ่งไม่ได้กล่าวถึงในเธรดปัจจุบัน ฉันอ้างจากหนังสือของ JP Boyd, "Chebyshev และ Fourier Spectral Methods", 2nd Ed., ตอนที่ 6.5:

Lu=f
B(x)v(x)g(x)
u(x)v(x)+B(x)g(x)f(x)LB(x)
Lv=g
v(x)

B(x)

คำอธิบายของฉันมาเอง:

  • xu(x,y)|x=x0=1.

    B(x)

    xu(x,y)|x=x0=0.
  • u(x,y) = ijaijϕi(x)φj(y)
    xu(x,y) = ijaijϕi(x)φj(y)
    x=x0
  • ϕi(x)ϕi(x)|x=x0=0i

  • =1ϕi(x)|x=x0=1

    xu(x,y)|x=x0 = ijaijφj(y)
    1yaij

สิ่งที่ดีเกี่ยวกับวิธีการทั้งหมดนี้คือมันทำงานในระดับที่ค่อนข้างเป็นนามธรรม ส่วนผสมที่จำเป็นเป็นเพียงเส้นตรงของผู้ประกอบการ BC และ ansatz ในแง่ของฟังก์ชั่นพื้นฐานของผลิตภัณฑ์ ดังนั้นจึงใช้กับวิธีการโดยประมาณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.