2d의 오일러 방정식


10

대학에서 과제로 1d 시뮬레이션을했습니다. 문제는 압축 가능한 이상적인 가스를 작동 유체로 포함하는 1d 충격 튜브 문제를 해결하는 것이 었습니다. 이 문제에 대해 Roe의 Riemann 솔버를 사용하여 오일러 방정식 시스템을 풀었습니다. 오일러 방정식을 2 차원 또는 3 차원으로 풀기 위해 어디에서 시작해야하는지 알고 싶습니다. 테스트 문제는 무엇입니까? 먼저 고려해야할까요? (상업용 솔버를 제안하지 마십시오. 내 코드를 작성하고 싶습니다) 내 코드를 작성하는 데 도움이 필요합니다.

가장 실용적인 방법으로 2D 문제를 일으키는 좋은 자료는 무엇입니까?


최근에 오일러 방정식의 회전 불변 특성을 배웠습니다. 2D 코딩에 사용할 수 있습니까? 먼저 좌표계를면에 수직으로 정렬하고 1d 문제를 해결 한 다음 프레임을 직교면에 수직으로 회전하고 반복합니까?
Subodh

2
LeVeque의 FV 책 18-21 장을 권장합니다. depts.washington.edu/clawpack/book.html 이것 의 유일한 단점은 접근 방식이 플럭스가 아닌 변동에 기반한다는 것입니다 (후자는 더 주류입니다).
David Ketcheson

답변:


5

David Ketcheson이 제안한 것처럼 LeVeque의 책은 훌륭한 자료입니다. 그러나 자연스럽게 CLAWPACK에 사용 된 Riemann 해결 방법에 중점을 둡니다. 이러한 방법에 대한 대안은 비진 동적 중심 체계 (예 : Kurganov & Tadmor 의 체계 )로, 치수 분할을 사용하는 대신 자연스럽게 2 차원 또는 3 차원으로 구현하고 확장하는 것이 간단합니다. http://www.cscamm.umd.edu/centpack/에 오픈 소스 코드와 많은 양의 논문이 있습니다.

용지 (과학 컴퓨팅 25 (3) 2003, 995-1017에 SIAM 저널)리스 카 및 Wendroff 의한 1-D 및 2-D의 오일러 방정식에 대한 다양한 방식들 (리만 해결 및 중앙 모두)을 비교하고 있습니다 유용한 테스트 문제의 수


4

예, 2D 문제는 다소 X 방향으로 1D 문제를 해결하고 Y 방향으로 1D 문제를 해결합니다. 데이터 구조는 조금 더 복잡하며, 두 번째 방향의 특성 투영을 위해 Roe 매트릭스를 조정해야하며 CFL 조건도 수정해야합니다.

Clawpack, 특히 Clawpack의 2D 예제 (http://depts.washington.edu/clawpack/users-4.6/claw/doc/gallery/gallery_2d.html)는 다른 사람의 코드를보고 싶을 때 유용 할 수 있습니다. .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.