2014-01-23 125 views
3

我試圖用FiPy解決一個複雜的PDE。似乎FiPY不支持複雜的論點,一般的建議似乎是將PDE分開,單獨解決然後重新組合。這仍然是這樣嗎?用Python解決Python中複雜的PDE

其次,我看不出任何方式來設置非恆定的初始條件。假設我希望我的網格在每個單元格中都沒有相同的值,那麼除了使用setValue之外,還有更簡單的方法嗎?

謝謝。

回答

5

FiPy不支持複雜的參數,但它確實支持向量的求解,這可能會簡化您的任務。

查看this coupled Cahn-Hilliard simulation的後半部分。

當然可以設置非均勻的初始條件。請參閱:examples/cahnHilliard/mesh2DCoupled.py瞭解如何將初始條件設置爲隨機字段或examples/diffusion/electrostatics.py和 以及examples/phase/中關於如何根據座標設置初始條件的任何內容。正如你在這些例子中看到的那樣,有幾種不同的語法可以工作,但setValue()是完全合法的方法。

+0

謝謝,我設法讓它使用setValue()方法工作。 – Ashiataka