电磁场与仿真软件(32)

在课程上没有提到泰勒展开式,其实开篇大部分都在讲的泰勒展开式.我会从直接从泰勒展开式开始:

先复习下泰勒展开式:

忽略误差项R_{n}(x),令x-x_{0}=\Delta

f(x_{0}+\Delta )=f(x_{0})+f'({x_{0}})\Delta +\frac{\Delta^{2} }{2!}{f}''(x_{0})+\frac{\Delta^{3} }{3!}{f}'''(x_{0})+......     ---A

f(x_{0}-\Delta )=f(x_{0})-f'({x_{0}})\Delta +\frac{\Delta^{2} }{2!}{f}''(x_{0})-\frac{\Delta^{3} }{3!}{f}'''(x_{0})+......    ---B

式A+式B可以得到,忽略高阶项可以得到:

f''(x_{0})=\frac{f(x_{0}+\Delta )-2f(x_{0})+f(x_{0}-\Delta )}{\Delta ^{2}}

式A-式B可以得到,忽略高阶项可以得到:

f'(x_{0})=\frac{f(x_{0}+\Delta )-f(x_{0}-\Delta )}{2\Delta }

我们就得到了关于f(x)的一阶,二阶微分的近似计算式,这个就是有限差分法的最基本的想法.(如果你继续计算去算的话,还可以得到三阶,四阶微分的近似计算式,不过在CEM中很少会用到).

接下来会去对这个上述结论如何在计算机计算中应用做下展开.

有限差分法在计算中有2种方法,如下图所示, 一种是传统的FDM,另一种是改进型的, 都会做下简单介绍.

1. 传统的FDM计算步骤:

a.  需要求解的微分方程如下:

b. 把上面得到的近似求解公式带入上述微分方程可以得到:

c. 把上面式子整理一下,得到:

d. 按照上述式子,把它map到矩阵如下图: 

f(1)~f(N)是求解的值, c(1)~c(N)是加的已知的source, 只要求出a(k),b(k),就能解出我们想要的结果

但这个矩阵很难算,一般不会用这个方式

2. 改进型的FDM:

\frac{\partial }{\partial x},\frac{\partial^{2} }{\partial x^{2}}当做是一个矩阵算符, 记成D_{x}^{(2)},D_{x}^{(1)}, 然后这个微分方程  

可以写成:

 

然后我们需要去看D_{x}^{(1)}D_{x}^{(2)}是什么:

先看一个简单的运算,如果是b(x)f(x)写成矩阵运算形式,是对角矩阵,对角线上每一个值代表了b(x)

 

接下来一样的,先看D_{x}^{(1)}是什么: 我们已经知道了f_{1}..f_{N} 和f'_{1}....f'_{N} 然后再反推出矩阵形式如下:

只是需要注意的是,f_{0},f_{7}并没有被定义,这个取决于边界条件,

如果求解的周期性结构的话,f_{0}=f_{6},f_{7}=f_{0}

简单一点的话, 就可以认为f_{0}=f_{7}=0

具体还是要实际情况实际分析.

同理可求得D_{x}^{(2)}:

Maxwell方程是x,y,z的偏微分方程,用类似的方式也可以求得偏微分方程的矩阵算符,这边就简单写下

先看二阶偏微分,

 

f_{???}取决于边界条件.

 

 

参考资料: Dr.Raymond Rumpf在youtube上的CEM课程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Walt Lu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值