fenics中的时间相关非线性pde

计算科学 pde 芬尼克斯
2021-11-28 22:15:03

我对在 2 个空间维度(复杂的 Gross-Pitaevskii eq)中求解以下非线性、时间相关的 pde 很感兴趣:

iψt=[2+(1iσ)(|ψ|21)]ψ

目标是找到函数的稳态解ψ(x,y,t), 对于不同的参数σ. 这里σ是一个正实值参数。边界条件最初可以是 Dirichlet 类型,设置函数ψ在正方形的轮廓上为零,但稍后我计划实施一些吸收 BC(也许使用完美匹配的层方法?)。我也在考虑稍后在使用极坐标的磁盘上以不同的几何形状求解方程。

对于时间依赖性,我计划使用 Erik Skare ( https://launchpad.net/gryphonproject ) 的 Gryphon 模块,它基本上是一个 Runge-Kutta 求解器和空间部分 Fenics。

所以问题是,你认为这对 Fenics 是否可行,如果可行,将如何进行?

1个回答

我会尝试推送这个表格

V = VectorFucntioSpace(mesh, 'CG', 1, dim=2)
u = Function(V)
v = TestFunction(V)
sigma = Constant(0.1)
F = inner(grad(u), grad(v))*dx \
  + (inner(u, u)-1.0)*((u[0]+sigma*u[1])*v[0] + (u[1]-sigma*u[0])*v[1])*dx

进入nonlinear-poisson演示。但请注意,如果您从零场和零狄利克雷开始,这将产生微不足道的解决方案。