我在有限元法中计算每个节点的梯度时遇到问题。我可以得到每个节点的值。但是我怎样才能得到渐变呢?
我知道其中是测试函数。所以。但是如果它是一维问题并且我使用线性基函数。那么我认为在点的总结为 0,因为的导数两边互为负。我很迷茫。u=∑uiϕiu=∑uiϕiϕiϕi∂u∂x=∑ui∂ϕi∂x∂u∂x=∑ui∂ϕi∂x∂ϕi∂x∂ϕi∂xuiuiϕiϕi
假设我们有一个分段线性的一维基。从技术上讲,梯度在有限元节点处没有定义点值,因为正如您所注意到的,导数在节点处是不连续的。
然而,有几种技术可以近似梯度。一个例子是基于将弱导数投影到分段线性基础上。让我试着用下面的例子来解释它:
以上是问题的有限元解决方案 ,。因为解是分段线性的,所以导数是分段常数:−u′′=1−u″=1u(0)=u(1)=0u(0)=u(1)=0
该导数在节点上没有唯一值,因为它是不连续的。但是,我们可以投影到分段线性基础上,得到:L2L2
令表示分段线性解。在实践中,上述投影意味着我们求解满足 对于每个。这简化为一个矩阵系统 其中是质量矩阵,和是原始解向量。uh∈Vhuh∈VhL2L2wh∈Vhwh∈Vh∫10whvhdx=∫10∂uh∂xvhdx∫01whvhdx=∫01∂uh∂xvhdxvh∈Vhvh∈VhMw=CuMw=CuMMCij=∫10∂ϕj∂xϕidxCij=∫01∂ϕj∂xϕidxuu