函数数据集的数值积分

计算科学 流体动力学 计算物理学 数字 一体化 结石
2021-12-01 06:23:20

球对称系统的能量方程由下式给出

E=v2(r)2+cs2(r)γ1+ϕ(r)
在哪里E是总能量,v是流体的速度,cs是声速和ϕ是势能。径向力作为势能的导数获得,即f(r)=ϕ(r), 其中素数表示导数 wrtr.

可以得到方程的导数如下:

E=vv+2cscsγ1+ϕ

我正在研究系统的流体动力学,我有一个表达式f(r)这太复杂而无法积分,因为积分涉及复杂的根(表达式f(r)这个答案中的被积函数)。使用问题的其他约束条件,第二个方程的前两项可以表示为ϕ. 这意味着第二个方程可以写成ϕ(或等效地f(r))。现在我们可以很容易地绘制方程

E=E(f(r))=E(r)
第二个等式显然是f(r)只是一个函数r.

我的问题:

自从E(r)是一个函数r,我们可以绘制这个函数并获得整个范围的数据集r. 那么是否可以进行数值积分E(r)使用数据集?

我不确定数据集的这种数值整合是否可行。

1个回答

本质上,您是在询问您是否具有函数的值h(r)在点ri, 你可以得到一个近似值h(r). 答案当然是肯定的:如果你连接点(ri,h(ri))通过分段线性曲线,然后您可以对其进行积分以获得分段二次近似h(r).

如果您连接点,您可以更准确(ri,h(ri))例如,通过样条曲线。