首页 > 其他分享 >1-1 数值方法B

1-1 数值方法B

时间:2024-10-29 15:00:17浏览次数:1  
标签:frac Delta 数值 rho delta partial 方法 lambda

1-1 数值方法B

非稳态扩散方程

主体公式

\[\frac{\partial (\rho c_p T)}{\partial t}=\frac{\partial}{\partial x}\Big(\lambda\frac{\partial T}{\partial x}\Big)+S(x,t,T) \]

该式左边为时间导数,表示某一点的能量随时间的变化;右边为空间变化,描述热在空间扩散的过程。

其边界条件为:\(T(x,~t=0)\)

其解决思路为:首先从t=0出发,准备初始条件(即上述边界条件);

当\(t=1\Delta t\)时,对方程离散化,获取线性方程,并利用上述边界条件,得到的解为\(T(x,~t=1\Delta t\);

对\(t=2\Delta t\),新的初始条件为\(T(x,~t=1\Delta t)\),同样进行离散化,并用新边界条件求解。

重复直到\(t=t_{final}\),此时求出的解为\(T(x,~t=t_{final})\)。

对每一步求解,我们都需要求解一个新的线性系统[A][T]=[B]。

离散化

2024_10_13_20_22_38

考虑无源项的公式:

\[\frac{\partial(\rho c_pT)}{\partial t}=\frac{\partial}{\partial x}\Big(\lambda\frac{\partial T}{\partial x}\Big) \]

进行时间和空间上的积分:

\[\rho c_p\int_t^{t+\Delta t}\int_V\frac{\partial T}{\partial t}dVdt =\int_t^{t+\Delta t}\int_V\frac{\partial}{\partial x}(\lambda\frac{\partial T}{\partial x})dVdt \]

\[\rho c_p\int_w^e\left[\int_t^{t+\Delta t}\frac{\partial T}{\partial t}dt\right]Adx =\int_t^{t+\Delta t} \int_w^e \frac{\partial}{\partial x }(\lambda \frac{\partial T}{\partial x})Adxdt \]

\[\rho c_p(T_P^1-T_P^0)A\Delta x =\int_t^{t+\Delta t}\left[\lambda_e\frac{T_E-T_P}{\delta x_e}-\lambda_w\frac{T_P-T_W}{\delta x_w}\right]Adt \]

这里,\(T_P^0\)是t时刻点P处的温度,\(T_P^1\)是\(t+\Delta t\)时刻点P处的温度。

但这一步还不够,为得到温度随时间的变化,设温度\(T(t)\)在时刻t和\(t+\Delta t\)之间呈线性变化。

有如下公式:

\[\int_t^{t+\Delta t}T_Pdt=[fT_P^1+(1-f)T_P^0]\Delta t \]

其中,该式等号左边部分是在时间区间\([t,~\Delta t]\)内,对点P处温度进行积分,得到的是温度的累计效果;

右边部分是用点P处温度在时刻t和\(t+\Delta t\)的加权平均值,乘以时间步长\(\Delta t\)得到的近似值。

在右边部分中,f是时间离散化的权重系数:

  • f=0:显式欧拉法/前向差分法,只使用当前时刻温度;
  • f=1:隐式欧拉法/后向差分法,只使用下一时刻温度;
  • f=0.5:中点法,对当前时刻和下一时刻的温度取平均值。

则一维非稳态热传导公式变为:

\[\rho c_{p}(T_{P}^{1}-T_{P}^{0})\Delta x=\left\{f\left[\lambda_{e}\frac{T_{E}^{1}-T_{P}^{1}}{\delta x_{e}}-\lambda_{w}\frac{T_{P}^{1}-T_{W}^{1}}{\delta x_{w}}\right]+(1-f)\left[\lambda_{e}\frac{T_{E}^{0}-T_{P}^{0}}{\delta x_{e}}-\lambda_{w}\frac{T_{P}^{0}-T_{W}^{0}}{\delta x_{w}}\right]\right\}\Delta t \]

其中:

  • 项\(\rho\)​\(c_p\)​\((T_{P}^1\)​\(-T_P^0)\)​\(\Delta x\)是储能项,表示控制节点P在时间段\(\Delta t\)内因为温度变化产生的能量变化,\(\rho c_p \Delta x\)表示节点P控制体积的总热容量;

  • \[f[\lambda_{e}\frac{T_{E}^{1}-T_{P}^{1}}{\delta x_{e}}-\lambda_{w}\frac{T_{P}^{1}-T_{W}^{1}}{\delta x_{w}}] \]

    表示基于未来时刻\(t+\Delta t\)的传导项。
    其物理意义为:-热通量=热导率*温度梯度(即\(\lambda \frac{\Delta T}{\delta x}\)),表示热量从高温区流向低温区的速率。
    其中,\(\lambda_{e}\frac{T_{E}^{1}-T_{P}^{1}}{\delta x_{e}}\)表示热量从节点E传导向节点P,\(-\lambda_{w}\frac{T_{P}^{1}-T_{W}^{1}}{\delta x_{w}}\)表示热量从节点P传导向节点W,这里的负号表示节点P损失热量。
    ​\(\delta x_e\)和\(\delta x_w\)是节点距离,它们决定了温度梯度的大小。

重新排列该方程,最终可得:

\[-f\frac{\lambda_w}{\delta x_w}T_W+[\rho c_p\frac{\Delta x}{\Delta t}+f(\frac{\lambda_w}{\delta x_w}+\frac{\lambda_e}{\delta x_e})]T_P-f\frac{\lambda_e}{\delta x_e}T_E=\rho c_p\frac{\Delta x}{\Delta t}T_P^0+(1-f)[\frac{\lambda_w}{\delta x_w}T_W^0+\frac{\lambda_e}{\delta x_e}T_E^0-(\frac{\lambda_w}{\delta x_w}+\frac{\lambda_e}{\delta x_e})T_P^0] \]

即下述线性方程:

\[a_W\boldsymbol{T}_W+a_P\boldsymbol{T}_P+a_E\boldsymbol{T}_E=b \]

其中,\(a_w=-f\frac{\lambda_w}{\delta x_w}\),\(a_p=\rho c_p\frac{\Delta x}{\Delta t}+f(\frac{\lambda_w}{\delta x_w}+\frac{\lambda_e}{\delta x_e})\),\(a_e=-f\frac{\lambda_e}{\delta x_e}\);

\(b=\rho c_p\frac{\Delta x}{\Delta t}T_P^0+(1-f)[\frac{\lambda_w}{\delta x_w}T_W^0+\frac{\lambda_e}{\delta x_e}T_E^0-(\frac{\lambda_w}{\delta x_w}+\frac{\lambda_e}{\delta x_e})T_P^0]\)。

下面依次讨论三种不同的权重系数f下,方程的形式。

  1. f=0:

    \[\left(\rho c_p\frac{\Delta x}{\Delta t}\right)T_P=\frac{\lambda_w}{\delta x_w}T_W^0+\frac{\lambda_e}{\delta x_e}T_E^0+[\rho c_p\frac{\Delta x}{\Delta t}-\left(\frac{\lambda_w}{\delta x_w}+\frac{\lambda_e}{\delta x_e}\right)]T_P^0 \]

    重新排列上述公式:

    \[T_P+\left(\frac{\frac{\lambda_w}{\delta x_w}+\frac{\lambda_e}{\delta x_e}}{\rho c_p\frac{\Delta x}{\Delta t}}-1\right)T_P^0=\frac{\frac{\lambda_w}{\delta x_w}T_W^0+\frac{\lambda_e}{\delta x_e}T_E^0}{\rho c_p\frac{\Delta x}{\Delta t}} \]

    对照\(a_W T_W+a_P T_P+a_E T_E=b\),其系数如下:
    ​\(a_P=\rho c_P \frac{\Delta x}{\Delta t}\),\(a_E=a_W=0\),
    ​\(b=\frac{\lambda_w}{\delta x_w}T_W^0+\frac{\lambda_e}{\delta x_e}T_E^0-(\frac{\lambda_w}{\delta x_w}+\frac{\lambda_e}{\delta x_e}-\rho c_p\frac{\Delta x}{\Delta t})T_P^0\)
    为确保解的稳定性,当前节点当前时间的温度\(T_P^0\)的系数:
    ​\(\frac{\lambda_w}{\delta x_w}+\frac{\lambda_e}{\delta x_e}-\rho c_p\frac{\Delta x}{\Delta t}\)需要为负数,确保温度在每个时间步内无不合理增长。
    该系数的意义为:如果系数为正,中心点的温度\(T_P\)会不受控地增长,使得解发散。

    可得:\(\Delta t<\frac{\rho c_p(\Delta x)^2}{2\lambda}\)时解稳定,此时\(\lambda_{w}=\lambda_{e},~\delta x_{w}=\delta x_{e}= \Delta x\)。
    该方法为一阶精度,误差随着\(\Delta t\)线性增长;解耦,每个节点温度可以独立求解,但需严格控制\(\Delta t\)步长。

  2. f=0.5:

    \[\begin{aligned}&a_{P}=\rho c_{p} \frac{\Delta x}{\Delta t}+\frac{1}{2} ( \frac{\lambda_{w}}{\delta x_{w}}+\frac{\lambda_{e}}{\delta x_{e}}),\\&a_{E}=\frac{1}{2}\frac{\lambda_{e}}{\delta x_{e}},\\&a_{W}=-\frac{1}{2}\frac{\lambda_{w}}{\delta x_{w}},\\&b=\frac{1}{2}[ \frac{\lambda_{w}}{\delta x_{w}}T_{W}^{0}+\frac{\lambda_{e}}{\delta x_{e}}T_{E}^{0}-\left(\frac{\lambda_{w}}{\delta x_{w}}+\frac{\lambda_{e}}{\delta x_{e}}-2\rho c_{p}\frac{\Delta x}{\Delta t}\right)T_{P}^{0}]\end{aligned} \]

    解稳定的条件同f=0时。
    该方法为二阶精度,\(\Delta t\)小的时候该方法最精确;非解耦,需要线性系统的解。

  3. f=1:

    \[\begin{aligned} &a_{P}=\rho c_{p}\frac{\Delta x}{\Delta t}+\frac{\lambda_{w}}{\delta x_{w}}+\frac{\lambda_{e}}{\delta x_{e}}, \\ &a_{E}=-\frac{\lambda_{e}}{\delta x_{e}}, \\ &a_{W}=-\frac{\lambda_{W}}{\delta x_{W}}, \\ &b=\rho c_p\frac{\Delta x}{\Delta t}T_P^0 \end{aligned} \]

    解稳定的条件:\(-\rho c_p\frac{\Delta x}{\Delta t}<0\),对任何\(\Delta t\)都成立。
    该方法为一阶精度,需要线性系统的解。

1-1.2 数值方法B 续

标签:frac,Delta,数值,rho,delta,partial,方法,lambda
From: https://www.cnblogs.com/yukibvvd/p/18513271/11-numerical-method-b-zkkftc

相关文章

  • 7.1 在区间[0,10]上等间距取1000个点Xi(i为下标,i=1,2,3,...,1000),并计算在这些点Xi处函
    importnumpyasnpimportscipy.interpolateasspiimportscipy.integrateasspi_integratedefg(x):return((3x**2+4x+6)*np.sin(x))/(x**2+8*x+6)x_values=np.linspace(0,10,1000)y_values=g(x_values)spline=spi.CubicSpline(x_values,y_v......
  • UE 设置高精度DEM的方法(UE中地形呈阶梯状的解决办法)
    使用UE创建地形,不可避免要使用dem作为地形,来创建数字孪生项目。可是,会碰到一个问题:使用png导入的地形,有明显的阶梯状,如下图所示:阶梯状DEM所以是什么原因呢?答:DEM数据本就如此。1、常规非涉密的DEM,是大于等于30米,也就是30米×30米的一个方形,变成一个值,还保留int类型,自然会有至少......
  • FPGA图像处理仿真:生成数据源的方法
    免责声明:本文所提供的信息和内容仅供参考。作者对本文内容的准确性、完整性、及时性或适用性不作任何明示或暗示的保证。在任何情况下,作者不对因使用本文内容而导致的任何直接或间接损失承担责任,包括但不限于数据丢失、业务中断或其他经济损失。读者在使用本文信息时,应自行验......
  • zblog获取tag列表函数GetTagList参数和使用方法介绍说明
    函数位置:zblogphp.php文件,大约2641行。函数参数:$select:数组,获取指定数据。$where:数组,数据获取限制规则。$order:数组,数据获取排序规则。$limit:数组,获取数据数量限制。$option:数组,附加限制选项,可用来获取指定范围内的数据。函数输出:输出一个数组。示例:{......
  • 强化学习的数学原理-05蒙特卡洛方法
    目录MCBasicMCExploringStartsMCEpsilon-GreedyMCBasic从\(model\:base\:\)的\(Reinforcement\:learning\:\)过渡到\(model\:free\:\)的\(\:Reinforcement\:learning\:\)最难以理解的是怎么在没有模型的情况下去估计一些量。这里面就有一个重要的\(\:idea......
  • 帝国CMS隔色换色列表页样式加分隔线实现方法
    隔行换色使用默认的列表循环代码,并在每个列表项中添加不同的样式类。[!--empirenews.listtemp--]<liclass="a"><!--list.var1--></li><li><!--list.var2--></li>[!--empirenews.listtemp--]设置每次显示的参数为2,以实现隔行换色。隔5行加分隔线在每5个列......
  • PyTorch 中常用的函数方法
    文章目录一、张量操作二、神经网络构建和训练三、其他常用函数和方法示例代码一、张量操作二、神经网络构建和训练三、其他常用函数和方法PyTorch是一个广泛使用的深度学习框架,它提供了丰富的函数和方法来处理张量、构建和训练神经网络。以下是一些PyTorch中常用的......
  • SAP-ABAP开发-按钮的三种调用方法
    1、自己创建调用在程序包中右击创建GUI状态,创建使用自己需要的按钮。注意的是,这里调用后会覆盖掉原来的系统的按钮。2、不覆盖系统的情况下加上自己创建的按钮并调用        右键GUI状态点击创建到界面后,点转到---》调整模板 。这里调整模板是指在系统基础上调整,......
  • 【读书笔记·VLSI电路设计方法解密】问题30:EDA工具在集成电路设计中的作用是什么
    在集成电路设计的最初几年,芯片是通过在绘图板上手动布局电路中的每个晶体管来构建的。难以想象用这种过时的方式设计现代系统级芯片(SoC)需要多少人工年。正是电子设计自动化(EDA)工具从根本上改变了集成电路设计,并使得今天的数百万门设计成为可能。在当今的芯片设计环境中,有......
  • Python实现图像(边缘)锐化:梯度锐化、Roberts 算子、Laplace算子、Sobel算子的详细方法
    目录Python实现图像(边缘)锐化:梯度锐化、Roberts算子、Laplace算子、Sobel算子的详细方法引言一、图像锐化的基本原理1.1什么是图像锐化?1.2边缘检测的基本概念二、常用的图像锐化算法2.1梯度锐化2.1.1实现步骤2.2Roberts算子2.2.1实现步骤2.3Laplace算子2.3.1实......