【发布时间】:2021-10-03 17:37:02
【问题描述】:
我正在尝试在 fipy 中解决以下 coupled pde's 问题。我尝试了以下
eq1 = (DiffusionTerm(coeff=1, var=f)-f*DiffusionTerm(coeff=1, var=phi)
+f-f**3 == 0)
eq2 = (2*DiffusionTerm(coeff=f, var=phi)+f*DiffusionTerm(coeff=1, var=phi)
== 0)
eq = eq1 & eq2
eq.solve()
但它不喜欢“f*DiffusionTerm(coeff=1, var=phi)”,我得到了错误。 “TermMultiplyError:必须将项乘以 int 或 float。”有没有一种方法可以实现单元变量乘以扩散项?
【问题讨论】:
-
好的,我尝试了 ImplicitSourceTerm(coeff=DiffusionTerm(coeff=1, var=phi) 并且收到错误“TypeError: '
-
有没有办法可以迭代地解决这个问题?用fipy?
标签: pde fipy non-linear