Redian新闻
>
求助: 解有mixed derivative的PDE时遇到麻烦
avatar
求助: 解有mixed derivative的PDE时遇到麻烦# Computation - 科学计算
y*i
1
解一个2维PDE:
df/dt = D1*f_x + D11*f_xx + D2*f_y + D22*f_yy + D12*f_xy
f_x代表df/dx,f_xx代表d^2f/dx^2,f_xy是mixed derivative,代表d^2f/dxdy。
D11,D22都是正的,D11*D22>D12^2
在有些区域,D1, D2很大。
用explicit finite difference解,发现run了很长时间后有些区域f开始有negative值,
物理上f应该一直是正的。不知道为什么?用stability analsys,dt取得足够小了。
avatar
c*m
2
upwind scheme?

【在 y**i 的大作中提到】
: 解一个2维PDE:
: df/dt = D1*f_x + D11*f_xx + D2*f_y + D22*f_yy + D12*f_xy
: f_x代表df/dx,f_xx代表d^2f/dx^2,f_xy是mixed derivative,代表d^2f/dxdy。
: D11,D22都是正的,D11*D22>D12^2
: 在有些区域,D1, D2很大。
: 用explicit finite difference解,发现run了很长时间后有些区域f开始有negative值,
: 物理上f应该一直是正的。不知道为什么?用stability analsys,dt取得足够小了。

avatar
x*u
3
能把你的stability analysis 说一下吗?
我知道对diffusion-convection方程来说,还需要注意如果使用中心差分,要满足cell
Reynolds number条件。你试试把网格分细(或者在有比较大梯度的区域分细)。



【在 y**i 的大作中提到】
: 解一个2维PDE:
: df/dt = D1*f_x + D11*f_xx + D2*f_y + D22*f_yy + D12*f_xy
: f_x代表df/dx,f_xx代表d^2f/dx^2,f_xy是mixed derivative,代表d^2f/dxdy。
: D11,D22都是正的,D11*D22>D12^2
: 在有些区域,D1, D2很大。
: 用explicit finite difference解,发现run了很长时间后有些区域f开始有negative值,
: 物理上f应该一直是正的。不知道为什么?用stability analsys,dt取得足够小了。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。