宇宙航空研究開発機構研究開発報告
JAXA Research and Development Report
圧縮性Euler方程式の有限体積法計算における流れと格子の
斜交による影響について
A Discussion on the Effect of Computational Mesh Oblique to Stream
相曽 秀昭
Hideaki AISO
2018年3月
૬ી लত
Keywords: Conservation Law, Compressible Euler Equations, Finite Volume Method, Numerical
Viscosity, Computational Grid
֓ཁ
CFDܭࢉͷେنԽҰൠԽʹ͍ަߏ֨ࢠ͕͘ར༻͞ΕΔΑ͏ʹͳ͍ͬͯΔɻͦͷཧ༝ͱͯ͠
ܭࢉରͷମྲྀମݱʹద߹ͨ֨͠ࢠͷ࡞ʹ͔͔Δඅ༻తɾ࣌ؒతίετɺܭࢉ࣮ߦ࣌ͷܭࢉʹ ͓͚Δߏ֨ࢠͷ༏Ґ͕͋͛͞ΒΕΔɻ͔͠͠ɺަߏ֨ࢠͷ໌Β͔ͳܽͱͯ͠ྲྀΕͷํিܸ ໘ͷྲྀମݱ͕֨ࢠͱͷࣼަʹΑΓ֨ࢠʹద߹͠ͳ͍߹ʹతͳಷԽͷෆ߹͕ൃੜ͢ΔࣄΑ
͘ΒΕΔɻ͜ΕΒͷݱͷઆ໌ͱͯ͠“೪ੑ”ͱ͍͏Ωʔϫʔυ͕Α͘༻͍ΒΕΔɻͦͷΑ͏ͳઆ໌
Ͱݱతʹ͋Δఔͷઆ໌͕Ͱ͖ɺෆ߹ൃੜͷػߏʹ͍ͭͯͦΕͳΓͷཧղΛ༩͑Δ໘͋Δ͕ɺ ະͩʹֶతͳಓ۩͕ෆेͳࣄ͋Γɺेʹ໌շͳઆ໌ʹࢸ͍ͬͯͳ͍߹ଟ͍ɻ͜ͷΑ͏ͳݱঢ় ͰɺܭࢉͰੜ͡Δෆ߹ͷͦΕͧΕʹ͍ͭͯͦͷൃੜػߏͷཧతߟΛࢼΈΔ͜ͱेʹҙຯ͕
͋Δͱߟ͑ΒΕΔɻ͜͜Ͱɺ1ͭͷࢼΈͱͯ͠ɺྲྀΕͷํ͕֨ࢠɺΑΓݫີʹݴ͑༗ݶମੵؒͷڥք
໘ɺʹࣼަ͢ΔࣄʹΑͬͯతʹͲͷΑ͏ͳޮՌ͕ੜ͍ͯ͡Δͷ͔ΛͣΔɻ
Ωʔϫʔυ:อଘଇɺѹॖੑEulerํఔࣜɺ༗ݶମੵ๏ɺ೪ੑɺܭࢉ֨ࢠ
͡Ίʹ
ड
Ӊߤۭݚڀ։ൃػߏ ߤۭٕज़෦ ղੳٕज़ݚڀϢχοτ doi: 10.20637/JAXA-RR-17-012/0001
* 平成
30年2月6日受付(Received February 6, 2018) *1 航空技術部門 数値解析技術研究ユニット
(Numerical Simulation Research Unit, Aeronautical Technology Directorate)
ABSTRACT
A Discussion on the Effect of Computational Mesh Oblique to Stream
相曽秀昭
by
Hideaki AISO
*1ຊߘͰѹॖੑEulerํఔࣜͷ༗ݶମੵ๏ܭࢉʹ͓͍ͯɺྲྀΕํ͕ܭࢉ֨ࢠʹࣼަ͢Δ߹ʹ ܭࢉ݁ՌͷಷԽ͕ੜ͡Δݱʹ͍ͭͯͷղੳͷࢼΈΛใࠂ͢Δɻ
ݱ࣮ͷྲྀମݱΛѻ͏CFDʹ͓͍ͯɺ͜ͷΑ͏ͳෆ߹ͷ͔ͳΓͷ෦ྲྀઢিܸ໘ͷྲྀମݱ
ʹద߹ͨ͠ܭࢉ֨ࢠΛ༻͍Δ͜ͱʹΑΓճආ͕ՄೳͰ͋Γɺ20ੈلͷCFDͷ๖ժͷޙʹ1960
͔Β࢝·ΔCFDͷൃల֦େ(ܭࢉ๏ͷൃలɺܭࢉରͷ֦େ)ͷ࣌ظʹ͓͍ͯຊߘͰ͡Δෆ߹ͷର
ॲͷखஈܭࢉ֨ࢠͷݱͷద߹Ͱ͋ͬͯɺෆ߹ࣗମ͕ཧతͳղੳͷରͱͳΔࣄຆͲͳ͔ͬͨΑ ͏Ͱ͋Δɻ࣮ࡍɺͦͷΑ͏ͳ؍͔ΒͷٞΛѻ͍ͬͯΔจݙ͋·ΓଘࡏͤͣɺͦͷΑ͏ͳݱ͕ٞ ʹݱΕΔͷɺܭࢉ֨ࢠͷൺֱͱ͍͏؍͔ΒͰ͋ͬͨͱࢥΘΕΔɻ
͔͠͠ɺݸʑͷܭࢉʹద߹ͨ֨͠ࢠͷ࡞ʹඅ༻(࿑ྗ)͕࣌ؒඞཁͰɺ͔ͭͦͷ࣭֬อʹଐਓత
ͳϊϋ͠͠ඞཁͱ͞ΕΔɻ21ੈلʹೖΓݦஶʹͳ͍ͬͯΔɺCFDͷద༻ͷҰൠԽɺղੳͷେن
Խɺܭࢉ݅ͷඈ༂త૿Ճͱ͍͏ڥͷதͰɺݸʑͷܭࢉʹద߹ͨ֨͠ࢠ͕ར༻͞ΕΔׂ߹ݮগ ͠ɺަ֨ࢠͷར༻ͷׂ߹͕૿େ͍ͯ͠Δɻ͜ͷΑ͏ͳঢ়گԼʹ͓͍ͯɺྲྀମݱ͕֨ࢠʹద߹͍ͯ͠ͳ
͍߹ͷతͳෆ߹(ܭࢉ݁ՌͰͷಷԽ࣌ʹΒ͔͞ͷࣦ)ͷੜػߏͷղੳͦͷղܾ๏ͷ
ఏҊͷॏཁੑ͕૿େ͍ͯ͠Δɻ
ܭࢉ݁ՌͷಷԽͷઆ໌ʹ͓͍ͯɺҰൠతʹ೪ੑͱ͍͏༻ޠ͕༻͍ΒΕɺݱత·ͨײ֮తʹ ൺֱత͔Γқ͍આ໌Λ༩͑ɺ·ͨܭࢉͷվྑʹ͓͍ͯ͋Δఔ༗ӹͳ֓೦Ͱ͋Δɻʢٯʹݴ͑ɺ ͜ͷΑ͏ͳཧ༝Ͱ೪ੑͳΔ༻ޠ͕͘༻͍ΒΕ͖ͯͨͱݴ͑Δɻʣ
͔͠͠ͳ͕Βɺ೪ੑͳΔ༻ޠৗʹҰൠత͔ͭݫີͳఆٛΛ༩͑ΒΕ͍ͯΔͷͰͳ͘ɺఆٛͳ͠ʹ ༻͍ΒΕΔ͜ͱଟ͍ɻͪΖΜຆͲͷ߹͋Δఔͷཱ͕͍ٞͯ͠ΔͷͰɺաʹࢹ͢Δࣄ ͳ͍ͱࢥΘΕΔɻ͔͠͠ܭࢉͰͷෆ߹ͷൃੜػߏͷڀ໌ʹेͱݴ͑ͳ͍ࣄ͔֬Ͱ͋Δɻ·ͨɺ ೪ੑʢ·ͨ೪ੑʣʹఆٛʢٞʹΑΓҟͳΔఆ͕ٛฒཱ͍ͯ͠ΔʣΛ༩͑ͯͷֶతͳٞ ͷେɺTaylorల։ʹج͘ଧΓޡࠩղੳΛߦ͍ͳ͕ΒͷModified Equationʢదͳ࣍·Ͱͷޡࠩ ߲ߟྀͨ͠ඍํఔࣜʣɺઢܗอଘଇͷܭࢉ๏ɺ͘͠ैଐม͕εΧϥʔͰ͋ΔεΧϥʔอଘଇ ͷܭࢉ๏Ͱͷٞ1
ʹؔΘΔͷͰ͋Δ͔ɺ·ͨɺεΧϥʔอଘଇͰͷٞΛඇઢܗอଘଇͷܥ(ैଐ
ม͕ෳݸ)ʹઢܗతͳٞͰ֦ு͢Δ߹ͷͷͰ͋Δɻͭ·Γɺྲྀମݱ͕֨ࢠͷෆద߹ʹΑΓޡ
͕ࠩੜ͡ΔػߏΛతʹղੳ͢ΔΑ͏ͳٞ͋·ΓݟͨΒͳ͍ɻ
ѹॖੑEulerํఔࣜͷ༗ݶମੵ๏ʹΑΔܭࢉͰྲྀΕͷํ͕֨ࢠʹద߹͠ͳ͍ࣄʹΑΔతͳޮՌΛߟ
͍ͨ͠ɻʮྲྀΕͱ֨ࢠ͕ࣼަʯͳΔԾఆΑΓݫີʹྲྀମͷϕΫτϧͱ༗ݶମੵಉ࢜ͷڥք໘ʢݕ ࠪ໘ͱݺΕΔʣͱ͕ࣼަ͍ͯ͠ΔʢަͰฏߦͰͳ͍ʣͱ͍͏ࣄͰ͋Δɻ·ͨɺຊߘͷٞͰ༗ ݶମੵ๏Ͱ֤ݕࠪ໘ͰͷྲྀଋΛఆΊΔํ๏ʹ͍ͭͯݫີRiemannղ2ʹج͘
Godunov๏ۙࣅ3
[2]ʹݶఆ͢ Δ͕ɺ༗ݶମੵ๏ͷݪཧٴͼอଘଇͷղͷੑ࣭ʹؑΈͯ͜ͷݶఆଥͳͷ͋ΓɺٞͷҰൠੑΛେ͖͘ ࣦ͏ͷͰͳ͍ͱߟ͑ΒΕΔɻ
࣍અͰ͜ͷΑ͏ͳঢ়گͰɺݕࠪ໘ʹ͓͚Δྲྀଋʢ༗ݶମੵ๏ʹ͓͚Δྲྀଋʣ͕ͲͷΑ͏ʹఆΊΒΕ
Δ͔Λ؍͢Δɻͳ͓ɺຊߘͰ2࣍ݩͷ߹Λߟ͢Δ͕ɺ͜ΕΒͷߟ3࣍ݩͷ߹ʹ༰қʹ֦ு͞
ΕΔɻ
2
ѹॖੑ
Euler
ํఔࣜͷ༗ݶମੵ๏
ѹॖੑEulerํఔࣜɺҙମੵΩͷอଘྔͰ͋Δ࣭ྔɺӡಈྔɺશΤωϧΪʔͦΕͧΕͷ૯ͷ͋Δ
࣌ؒͰͷมԽ͕ͦͷ࣌ؒʹ֤อଘྔͷڥք∂ΩΛ௨ͯ͡ग़ೖΓ͢Δྔ(֤อଘྔͷྲྀଋ)ʹ͍͠ͱ͍͏ ݪཧ͔Βಋ͔ΕΔɻ
࣌ؒมԽඍͰه͢͜ͱʹ͢Εɺ୯ҐମੵͨΓͷ࣭ྔρɺӡಈྔρV ʢV ϕΫτϧͱ͢Δʣɺ
1
[4]͕͋Δɻ[1]೪ੑͱࠩۙࣅͷؔΛ͍ͯ͡Δɻ 2
ཧతͳিܸͷݫີղଟ͘ͷྲྀମྗֶͷڭՊॻʹ͋Δ͕ɺҰൠతͳͷͱͯ͠ྫ͑[3]Λࢀরͷ͜ͱ 3
RiemannͷݫີղΛར༻͢Δͷ͕Godunov๏Ͱ͋Δ͕ɺۙࣅղΛར༻͢ΔGodunovత(Godunov-like)ͱݺΕΔҰ ܈ͷܭࢉ๏߹Θͤͯࢀর͢ΔͷͰ͋Ε[5]Α͍ɻ
1
はじめに
ຊߘͰѹॖੑ ํఔࣜͷ༗ݶମੵ๏ܭࢉʹ͓͍ͯɺྲྀΕํ͕ܭࢉ֨ࢠʹࣼަ͢Δ߹ʹ ܭࢉ݁ՌͷಷԽ͕ੜ͡Δݱʹ͍ͭͯͷղੳͷࢼΈΛใࠂ͢Δɻ
ݱ࣮ͷྲྀମݱΛѻ͏ ʹ͓͍ͯɺ͜ͷΑ͏ͳෆ߹ͷ͔ͳΓͷ෦ྲྀઢিܸ໘ͷྲྀମݱ
ʹద߹ͨ͠ܭࢉ֨ࢠΛ༻͍Δ͜ͱʹΑΓճආ͕ՄೳͰ͋Γɺ ੈلͷ ͷ๖ժͷޙʹ
͔Β࢝·Δ ͷൃల֦େ ܭࢉ๏ͷൃలɺܭࢉରͷ֦େ ͷ࣌ظʹ͓͍ͯຊߘͰ͡Δෆ߹ͷର
ॲͷखஈܭࢉ֨ࢠͷݱͷద߹Ͱ͋ͬͯɺෆ߹ࣗମ͕ཧతͳղੳͷରͱͳΔࣄຆͲͳ͔ͬͨΑ ͏Ͱ͋Δɻ࣮ࡍɺͦͷΑ͏ͳ؍͔ΒͷٞΛѻ͍ͬͯΔจݙ͋·ΓଘࡏͤͣɺͦͷΑ͏ͳݱ͕ٞ ʹݱΕΔͷɺܭࢉ֨ࢠͷൺֱͱ͍͏؍͔ΒͰ͋ͬͨͱࢥΘΕΔɻ
͔͠͠ɺݸʑͷܭࢉʹద߹ͨ֨͠ࢠͷ࡞ʹඅ༻ ࿑ྗ ͕࣌ؒඞཁͰɺ͔ͭͦͷ࣭֬อʹଐਓత
ͳϊϋ͠͠ඞཁͱ͞ΕΔɻ ੈلʹೖΓݦஶʹͳ͍ͬͯΔɺ ͷద༻ͷҰൠԽɺղੳͷେن
Խɺܭࢉ݅ͷඈ༂త૿Ճͱ͍͏ڥͷதͰɺݸʑͷܭࢉʹద߹ͨ֨͠ࢠ͕ར༻͞ΕΔׂ߹ݮগ ͠ɺަ֨ࢠͷར༻ͷׂ߹͕૿େ͍ͯ͠Δɻ͜ͷΑ͏ͳঢ়گԼʹ͓͍ͯɺྲྀମݱ͕֨ࢠʹద߹͍ͯ͠ͳ ͍߹ͷతͳෆ߹ ܭࢉ݁ՌͰͷಷԽ࣌ʹΒ͔͞ͷࣦ ͷੜػߏͷղੳͦͷղܾ๏ͷ ఏҊͷॏཁੑ͕૿େ͍ͯ͠Δɻ ܭࢉ݁ՌͷಷԽͷઆ໌ʹ͓͍ͯɺҰൠతʹ೪ੑͱ͍͏༻ޠ͕༻͍ΒΕɺݱత·ͨײ֮తʹ ൺֱత͔Γқ͍આ໌Λ༩͑ɺ·ͨܭࢉͷվྑʹ͓͍ͯ͋Δఔ༗ӹͳ֓೦Ͱ͋Δɻʢٯʹݴ͑ɺ ͜ͷΑ͏ͳཧ༝Ͱ೪ੑͳΔ༻ޠ͕͘༻͍ΒΕ͖ͯͨͱݴ͑Δɻʣ ͔͠͠ͳ͕Βɺ೪ੑͳΔ༻ޠৗʹҰൠత͔ͭݫີͳఆٛΛ༩͑ΒΕ͍ͯΔͷͰͳ͘ɺఆٛͳ͠ʹ ༻͍ΒΕΔ͜ͱଟ͍ɻͪΖΜຆͲͷ߹͋Δఔͷཱ͕͍ٞͯ͠ΔͷͰɺաʹࢹ͢Δࣄ ͳ͍ͱࢥΘΕΔɻ͔͠͠ܭࢉͰͷෆ߹ͷൃੜػߏͷڀ໌ʹेͱݴ͑ͳ͍ࣄ͔֬Ͱ͋Δɻ·ͨɺ ೪ੑʢ·ͨ೪ੑʣʹఆٛʢٞʹΑΓҟͳΔఆ͕ٛฒཱ͍ͯ͠ΔʣΛ༩͑ͯͷֶతͳٞ
ͷେɺ ల։ʹج͘ଧΓޡࠩղੳΛߦ͍ͳ͕Βͷ ʢదͳ࣍·Ͱͷޡࠩ
߲ߟྀͨ͠ඍํఔࣜʣɺઢܗอଘଇͷܭࢉ๏ɺ͘͠ैଐม͕εΧϥʔͰ͋ΔεΧϥʔอଘଇ ͷܭࢉ๏Ͱͷٞ ʹؔΘΔͷͰ͋Δ͔ɺ·ͨɺεΧϥʔอଘଇͰͷٞΛඇઢܗอଘଇͷܥ ैଐ ม͕ෳݸ ʹઢܗతͳٞͰ֦ு͢Δ߹ͷͷͰ͋Δɻͭ·Γɺྲྀମݱ͕֨ࢠͷෆద߹ʹΑΓޡ ͕ࠩੜ͡ΔػߏΛతʹղੳ͢ΔΑ͏ͳٞ͋·ΓݟͨΒͳ͍ɻ
ѹॖੑ ํఔࣜͷ༗ݶମੵ๏ʹΑΔܭࢉͰྲྀΕͷํ͕֨ࢠʹద߹͠ͳ͍ࣄʹΑΔతͳޮՌΛߟ
͍ͨ͠ɻʮྲྀΕͱ֨ࢠ͕ࣼަʯͳΔԾఆΑΓݫີʹྲྀମͷϕΫτϧͱ༗ݶମੵಉ࢜ͷڥք໘ʢݕ ࠪ໘ͱݺΕΔʣͱ͕ࣼަ͍ͯ͠ΔʢަͰฏߦͰͳ͍ʣͱ͍͏ࣄͰ͋Δɻ·ͨɺຊߘͷٞͰ༗
ݶମੵ๏Ͱ֤ݕࠪ໘ͰͷྲྀଋΛఆΊΔํ๏ʹ͍ͭͯݫີ ղ ʹج͘ ๏ۙࣅ ʹݶఆ͢
Δ͕ɺ༗ݶମੵ๏ͷݪཧٴͼอଘଇͷղͷੑ࣭ʹؑΈͯ͜ͷݶఆଥͳͷ͋ΓɺٞͷҰൠੑΛେ͖͘ ࣦ͏ͷͰͳ͍ͱߟ͑ΒΕΔɻ
࣍અͰ͜ͷΑ͏ͳঢ়گͰɺݕࠪ໘ʹ͓͚Δྲྀଋʢ༗ݶମੵ๏ʹ͓͚Δྲྀଋʣ͕ͲͷΑ͏ʹఆΊΒΕ Δ͔Λ؍͢Δɻͳ͓ɺຊߘͰ ࣍ݩͷ߹Λߟ͢Δ͕ɺ͜ΕΒͷߟ ࣍ݩͷ߹ʹ༰қʹ֦ு͞ ΕΔɻ
ѹॖੑ
ํఔࣜͷ༗ݶମੵ๏
ѹॖੑ ํఔࣜɺҙମੵ ͷอଘྔͰ͋Δ࣭ྔɺӡಈྔɺશΤωϧΪʔͦΕͧΕͷ૯ͷ͋Δ
࣌ؒͰͷมԽ͕ͦͷ࣌ؒʹ֤อଘྔͷڥք Λ௨ͯ͡ग़ೖΓ͢Δྔ ֤อଘྔͷྲྀଋ ʹ͍͠ͱ͍͏
ݪཧ͔Βಋ͔ΕΔɻ
࣌ؒมԽඍͰه͢͜ͱʹ͢Εɺ୯ҐମੵͨΓͷ࣭ྔ ɺӡಈྔ ʢ ϕΫτϧͱ͢Δʣɺ
͕͋Δɻ ೪ੑͱࠩۙࣅͷؔΛ͍ͯ͡Δɻ
ཧతͳিܸͷݫີղଟ͘ͷྲྀମྗֶͷڭՊॻʹ͋Δ͕ɺҰൠతͳͷͱͯ͠ྫ͑ Λࢀরͷ͜ͱ
ͷݫີղΛར༻͢Δͷ͕ ๏Ͱ͋Δ͕ɺۙࣅղΛར༻͢Δ త ͱݺΕΔҰ
܈ͷܭࢉ๏߹Θͤͯࢀর͢ΔͷͰ͋Ε Α͍ɻ
શΤωϧΪʔeʹ͍ͭͯɺͦΕͧΕ
∂ ∂t ∫ Ω ρ+ ∫ ∂Ω
(ρV)·n= 0
∂ ∂t
∫
Ω
(ρV) + ∫
∂Ω
{(V ·n)(ρV) +pn}= 0
∂ ∂t ∫ Ω e+ ∫ ∂Ω
(e+p)(V ·n) = 0
(1)
ͷΑ͏ʹͳΔɻpѹྗɺn∂Ωͷ֤ʹ͓͚Δ֎͖ͷ୯Ґ๏ઢϕΫτϧͰ͋Δɻ༗ݶମੵ๏(1)ͷ
ߟ͑ํʹ༝དྷ͢Δͱݴ͑ΔɻΑ͘ΒΕΔΑ͏ʹඍํఔࣜͷܗʹมܗ͞Εɺۭؒ2࣍ݩͷx, y-ަ
࠲ඪܥͰͷอଘଇ
∂ ∂tU+
∂ ∂xF +
∂
∂yG= 0 (2)
ʹͳΔɻ͜͜ͰɺU,F,Gu, vΛͦΕͧΕϕΫτϧV ͷx-,y-ͱͯ͠
U = ρ ρu ρv e
,F = ρu ρu2+p
ρuv u(e+p)
,G= ρv ρuv ρv2+p
v(e+p) (3)
Ͱ͋ΔɻF,GอଘଇҰൠͱͯ͠ྲྀଋʢؔʣͱݺΕΔɻ·ͨຊߘͰɺρ, e, pͷؔൺൺΛγ ͱ͢ΔཧؾମͰ͋Δ͜ͱΛԾఆ͢Δɻଈͪɺ
p= (γ−1) (
e−1
2ρu 2 ) (4) ༗ݶମੵ๏ͰɺܭࢉରͷۭؒΛܺؒͳ͘༗ݶମੵʹׂ͠ɺ·ͨܭࢉରͷ࣌ؒेʹখ͍۠ؒ͞ ʹׂ͢Δɻͦͯ͠ஞ࣍ͷ࣌ؒਐߦͰ֤࣌ؒ۠ؒຖʹྡ༗ݶମੵͷڥք໘Ͱ͋Δݕࠪ໘Λ௨ա͢Δ֤อଘ ྔͦΕͧΕͷྲྀଋΛۙࣅܭࢉ͠ɺͦΕΛ֤༗ݶମੵͷ֤อଘྔͷ֘࣌ؒ۠ؒͰͷมԽʹөͤ͞Δɻ༗ ݶମੵͷׂͷࡍɺ֤ݕࠪ໘ۙࣅతʹฏΒͰ͋Δʢਅ͙ͬͰۂ͕͍ͬͯͳ͍ʣͱ͢Δɻ
֤ݕࠪ໘Ͱͷྲྀଋɺ֤ݕࠪ໘྆ଆͷ༗ݶମੵͰͷอଘྔͷۙࣅ͔ΒಘΒΕΔRiemannΛղ͖ɺ
ݕࠪ໘্ͰͷอଘྔͷۙࣅΛఆΊͦΕΛݩʹྲྀଋͷΛܭࢉ͢Δɻ۩ମతʹɺ͋Δ࣌ࠁ·Ͱܭࢉ݁Ռ͕ಘ
ΒΕͦͷ͔࣌Βͷ࣌ؒൃలΛߟ͑Δͱͯ͠ɺͦͷ࣌ࠁΛॳظt = 0ͱ͓ͯ͘͠ɻ·ͨɺ͜ͷॳظt = 0
ͰUʹ֤༗ݶମੵͰU͕ఆͰ͋Δ֊ஈঢ়ͷΛԾఆ͢Δɻ
͋Δݕࠪ໘Sʹ͍ͭͯɺSͱަ͢Δ࠲ඪ࣠ξ-࣠ʢSͱͷަΛݪͱ͢Δʣɺξ-࣠ʹަ͢Δη-࣠ ΛͱΔɻSʹ͓͍ͯྡ͢Δ2ͭͷ༗ݶମੵΛD−,D+Ͱද͕͢ɺξ࠲ඪ͕ෛͰ͋ΔଆΛD−ɺਖ਼Ͱ͋Δଆ
ΛD+ͱ͢ΔɻU =U(ξ, t)ͷ1࣍ݩRiemannΛߟ͑Δɻ
∂ ∂tU+
∂
∂ξF = 0,U = {
U−, ξ <0
U+, ξ >0 (5)
͜͜ͰɺϕΫτϧU,F ͷཁૉ(2)ͱಉ༷ʹ(3)ͷΑ͏ʹఆΊΒΕɺॳظΛ༩͑ΔU−,U+ʹ͍ͭͯ
U±= ρ± ρ±u± ρ±v± e± ʢෳ߸ಉॱʣ (6)
(5)ʹξ/tʹґଘ͢Δ૬ࣅղ͕͋Δࣄ͕ΒΕΔ͕ɺͦͷݫີղۙ͘͠ࣅղU =U(ξ/t)ΛͱΓɺ ݕࠪ໘ξ= 0ʹ૬͢ΔͷͰξ/t= 0ʹԙ͚ΔUͷ
U(0) =
¯ ρ ¯ ρ¯u
¯ ρ¯v
¯ e
͔Βܭࢉͨ͠ྲྀଋؔF ͷ
¯
F =
¯ ρ¯u ¯ ρ¯u2+ ¯p
¯ ρ¯u¯v ¯ u(¯e+ ¯p)
ʢͨͩ͠ɺp¯= (γ−1)(
¯ e−1
2ρ¯¯u 2)
ʣ
Λݕࠪ໘ʹ͓͚Δʢ୯Ґ໘ੵ͋ͨΓͷʣྲྀଋʢܭࢉͰ༻͍Δྲྀଋͷۙࣅʣͱ͢Δɻ
શͯͷݕࠪ໘Ͱͷྲྀଋ͕ఆ·Εɺ͋Δ༗ݶମੵDʹ͓͚ΔUͷ૯ͷt= 0͔Βt= ∆t·Ͱͷม
Խྔɺ֘༗ݶମੵΛғΉશͯͷݕࠪ໘ͷྲྀଋF¯ʹݕࠪ໘ͷ໘ੵͱਐߦ͢Δ࣌ؒ∆tΛͨ͡ͷͷ
߹ܭʢͨͩ͠F¯ΛఆΊΔͨΊͷRiemann(5)ͰD͕ξ-࣠ͷෛͷଆͰ͋Δ߹F¯Λ−1ഒͯ͠༻͍ ΔʣͱͳΔɻͦ͜Ͱɺ༗ݶମੵDʹ͓͚ΔUͷۙࣅͷ૿ݮUͷ૯ͷ૿ݮΛDͷମੵ|D|Ͱআ͠ ͨͷͱͳΔɻଈͪɺ
ʢDʹ͓͚ΔUͷۙࣅͷ૿ݮʣ= 1 |D|·∆t
∑
DΛғΉશͯͷݕࠪ໘
(దͳූ߸)×(ݕࠪ໘ͷ໘ੵ)×F¯.
Ҏ্ͷ༷ʹѹॖੑEulerํఔࣜͷ༗ݶମੵ๏ʹΑΔۙࣅܭࢉ͕༩͑ΒΕΔɻຊߘͰRiemann(5)
ͷݫີղΛར༻͢ΔGodunov๏ͰߟΛਐΊΔɻ
࣍અͰݕࠪ໘͕ϕΫτϧͱࣼަ͢Δ߹ͷྲྀଋΛ؍͢Δɻ
3
ϕΫτϧ͕ݕࠪ໘ʹࣼަ͢Δ߹ͷྲྀଋʢͦͷ
1
ʣ
ݕࠪ໘S͕͋Γͦͷ྆ଆͰϕΫτϧͷํಉҰͰ͋ΔͱԾఆ͢ΔɻSͷ๏ઢϕΫτϧͱϕΫτ
ϧͷͳ֯͢Λθʢ0< θ < π
2ʣͱ͢Δɻʢਤ1ࢀরʣ
ਤ1: ݕࠪ໘ʹࣼަ͢ΔྲྀΕ
͢ΔͱɺྲྀଋΛఆΊΔͨΊͷRiemann(5)ͷॳظ݅(6)ʹ͓͍ͯ
ʹ ʹґଘ͢Δ૬ࣅղ͕͋Δࣄ͕ΒΕΔ͕ɺͦͷݫີղۙ͘͠ࣅղ ΛͱΓɺ
ݕࠪ໘ ʹ૬͢ΔͷͰ ʹԙ͚Δ ͷ
͔Βܭࢉͨ͠ྲྀଋؔ ͷ
ʢͨͩ͠ɺ ʣ
Λݕࠪ໘ʹ͓͚Δʢ୯Ґ໘ੵ͋ͨΓͷʣྲྀଋʢܭࢉͰ༻͍Δྲྀଋͷۙࣅʣͱ͢Δɻ
શͯͷݕࠪ໘Ͱͷྲྀଋ͕ఆ·Εɺ͋Δ༗ݶମੵ ʹ͓͚Δ ͷ૯ͷ ͔Β ·Ͱͷม
Խྔɺ֘༗ݶମੵΛғΉશͯͷݕࠪ໘ͷྲྀଋ ʹݕࠪ໘ͷ໘ੵͱਐߦ͢Δ࣌ؒ Λͨ͡ͷͷ
߹ܭʢͨͩ͠ ΛఆΊΔͨΊͷ Ͱ ͕ ࣠ͷෛͷଆͰ͋Δ߹ Λ ഒͯ͠༻͍
ΔʣͱͳΔɻͦ͜Ͱɺ༗ݶମੵ ʹ͓͚Δ ͷۙࣅͷ૿ݮ ͷ૯ͷ૿ݮΛ ͷମੵ Ͱআ͠
ͨͷͱͳΔɻଈͪɺ
ʢ ʹ͓͚Δ ͷۙࣅͷ૿ݮʣ
ΛғΉશͯͷݕࠪ໘
దͳූ߸ ݕࠪ໘ͷ໘ੵ
Ҏ্ͷ༷ʹѹॖੑ ํఔࣜͷ༗ݶମੵ๏ʹΑΔۙࣅܭࢉ͕༩͑ΒΕΔɻຊߘͰ
ͷݫີղΛར༻͢Δ ๏ͰߟΛਐΊΔɻ
࣍અͰݕࠪ໘͕ϕΫτϧͱࣼަ͢Δ߹ͷྲྀଋΛ؍͢Δɻ
ϕΫτϧ͕ݕࠪ໘ʹࣼަ͢Δ߹ͷྲྀଋʢͦͷ ʣ
ݕࠪ໘ ͕͋Γͦͷ྆ଆͰϕΫτϧͷํಉҰͰ͋ΔͱԾఆ͢Δɻ ͷ๏ઢϕΫτϧͱϕΫτ
ϧͷͳ֯͢Λ ʢ ʣͱ͢Δɻʢਤ ࢀরʣ
ਤ ݕࠪ໘ʹࣼަ͢ΔྲྀΕ
͢ΔͱɺྲྀଋΛఆΊΔͨΊͷ ͷॳظ݅ ʹ͓͍ͯ
͕Ծఆ͞ΕΔ͕ɺ͜ͷԾఆͷԼͰҰൠతʹξ-࣠ํͱη-࣠ํͷӡಈྔͷྲྀଋʢF¯ͷୈ2ɺୈ3ཁૉʣ
ͷൺ͕cosθ : sinθͰ͋ΔͱݶΒͳ͍ɻͭ·ΓɺҰൠʹݕࠪ໘ʹ͓͚ΔӡಈྔྲྀଋʹΑΓ྆ଆͷϕ
ΫτϧʢӡಈྔϕΫτϧʣͷํΛม͑ͯ͠·͏ɻ
࣮ࡍʹ༗ݶମੵΛғΉݕࠪ໘શͯʹ͓͚ΔྲྀଋʹΑΔࠩҾΛߟ͑ͳ͚ΕͳΒͳ͍ɻਤ2ͷΑ͏ͳަ
ਖ਼ํ֨ࢠͷ߹Λߟ͑Δͱɺ͋Δ༗ݶମੵDCͱྡ͢Δ༗ݶମੵDN, DW, DS, DEͦΕͧΕͰͷUͷۙ ࣅUC,UN,UW,UD,UEʹ͍ͭͯϕΫτϧʢӡಈྔϕΫτϧʣͷํ͕ಉҰͰ͋ͬͯɺҰൠతʹ
֤D∗ʹ͓͚ΔϕΫτϧͷํ࣌ؒൃలͰมԽ͢Δɻ
ਤ2: ༗ݶମੵͷݕࠪ໘ͱྲྀΕͷࣼަ
͔͠͠ɺਤ3ͷΑ͏ʹަਖ਼ํ֨ࢠͰUC,UN,UW,US,UEͷϕΫτϧʢӡಈྔϕΫτϧʣͷํ ͕શͯಉҰͰਖ਼ํܗͷର֯ઢํͰ͋ΓɺUW = US,UN = UEͰ͋Δ߹ʹɺUCͷϕΫτϧ
ʢӡಈྔϕΫτϧʣͷํมԽ͠ͳ͍ɻ
ਤ3: ಛผͳ߹ͷྫ
ͭ·Γɺਤ3ͷΑ͏ʹਖ਼ํܗDCͷྲྀΕͷํ͕ର֯ઢͷҰͭʹฏߦ͠ɺྡ༗ݶମੵͷঢ়گͦͷର֯
ઢʹ͍ͭͯରʹͳ͍ͬͯΔ߹ʹDCͷϕΫτϧมԽ͠ͳ͍ɻ
ͦ͜Ͱಛผͳ߹ʹͳΔ͕ɺશ༗ݶମੵͰྲྀΕͷํ͕ಉҰͰͦͷํਖ਼ํܗͷର֯ઢͷ1ͭʹฏ
ͳ߹ʹɺྲྀΕͷํ͕࣌ؒܦաͯ͠มԽ͠ͳ͍ɻ࣮ɺ͜ͷ࣌ྲྀମݱͱͯ͠2࣍ݩੑΛࣦ͍1 ࣍ݩతͳݱʹͳͬͯ͠·͍ͬͯΔɻ͔͠͠ɺͦͷҰํͰݕࠪ໘Ͱͷྲྀଋͷܾఆաఔ͕ղੳ͠қ͍ࣄ͕ظ ͞ΕΔɻͦ͜Ͱ࣍અʹ͓͍ͯɺ͜ΕΛ֦ுͨ͠ঢ়گͰղੳΛਐΊΔɻ
4
ϕΫτϧ͕ݕࠪ໘ʹࣼަ͢Δ߹ͷྲྀଋʢͦͷ
2
ʣ
x, y-ฏ໘Λ
xcosθ+ysinθ= (2N+ 1) cosθ, N, (7)
xcosθ−ysinθ= (2N+ 1) cosθ, N, (8)
ͷ2܈ͷִؒฏߦઢ܈ʹΑΓ߹ಉͳඛܗʹׂ͢Δɻ(ਤ4)ͨͩ͠ɺ0< θ < π
2ͱ͢Δɻ
ਤ4: ඛܗͰͷ༗ݶମੵׂ
֤ඛܗͷ2ຊͷର֯ઢx-࣠·ͨy-࣠ʹฏߦͰ͋Γɺx-࣠ʹฏߦͳର֯ઢͷ͞2ɺy-࣠ʹฏߦ ͳର֯ઢͷ͞2/tanθͱͳΔɻ·ͨɺ֤ඛܗͷத৺ʢର֯ઢͷަʣͷ࠲ඪ(m, n/tanθ)ʢୠ͠m, n
ۮحͷҰக͢Δ2ͭͷʣͱͳΔͷͰɺ֤ඛܗʢ༗ݶମੵʣΛDm,nͰද͢͜ͱʹ͢Δɻ͜ΕΒɺ֤ඛ
ܗΛ༗ݶମੵͱͯ͠༗ݶମੵۙࣅΛߟ͑Δɻ
͜ͷ༗ݶମੵۙࣅΛ༻͍ͯɺྲྀମͷཧྔ͕ۭؒతʹx-࠲ඪʹͷΈґଘͯ͠y-࠲ඪʹґଘͤͣɺ͔
ͭɺྲྀମͷϕΫτϧ͕ࢸΔॴͰx-࣠ʹฏߦͰ͋ΔΑ͏ͳΛղ͘ɻͭ·ΓϕΫτϧʢӡಈྔϕ
Ϋτϧʣx-࣠ํͷͷΈʹͳΔͷͰɺྲྀମͷঢ়ଶΛද͢ཧྔอଘมͰ͋Εɺʮີρɺx
-࣠ํͷ୯Ґମੵ͋ͨΓӡಈྔρVɺ୯Ґମੵ͋ͨΓશΤωϧΪʔeʯͷ3ݸͰΑ͘ɺ·ͨอଘมͷϕΫ
τϧU =
ρ ρV e
Dm,nͰͷUͷۙࣅnʹґଘͤͣmʹͷΈґଘ͢Δͱͯ͠Α͍ɻͦ͜ͰDm,n
ʢnҙʣͰͷUͷۙࣅΛ
Um=
ρm
ρmVm
em
ͱॻ͘͜ͱʹ͢Δɻ
࣍ʹɺ্هͷ༗ݶମੵܭࢉͰ༗ݶମੵDm,nʹࠨଆʹྡ͢Δ2ͭͷ༗ݶମੵDm−1,n±1͔Βྲྀೖ͢Δ
ྲྀଋʹ͍ͭͯߟ͑Δɻ֤༗ݶମੵͰͷϕΫτϧʢӡಈྔϕΫτϧʣx-࣠ͷΈΛ࣋ͭͷͰ1࣍
ݩྔͱͯ͠ߟ͍͑ͯΔ͕ɺ͜ΕΒͷݕࠪ໘x-࣠ʹࣼަ͢ΔͷͰɺݕࠪ໘ͰྲྀଋΛఆΊΔͨΊͷ
ͳ߹ʹɺྲྀΕͷํ͕࣌ؒܦաͯ͠มԽ͠ͳ͍ɻ࣮ɺ͜ͷ࣌ྲྀମݱͱͯ͠ ࣍ݩੑΛࣦ͍ ࣍ݩతͳݱʹͳͬͯ͠·͍ͬͯΔɻ͔͠͠ɺͦͷҰํͰݕࠪ໘Ͱͷྲྀଋͷܾఆաఔ͕ղੳ͠қ͍ࣄ͕ظ ͞ΕΔɻͦ͜Ͱ࣍અʹ͓͍ͯɺ͜ΕΛ֦ுͨ͠ঢ়گͰղੳΛਐΊΔɻ
ϕΫτϧ͕ݕࠪ໘ʹࣼަ͢Δ߹ͷྲྀଋʢͦͷ ʣ
ฏ໘Λ ͷ ܈ͷִؒฏߦઢ܈ʹΑΓ߹ಉͳඛܗʹׂ͢Δɻ ਤ ͨͩ͠ɺ ͱ͢Δɻ
ਤ ඛܗͰͷ༗ݶମੵׂ
֤ඛܗͷ ຊͷର֯ઢ ࣠·ͨ ࣠ʹฏߦͰ͋Γɺ ࣠ʹฏߦͳର֯ઢͷ͞ ɺ ࣠ʹฏߦ
ͳର֯ઢͷ͞ ͱͳΔɻ·ͨɺ֤ඛܗͷத৺ʢର֯ઢͷަʣͷ࠲ඪ ʢୠ͠
ۮحͷҰக͢Δ ͭͷʣͱͳΔͷͰɺ֤ඛܗʢ༗ݶମੵʣΛ Ͱද͢͜ͱʹ͢Δɻ͜ΕΒɺ֤ඛ
ܗΛ༗ݶମੵͱͯ͠༗ݶମੵۙࣅΛߟ͑Δɻ
͜ͷ༗ݶମੵۙࣅΛ༻͍ͯɺྲྀମͷཧྔ͕ۭؒతʹ ࠲ඪʹͷΈґଘͯ͠ ࠲ඪʹґଘͤͣɺ͔
ͭɺྲྀମͷϕΫτϧ͕ࢸΔॴͰ ࣠ʹฏߦͰ͋ΔΑ͏ͳΛղ͘ɻͭ·ΓϕΫτϧʢӡಈྔϕ
Ϋτϧʣ ࣠ํͷͷΈʹͳΔͷͰɺྲྀମͷঢ়ଶΛද͢ཧྔอଘมͰ͋Εɺʮີ ɺ
࣠ํͷ୯Ґମੵ͋ͨΓӡಈྔ ɺ୯Ґମੵ͋ͨΓશΤωϧΪʔ ʯͷ ݸͰΑ͘ɺ·ͨอଘมͷϕΫ
τϧ Ͱͷ ͷۙࣅ ʹґଘͤͣ ʹͷΈґଘ͢Δͱͯ͠Α͍ɻͦ͜Ͱ
ʢ ҙʣͰͷ ͷۙࣅΛ
ͱॻ͘͜ͱʹ͢Δɻ
࣍ʹɺ্هͷ༗ݶମੵܭࢉͰ༗ݶମੵ ʹࠨଆʹྡ͢Δ ͭͷ༗ݶମੵ ͔Βྲྀೖ͢Δ
ྲྀଋʹ͍ͭͯߟ͑Δɻ֤༗ݶମੵͰͷϕΫτϧʢӡಈྔϕΫτϧʣ ࣠ͷΈΛ࣋ͭͷͰ ࣍
ݩྔͱͯ͠ߟ͍͑ͯΔ͕ɺ͜ΕΒͷݕࠪ໘ ࣠ʹࣼަ͢ΔͷͰɺݕࠪ໘ͰྲྀଋΛఆΊΔͨΊͷ
࣍ݩతʹߟ͑Δඞཁ͕͋Δɻ
Dm−1,n−1ͱDm,nͷڥքͷݕࠪ໘Ͱ(5)ʹ૬͢ΔRiemannΛઃఆ͢Δͱɺہॴతͳξ, η-࠲ඪͷ
ξ-࣠ʢݕࠪ໘ʹਨʣͱη-࣠ʢݕࠪ໘ʹฏߦʣਤ5ͷΑ͏ʹͱͬͯΑ͍ɻ
ਤ5: Dm,n໘पลͷਤ
Riemann͔Βݕࠪ໘্ͰͷUͷ͕ఆ·Εɺݕࠪ໘্Ͱͷྲྀଋ
¯ F = ¯
ρu¯ ¯
ρu¯2
+ ¯p
¯
ρu¯¯v
¯
u(¯e+ ¯p)
͕ఆ·ΔɻDm−1,n+1ͱDm,nͷڥքͷݕࠪ໘ͰରশੑʹΑΔస͋Δ͕ಉ༷ͷঢ়گʹͳΔɻ
2࣍ݩͷঢ়گʹ͓͍ͯɺεΧϥʔྔʢ࣭ྔͱશΤωϧΪʔʣʹؔ͢ΔྲྀଋʢF¯ͷୈ1,4ʣDm−1,n−1
͔ΒͷͷͱDm−1,n+1͔ΒͷͷΛ୯७ʹͤΑ͍ɻ
͔͠͠ɺϕΫτϧྔʹؔ͢ΔྲྀଋʢF¯ͷୈ2,3ʣϕΫτϧྔͱͯ͠ͷΛͱΔඞཁ͕͋Δɻୈ2,3
ρ¯u¯2+ ¯
p,¯ρu¯¯vͷΑ͏ʹ༩͑ΒΕΔ͕ɺ͜ΕΒͦΕͧΕξ-,η-ํͷӡಈྔͷྲྀଋͰ͋Δɻ͜Εͱର শʹͳ͍ͬͯΔDm−1,n+1ͱDm,nͷڥքʹ͓͚Δঢ়گΛߟ͑ΕɺํͷྲྀଋF¯ͷୈ2ʹ༝དྷ͢Δ
ӡಈྔͷྲྀଋͷx-࣠ํͷΈͷΛ༗ͦ͠ͷ2(¯ρu¯2+ ¯
p) cosθͱͳΓɺୈ3ʹ༝དྷ͢Δӡ ಈྔͷྲྀଋͷx-2¯ρu¯¯vsinθ͚ͩʹͳΔɻ
ͭ·ΓɺDm−1,n±1͔ΒDm,nʹྲྀೖ͢Δྲྀଋ
2¯ρu¯ 2(¯ρu¯2+ ¯
p) cosθ+ 2¯ρu¯v¯sinθ
2¯u(¯e+ ¯p)
ͱॻ͚Δɻݕࠪ໘ͷେ͖͞Λ͡༗ݶମੵͷେ͖͞Ͱআ͢͜ͱͰඪ४Խ͢Δͱ 1 cosθ ¯
ρu¯ (¯ρu¯2+ ¯
p) cosθ+ ¯ρu¯¯vsinθ
¯
u(¯e+ ¯p)
(9)
ͷΑ͏ʹͳΔɻ
¯
ρ,¯u,¯v,¯e,¯pΛఆΊΔ্ͷRiemannͰॳظ(5)͕
U− =
ρm−1
ρm−1Vm−1cosθ
ρm−1Vm−1sinθ
em−1
, U+=
ρm
ρmVmcosθ
ρmVmsinθ
Ͱ༩͑ΒΕΔ͜ͱΛվΊͯ֬ೝ͓ͯ͘͠ɻ
ಉ༷ʹDm,n͔ΒDm−1,n±1ʹྲྀग़͢ΔྲྀଋRiemann(5)ͷॳظͷU±Λ
U−=
ρm
ρmVmcosθ
ρmVmsinθ
em
, U+=
ρm+1
ρm+1Vm+1cosθ
ρm+1Vm+1sinθ
em+1
(11) ͱͨ͠ͷ͔Β༩͑ΒΕΔࣄ͕༰қʹ͔Δɻ
5
1
࣍ݩܭࢉͱͷൺֱ
લઅͰѻͬͨ1࣍ݩతͳͰ͋Δ͔Βɺ௨ৗͷ1࣍ݩܭࢉՄೳͰ͋Δɻͦͷ߹ɺ༗ݶମੵΛ
Im= (
m−1
2, m+ 1 2
)
, m (12)
ͱͯ͠ɺImͰͷอଘྔUͷۙࣅΛ
Um=
ρm
ρmVm
em
ͰఆΊΔͱɺx=m+1
2 ʹ͓͚ΔGodunov๏ʹΑΔྲྀଋ1࣍ݩѹॖੑEulerํఔࣜͷRiemann͔
Β༰қʹ༩͑ΒΕΔɻ
ͦ͜Ͱಉ͡1࣍ݩతΛɺ
(A) ্هͷ༷ʹGodunov๏Ͱ1࣍ݩͷܭࢉΛߦ͏߹
(B) લઅͷ༷ʹ2࣍ݩͰྲྀΕʹࣼަ͢Δ֨ࢠΛ༻͍ͯGodunov๏Ͱ2࣍ݩܭࢉ͢Δ߹
ʹ͍ͭͯൺֱ͢Δ͜ͱͰɺྲྀΕ͕֨ࢠʹࣼަ͢ΔࣄʹΑΔܭࢉͷӨڹΛߟ͢Δɻ
(A)ͰɺImͱIm+1ͷؒͷྲྀଋFˆm+1
2 ΛRiemann
∂ ∂t ρ ρu e + ∂ ∂x ρu ρu2+p
u(e+p)
, p= (γ−1) (
e−1
2ρu 2 ) ρ ρu e = ρm
ρmVm
em , x <0,
ρ ρu e =
ρm+1
ρm+1Vm+1
em+1 , x >0.
(13)
ͷղͷx/t= 0ʹ͓͚Δρ,u,e,pͷΛρˆ,ˆu,ˆe,ˆpͱͯ͠
ˆ
F
m+1 2 =
ˆ
ρuˆ ˆ
ρuˆ2+ ˆp
ˆ
u(ˆe+ ˆp)
(14)
Ͱ༩͑ΒΕΔ͜ͱΛվΊͯ֬ೝ͓ͯ͘͠ɻ
ಉ༷ʹ ͔Β ʹྲྀग़͢Δྲྀଋ ͷॳظͷ Λ
ͱͨ͠ͷ͔Β༩͑ΒΕΔࣄ͕༰қʹ͔Δɻ
࣍ݩܭࢉͱͷൺֱ
લઅͰѻͬͨ ࣍ݩతͳͰ͋Δ͔Βɺ௨ৗͷ ࣍ݩܭࢉՄೳͰ͋Δɻͦͷ߹ɺ༗ݶମੵΛ
ͱͯ͠ɺ Ͱͷอଘྔ ͷۙࣅΛ
ͰఆΊΔͱɺ ʹ͓͚Δ ๏ʹΑΔྲྀଋ ࣍ݩѹॖੑ ํఔࣜͷ ͔
Β༰қʹ༩͑ΒΕΔɻ
ͦ͜Ͱಉ͡ ࣍ݩతΛɺ
্هͷ༷ʹ ๏Ͱ ࣍ݩͷܭࢉΛߦ͏߹
લઅͷ༷ʹ ࣍ݩͰྲྀΕʹࣼަ͢Δ֨ࢠΛ༻͍ͯ ๏Ͱ ࣍ݩܭࢉ͢Δ߹
ʹ͍ͭͯൺֱ͢Δ͜ͱͰɺྲྀΕ͕֨ࢠʹࣼަ͢ΔࣄʹΑΔܭࢉͷӨڹΛߟ͢Δɻ
Ͱɺ ͱ ͷؒͷྲྀଋ Λ
ͷղͷ ʹ͓͚Δ ͷΛ ͱͯ͠
ͱఆΊΔɻ
(B)ͰDm,∗ͱDm+1,∗ͷؒͷྲྀଋF¯m+12 ΛRiemann
∂ ∂t ρ ρu ρv e + ∂ ∂x ρu ρu2+p
ρuv u(e+p)
, p= (γ−1) {
e−1 2ρ(u
2
+v2
) } ρ ρu ρv e = ρm
ρmVmcosθ
ρmVmsinθ
em
, x <0,
ρ ρu ρv e =
ρm+1
ρm+1Vm+1cosθ ρm+1Vm+1sinθ
em+1
, x >0.
(15)
ͷղͷx/t= 0ʹ͓͚Δρ,u,v,e,pͷΛρ¯,¯u,¯v,¯e,¯pͱͯ͠
1 cosθ ¯
ρu¯
(¯ρu¯2+ ¯p) cosθ+ ¯ρu¯¯vsinθ
¯
u(¯e+ ¯p)
(16)
ͱఆΊΔɻ
(B)ʹग़ݱ͢ΔRiemannۭؒ2࣍ݩͰ͋Δ͕ɺvΛൈ͍ͨैଐมρ, u, pRiemannʹ͓ ͚ΔͦΕΒͷॳظͰ͋Δρ−, u−, p−ʢx < 0Ͱͷॳظʣͱρ+, u+, p+ʢx < 0Ͱͷॳظʣ͔Βɺ1
࣍ݩͷѹॖੑEulerํఔࣜͷRiemannͱશ͘ಉ͡Α͏ʹղΛಘΔɻvʹ͍ͭͯρ, u, pͷΈͰղ͔Ε
ͨRiemannͷղͷ৮ෆ࿈ଓΛߟ͑
{
ɾͦͷࠨଆ(x͕খ͍͞ଆ)Ͱॳظͷx <0Ͱͷvͷɺ ɾͦͷӈଆ(x͕খ͍͞ଆ)Ͱॳظͷx >0Ͱͷvͷɺ
ͱͳΔɻ
(14)ͱ(16)ͷ2ͭͷྲྀଋΛൺֱ͢Δɻ
ઌͣɺղ͕Β͔ͳ෦Ͱ֨ࢠ͕ेʹࡉ͔͘ͳ͍ͬͯΔ߹(ρm, Vm, em)ͱ(ρm+1, Vm+1, em+1)
ेʹ͍ۙͱͯ͠Α͍ͷͰɺߟͷҝɺρm=ρm+1,Vm=Vm+1,em=em+1ͱͯ͠ΈΔͱɺ
ˆ
ρ= ¯ρ=ρm
ˆ
u=Vm,u¯=Vmcosθ,v¯=Vmsinθ
ˆ
e= ¯e=em,pˆ= ¯p= (γ−1)(em−
1 2ρV
2)
ͱͳΔͷͰɺ(14)ɺ(16)ͷͲͪΒྲྀଋಉ͡ͷʹͳΔɻ·ͨɺͲͪΒͷྲྀଋͱρm, ρm+1, Vm, Vm+1, em, em+1ʹΒ͔ʹґଘ͍ͯ͠Δ͜ͱ௨ৗͷGodunov๏ͷྲྀଋͱಉ༷ʹ͔֬ΊΒΕ
Δɻ͜ΕΒղ͕Β͔Ͱ͋Δ෦Ͱेʹ֨ࢠΛࡉ͔͘͢ΕɺͲͪΒͷྲྀଋΛ༻͍ͯेʹ͍ۙ ܭࢉ݁Ռ͕ಘΒΕΔࣄΛ͍ࣔͯ͠Δɻ
(ρm, Vm, em)ͱ(ρm+1, Vm+1, em+1)͕ेʹۙ͘ͳ͍߹ʹɺRiemann͕ຊ࣭తʹҙຯΛ࣋ͭ
ࣄʹͳΔɻ
2࣍ݩܭࢉͰྲྀΕ͕ݕࠪ໘ʹࣼަ͠ϕΫτϧ͕ݕࠪ໘ͷ๏ઢͱθͷ֯Λͳͨ͢Ίɺ2ͭͷRiemann
(13)(15)ɺهड़͕1࣍ݩత͔2࣍ݩత͔͚ͩͷҧ͍Ͱͳ͘ͳͬͯ͠·͏ɻ(15)ʹ͓͍ͯมΛ
ρ, u, pͷΈߟ͢Εɺ্ʹड़ͨΑ͏ʹ1࣍ݩతʹͳΔ͕ɺͦͷΑ͏ͳݟํΛͯ͠ɺRiemann Λنఆ͢Δॳظͷࠨӈͷঢ়ଶʢ͜͜ͰີɺɺѹྗͰද͢ʣ͕ɺpm= (γ−1)(em−
1
2ρm(Vm)
2)ɺ
pm+1= (γ−1)(em+1−
1
2ρm+1(Vm+1)
2)ͱͯ͠ɺ(13)ʹ͓͍ͯ
Ͱ͋Γɺ(15)ʹ͓͍ͯ
ρm ρm+1
Vmcosθ Vm+1cosθ
pm pm+1
Ͱ͋Δ͔Βɺ(15)Ͱʹcosθ͕ͥΒΕΔ͚ͩ(13)ͱҟͳΔͷʹͳΔɻ
ྫ͑ɺ͕ԻͰ͋ͬͯԻͷ1/cosθഒΛ͑ͳ͍߹ʹɺ(15)(16)ͰྲྀଋΛ༩͑Δ
߹ɺ͕cosθഒ͞ΕͨࣄͰԻʹ༝དྷ͢Δݱͷ্ྲྀੑʢใͷྲྀΕΛΒͳ͍ʣΛࣦͯ͠
͠·͏ࣄ༰қʹ૾Ͱ͖ΔɻѥԻͷ߹ɺݩͷ1࣍ݩతͳʹൺͯྲྀΕͱٯͷํʹΘΔใ
͕૿Ճ͢ΔࣄҰൠతʹཧղͰ͖Δɻ͜Εɺܭࢉ݁ՌʹಷԽΛͨΒ͢ࣄ͕ଟ͍ɻ
·ͨɺRiemann(15)ͷୈ3ͷࣜதͷvʹؔͯ͠ɺѹॖੑEulerํఔࣜͷ3ͭͷಛੑu−
c, u, u+cʢuྲྀମͷɺcԻʣͷ͏ͪɺඇઢܗݱʢিܸɺுʣʹΔu±cʹશؔ͘࿈
ͤͣɺಛੑʹΑΔεΠονϯά৮ෆ࿈ଓʹΔuʹΑͬͯੜ͡ΔͷΈͰ͋Δɻ͔͠͠ɺ͜ͷୈ3
Ͱܭࢉ͞Εͨ¯v(16)ͷ༩͑ΔྲྀଋʹӨڹΛٴ΅͍ͯ͠ΔͷͰɺͦͷͰ௨ৗͷ1࣍ݩܭࢉͷ ྲྀଋʹൺɺཧ͔ΒͷဃΛੜ͡ΔՄೳੑ͕͋Δɻ
ݱঢ়ͷ͜ͷఔ·ͰͷղੳͰࠓ·Ͱ໌֬Ͱͳ͔ͬͨ࣍ͷΑ͏ͳݱʹ͍ͭͯͷઆ໌Λ༩͑Δ͜ͱ͕ Ͱ͖Δɻ
֨ࢠ͕ྲྀΕিܸʹద߹͍ͯ͠ͳ͍߹ɺಛʹఆৗͰͷ੩ࢭিܸͰద߹͍ͯ͠Δ֨ࢠʹൺͯ িܸ͕ಷͬͯั֫͞ΕΔࣄΒΕ͍ͯΔ͕ɺ͍ΘΏΔ೪ੑ߲ΛՃͨ͠Α͏ͳ߹ͱҟͳΓɺিܸͷ ԻଆͦΕ΄ͲʹಷΒͳ͍ࣄଟ͍ɻ͜Εʹ͍ͭͯɺRiemann(15)ͷஈ֊Ͱ͕cosθഒ ͞Εͯ͠·ͬͯेʹԻΛ͍͑ͯΕɺԻʹ༝དྷ͢Δݱͷ্ྲྀੑࣦΘΕͳ͍ɺͭ·ΓɺԻ ଆͰྲྀΕ͕ेʹ͚Ε֨ࢠ͕ద߹͍ͯ͠ͳ্ͯ͘ྲྀੑ͕อͨΕܭࢉͷಷԽੜ͡ʹ͍͘ɺͱ ͍͏ࣄ͕͍͑ΔɻٯʹѥԻଆͰɺ্Ͱઆ໌ͨ͠Α͏ʹྲྀΕͱٯͷํʹաʹใ͕ΘΔͨΊʹܭࢉ ͕ಷԽ͠қ͍ɺͱ͍͏ࣄʹͳΔɻ
֨ࢠ͕ద߹͍ͯ͠ͳ͍߹ʹɺিܸ͕ൺֱత͖ͬ͘Γͱʢ্ͷ͔ٞΒ͜ͷ͖ͬ͘Γͱݟ͑Δ෦ ԻଆͰ͋Ζ͏͜ͱཧղͰ͖ΔʣͳΔ߹ͱ͍͔ʹಷͬͯ͠·͏߹͕͋Δ͜ͱܦݧతʹΒΕΔ ͕ɺ͜ΕɺRiemann(15)Ͱ͕cosθഒ͞Εͨࡍʹ্ྲྀଆͰेʹԻΛ͍͑ͯΔ͔൱͔ʹΑ Δͱݴ͑Δɻ
Ҏ্ͷઆ໌ʹ͍ͭͯɺ੩ࢭিܸͷܭࢉྫΛ࣮ࡍʹݟͯΈΑ͏ɻ
ਤ6: ্ྲྀଆM2೪ੑແ ਤ7: ্ྲྀଆM2೪ੑ༗1 ਤ8: ্ྲྀଆM2೪ੑ༗2
ਤ6੩ࢭিܸΛGodunov๏Ͱ1࣍ݩܭࢉͨ݁͠ՌͰ͋Δɻ্ྲྀʢԻʣଆͷϚοϋ2Ͱ͋Δɻ తಷԽຆͲͳ͍ɻ
ਤ9: ্ྲྀଆM2,θ= 45◦
2࣍ݩܭࢉΛߦͬͨ݁ՌΛࣔ͢લʹతͳಷԽΛൺֱ
͢Δҝɺਤ6ͱಉ݅ͷGodunov๏1࣍ݩܭࢉʹ
೪ੑΛՃͨ͠ͷΛࣔ͢ɻʢਤ7ɺਤ8ʣ೪ੑ
Lax-Friedrichsࠩͷ೪ੑʹ૬͢Δͷͷ10ˋ ʢਤ7ʣٴͼ20ˋʢਤ8ʣͰ͋Δɻ্ྲྀଆԼྲྀଆ΄ ΅ಉ༷ʹಷ͍ͬͯΔɻਤ9͕ਤ4ͷ֨ࢠͰθ = 45◦ͱ͠
ͯ2࣍ݩܭࢉΛߦͬͨ݁ՌͰ͋Δɻθ = 45◦ͳͷͰɺਖ਼
Ͱ͋Γɺ ʹ͓͍ͯ
Ͱ͋Δ͔Βɺ Ͱʹ ͕ͥΒΕΔ͚ͩ ͱҟͳΔͷʹͳΔɻ
ྫ͑ɺ͕ԻͰ͋ͬͯԻͷ ഒΛ͑ͳ͍߹ʹɺ ͰྲྀଋΛ༩͑Δ
߹ɺ͕ ഒ͞ΕͨࣄͰԻʹ༝དྷ͢Δݱͷ্ྲྀੑʢใͷྲྀΕΛΒͳ͍ʣΛࣦͯ͠
͠·͏ࣄ༰қʹ૾Ͱ͖ΔɻѥԻͷ߹ɺݩͷ ࣍ݩతͳʹൺͯྲྀΕͱٯͷํʹΘΔใ ͕૿Ճ͢ΔࣄҰൠతʹཧղͰ͖Δɻ͜Εɺܭࢉ݁ՌʹಷԽΛͨΒ͢ࣄ͕ଟ͍ɻ
·ͨɺ ͷୈ ͷࣜதͷ ʹؔͯ͠ɺѹॖੑ ํఔࣜͷ ͭͷಛੑ
ʢ ྲྀମͷɺ Իʣͷ͏ͪɺඇઢܗݱʢিܸɺுʣʹΔ ʹશؔ͘࿈
ͤͣɺಛੑʹΑΔεΠονϯά৮ෆ࿈ଓʹΔ ʹΑͬͯੜ͡ΔͷΈͰ͋Δɻ͔͠͠ɺ͜ͷୈ
Ͱܭࢉ͞Εͨ ͷ༩͑ΔྲྀଋʹӨڹΛٴ΅͍ͯ͠ΔͷͰɺͦͷͰ௨ৗͷ ࣍ݩܭࢉͷ
ྲྀଋʹൺɺཧ͔ΒͷဃΛੜ͡ΔՄೳੑ͕͋Δɻ
ݱঢ়ͷ͜ͷఔ·ͰͷղੳͰࠓ·Ͱ໌֬Ͱͳ͔ͬͨ࣍ͷΑ͏ͳݱʹ͍ͭͯͷઆ໌Λ༩͑Δ͜ͱ͕ Ͱ͖Δɻ
֨ࢠ͕ྲྀΕিܸʹద߹͍ͯ͠ͳ͍߹ɺಛʹఆৗͰͷ੩ࢭিܸͰద߹͍ͯ͠Δ֨ࢠʹൺͯ িܸ͕ಷͬͯั֫͞ΕΔࣄΒΕ͍ͯΔ͕ɺ͍ΘΏΔ೪ੑ߲ΛՃͨ͠Α͏ͳ߹ͱҟͳΓɺিܸͷ
ԻଆͦΕ΄ͲʹಷΒͳ͍ࣄଟ͍ɻ͜Εʹ͍ͭͯɺ ͷஈ֊Ͱ͕ ഒ
͞Εͯ͠·ͬͯेʹԻΛ͍͑ͯΕɺԻʹ༝དྷ͢Δݱͷ্ྲྀੑࣦΘΕͳ͍ɺͭ·ΓɺԻ ଆͰྲྀΕ͕ेʹ͚Ε֨ࢠ͕ద߹͍ͯ͠ͳ্ͯ͘ྲྀੑ͕อͨΕܭࢉͷಷԽੜ͡ʹ͍͘ɺͱ ͍͏ࣄ͕͍͑ΔɻٯʹѥԻଆͰɺ্Ͱઆ໌ͨ͠Α͏ʹྲྀΕͱٯͷํʹաʹใ͕ΘΔͨΊʹܭࢉ ͕ಷԽ͠қ͍ɺͱ͍͏ࣄʹͳΔɻ
֨ࢠ͕ద߹͍ͯ͠ͳ͍߹ʹɺিܸ͕ൺֱత͖ͬ͘Γͱʢ্ͷ͔ٞΒ͜ͷ͖ͬ͘Γͱݟ͑Δ෦ ԻଆͰ͋Ζ͏͜ͱཧղͰ͖ΔʣͳΔ߹ͱ͍͔ʹಷͬͯ͠·͏߹͕͋Δ͜ͱܦݧతʹΒΕΔ
͕ɺ͜Εɺ Ͱ͕ ഒ͞Εͨࡍʹ্ྲྀଆͰेʹԻΛ͍͑ͯΔ͔൱͔ʹΑ
Δͱݴ͑Δɻ
Ҏ্ͷઆ໌ʹ͍ͭͯɺ੩ࢭিܸͷܭࢉྫΛ࣮ࡍʹݟͯΈΑ͏ɻ
ਤ ্ྲྀଆ ೪ੑແ ਤ ্ྲྀଆ ೪ੑ༗ ਤ ্ྲྀଆ ೪ੑ༗
ਤ ੩ࢭিܸΛ ๏Ͱ ࣍ݩܭࢉͨ݁͠ՌͰ͋Δɻ্ྲྀʢԻʣଆͷϚοϋ Ͱ͋Δɻ
తಷԽຆͲͳ͍ɻ
ਤ ্ྲྀଆ
࣍ݩܭࢉΛߦͬͨ݁ՌΛࣔ͢લʹతͳಷԽΛൺֱ
͢Δҝɺਤ ͱಉ݅ͷ ๏ ࣍ݩܭࢉʹ
೪ੑΛՃͨ͠ͷΛࣔ͢ɻʢਤ ɺਤ ʣ೪ੑ
ࠩͷ೪ੑʹ૬͢Δͷͷ ˋ
ʢਤ ʣٴͼ ˋʢਤ ʣͰ͋Δɻ্ྲྀଆԼྲྀଆ΄
΅ಉ༷ʹಷ͍ͬͯΔɻਤ ͕ਤ ͷ֨ࢠͰ ͱ͠
ͯ ࣍ݩܭࢉΛߦͬͨ݁ՌͰ͋Δɻ ͳͷͰɺਖ਼
ํަ֨ࢠͰྲྀΕͷϕΫτϧ͕ର֯ઢํʹͳͬͯ
͍Δঢ়گͰ͋Δɻ֨ࢠ͕ྲྀΕʹࣼަͨ͜͠ͱͰܭࢉ݁Ռ͕ಷԽ͍ͯ͠Δ͕ɺিܸͷԻଆΛݟΔͱ
͕cos 45◦ഒ͞ΕͯґવԻੑΛอͭͨΊɺಷΓ΄ͱΜͲͳ͍ɻͭ·ΓɺྲྀΕͱ֨ࢠ͕ࣼަ͢Δࣄʹ
ΑΔܭࢉͷಷԽͷػߏ௨ৗͷ೪ੑʹΑΔͷͱҟͳΔࣄ͕͔Δɻ
࣍ʹি্ܸྲྀԻଆͷϚοϋΛ1.35ͱͯ͠ܭࢉͯ͠ΈΑ͏ɻ
ਤ10: ্ྲྀଆM1.35೪ੑແ ਤ11: ্ྲྀଆM1.35೪ੑ༗ ਤ12: ্ྲྀଆM1.35,θ= 45◦
ਤ10೪ੑͳ͠1࣍ݩܭࢉɺਤ11ͦΕʹLax-Friedrichsࠩ૬ͷ೪ੑͷ10ˋΛՃ͑ͨͷʢಉ ͡ఔͷ೪ੑͰিܸͷڧ͕ऑ͘ͳΔͱಷΓେ͖͘ͳΔʣɺ
ਤ13: ্ྲྀଆM1.35,θ= 30◦
ͦͯ͠ਤ122࣍ݩܭࢉͰθ = 45◦ͱͨ͠ͷͰ͋Δɻ
ܭࢉͷதʢྲྀଋΛఆΊΔͨΊͷݕࠪ໘ʹ͓͚Δ
RiemannʣͰԻੑ͕ࣦΘΕͯ͠·͍ɺিܸ
ͷԻଆେ͖͘ಷͬͯ͠·͏ࣄ͕؍͞ΕΔɻ͜Ε ɺ࣮ࡍͷݱͷԻੑͰͳ͘ɺܭࢉͷதͰ Իੑ͕อͨΕΔ͔൱͔ͷͰ͋ΔͷͰɺθ = 30◦ͱ
ͨ͠߹ͷ݁ՌͰ͋Δਤ13ͰɺܭࢉͷதͰͷԻ
ੑ͕อͨΕͯਤ9ͱಉ͡Α͏ͳ༷૬Λ͍ࣔͯ͠Δɻ
6
·ͱΊ
CFDʹ͓͍ͯྲྀମݱʹ֨ࢠ͕ద߹͠ͳ͚Εܭࢉ࣭͕Լ͢Δࣄ࣮વͷࣄͱͯ͠ೝࣝ͞Ε͍ͯ
Δ͕ɺͦͷ࣭ͷԼ͕ͲͷΑ͏ͳػߏͰੜ͡Δͷ͔ະͩʹղ໌͞Ε͍ͯͳ͍͜ͱͷํ͕ଟ͍ɻൃੜػߏ ͕໌Β͔ʹͳΕɺࣄલʹ࣭Լͷى͜Γ͍͢ঢ়گΛճආ͢Δ͜ͱɺܭࢉ݁Ռͷղऍʹ͓͚Δཹҙࣄ ߲ͱͯ͠༗ӹͰ͋Δɻɺ࣭ԼͷػߏΛղ໌͢Δ͜ͱͰকདྷతʹͦ͏ͨܽ͠ͷऔΓআ͔Εͨ ܭࢉ๏ΛఏҊͰ͖Δࣄ͕·͍͠ɻ
ܭࢉ๏Λߟ͑Δࡍʹ1࣍ݩͰͷܭࢉ๏ͷվྑΛߦ͍ͦΕΛଟ࣍ݩʹ֦ு͢Δͱ͍͏ํ๏͕௨ৗͰ͋
Γɺ͋ΔҙຯͦΕવͷ͜ͱͰ͋Δͷ͕ͩɺଟ࣍ݩΏ͑ʹੜ͡ΔΛ֦ுͷࡍʹߟྀ͍͠ͱ͍͏ࣄ ࣄ࣮Ͱ͋Ζ͏ɻຊߘͰݪ࢝తͳํ๏Ͱ͋Γͳ͕ΒɺैདྷܦݧతʹΒΕͨܭࢉ࣭Լͷݱʹཧత
ͳઆ໌Λ༩͑Δ͜ͱ͕Ͱ͖ͨɻڍಈͷֶతͳղੳ๏ͷൃలͱܭࢉͷํ๏ͷվྑͱ͍͏2ͭͷൃ
లͷํʹ͚ͯࠓޙߟΛਐల͍ͤͨ͞ɻ
ࢀߟจݙ
[1] H. Aiso. Admissibility of difference approximation for scalar conservation laws. Hiroshima Math. J., Vol. 23, No. 1, pp. 15–61, 1993.
[2] S. K. Godunov. Finite difference method for numerical computation of discontinuous solutions of the equations of fluid dynamics (in Russian). Mat. Sb. (N.S.), Vol. 47, pp. 251–306, 1959.
[3] J. Smoller. Shock waves and reaction-diffusion equations. Springer-Verlag, NewYork, 1982.
[4] E. Tadmor. Numerical viscosity and the entropy condition for conservative difference schemes.
発 行
発 行 日
電 子 出 版 制 作
国立研究開発法人 宇宙航空研究開発機構(JAXA) 〒182-8522 東京都調布市深大寺東町7-44-1 URL: http://www.jaxa.jp/
平成30年3月9日 松枝印刷株式会社
©2018 JAXA
※本書の一部または全部を無断複写・転載・電子媒体等に加工することを禁じます。
Unauthorized copying, replication and storage degital media of the contents of this publication, text and images are strictly prohibited. All Rights Reserved.