那就是我通常所做的。
定义简化功能:
Ψ=⎡⎣⎢ψxψyψz⎤⎦⎥
速度等于:
u=∇×Ψ=⎡⎣⎢ux=∂yψz−∂zψyuy=∂zψx−∂xψzuz=∂xψy−∂yψx⎤⎦⎥.
现在,您可以选择任何合理的零平均压力并构造一个强迫项。
我发布了和齐次边界条件的SymPy示例代码,请享受:Ω=[0,1]3
from sympy import *
x,y,z = symbols('x y z')
X = Matrix([[x],[y],[z]])
psi = zeros(3,1)
psi[0,0] = sin(2*pi*x)*y**2*(1-y)**2*z**2*(1-z)**2
psi[2,0] = x**2*(1-x)**2*y**2*(1-y)**2*sin(2*pi*z)
curl_psi = zeros(3,1)
curl_psi[0] = diff(psi[2],X[1]) - diff(psi[1],X[2])
curl_psi[1] = diff(psi[0],X[2]) - diff(psi[2],X[0])
curl_psi[2] = diff(psi[1],X[0]) - diff(psi[0],X[1])