我試圖用NDSolve
解決了波動方程,以檢查它是否容易和/或更快地使用它,而不是我的老特性的EQ。方法實現。不穩定而NDSolving波動方程
我得到了很多的不穩定,我不與特性的方法獲得的,並且因爲這些是簡單的公式,我不知道什麼是錯的......(希望,而不是物理問題的一個方面.. 。)
ans = [email protected][{
u[t, x]*D[d[t, x], x] + d[t, x]*D[u[t, x], x] + D[d[t, x], t] == 0,
D[d[t, x], x] + u[t, x]/9.8*D[u[t, x], x] +
1/9.8*D[u[t, x], t] + 0.0001 u[t, x]*Abs[u[t, x]] == 0,
u[0, x] == 0,
d[0, x] == 3 + x/1000*1,
u[t, 0] == 0,
u[t, 1000] == 0
},
d, {t, 0, 1000}, {x, 0, 1000}, DependentVariables -> {u, d}
]
Animate[Plot[(d /. ans)[t, x], {x, 0, 1000},
PlotRange -> {{0, 1000}, {0, 6}}], {t, 0, 1000}
]
有人能幫助我嗎?
編輯:
我已經與我的特點的解決方案放在NDSolve
溶液(以下JXB的編輯),一起在同一個動畫。除了最初的快速振盪之外,它們足夠接近。隨着時間的推移,他們傾向於開始去同步化,但我相信這可能是由於我們在推導特徵時必須承認的一點點簡化。
紅:NDsolve
;藍色:「手動」特徵方法;
按F5(刷新瀏覽器),從t=0
重新啓動動畫。
(XX規模是我與「手冊」的方法,其中,每個點代表20個單位的NDSolve
/物理規模的使用點的數目)
與NDSolve
網格取樣播放,呈現完全不同的振盪的效果。有沒有人有或知道確保正確整合的技術?
我想你會得到更多的答案,要求在數學網站:http://math.stackexchange.com/ –
@dario謝謝你的建議(我會試試看)。但是因爲這些方程應該穩定,所以我認爲這更像是一個Mathematica問題,儘管我不是這方面的專家...... –
如果您懷疑這個問題,因爲我從未使用過Mathematica,我只能將其更新爲最新版本。如果它是由一個錯誤的數學 –