【发布时间】:2022-01-10 08:01:17
【问题描述】:
很明显,即使 Dirichlet 和 Newmann 边界条件在同一侧,具有恒定源的一维泊松方程也有唯一解。但是我想不出在 FiPy 中解决这个问题的方法。请指教。我试过了:
from fipy import CellVariable, Grid1D, DiffusionTerm
import matplotlib.pyplot as plt
L = 1.
nx = 20
dx = L/nx
mesh = Grid1D(nx=nx, dx=dx)
D = 1.
valueLeft = 1.
gradValue = 0.
source = 1.
var = CellVariable(mesh=mesh)
var.constrain(valueLeft, where=mesh.facesLeft)
var.faceGrad.constrain(gradValue, where=mesh.facesLeft)
eq = 0.0 == DiffusionTerm(coeff=D) + source
eq.solve(var=var)
plt.plot(var.value);
这不是将gradValue 设置为facesLeft。但是,它可以在facesRight处设置所需的gradValue。
【问题讨论】:
-
你试过什么?我问这个是因为,我猜你知道,没有代码或研究的问题会吸引投票或关闭。
标签: differential-equations poisson fipy