偏微分方程的数值解法

偏微分方程的数值解法#

主要总结常见椭圆形、双曲型、抛物型偏微分方程的数值解法

椭圆偏微分方程#

拉普拉斯方程是最简单的椭圆微分方程

2ux2+2uy2=0

​ 确定偏微分方程的边界条件主要采用固定边界条件: u|Γ=U1(x,y) 即在边界Γ​上给定u的值U1(x,y)

五点差分格式#

五点差分格式的形式为:

ui+1,j+ui1,j+ui,j+1+ui,j1=4ui,j

ui,j​为中心向其上下左右做差分,并用这些近似的代替ui,j

运用五点差分法可以求出下列边值问题

{2ux2+2ux2=0u(x1,y)=g1(x),u(x2,y)=g2(x)u(x,y1)=f1(y),u(x,y2)=f2(y)x1xx2,y1yy2

求解过程如下:
  1. 对求解区域进行分割:将xminxxmax范围内的的x轴等分成NX段, 同理将y轴等分成NY
  2. 将边界条件离散到格点上
  3. 用五点差分格式建立求解方程,求出各个格点的函数值
程序设计:

实现函数格式为u = peEllip5(nx, minx, maxx, ny, miny, maxy)

变量名 变量作用
nx x方向上的节点数
minx 求解区间x的左端
maxx 求解区间x的右端
ny y方向的节点数
miny 求解区间y的左端
maxy 求解区间y的右端
u 求解区间上的数值解

建立边界条件函数

``

posted @   Forceco  阅读(2152)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示
主题色彩