定义球面坐标中的单位矢量,用于Eigen3。

问题描述 投票:0回答:1

我之所以在这里发帖,是因为我有点不知所措。

我正在尝试实现一个 麦克斯韦尔方程的解法(第47页2-2)

Formula Link Latex,

它是在C++中以球面坐标给出的,所以它可能会在一个更大的建模项目中使用。我使用Eigen3作为线性代数的基础,据我所知,Eigen3并没有明确地支持球面坐标(我对其他选择持开放态度

为了实现解决方案,我需要(至少我认为我需要)将球面单位向量定义为球面坐标,然而,作为 它们不是常数 像笛卡尔坐标一样,我不明白该怎么做。

我很犹豫是否要将解转换为笛卡尔坐标,因为我不认为我理解这样做的意义(它是否有效?

任何和所有的输入和建议是感激

eigen3 spherical-coordinate
1个回答
0
投票

解决方法,现在我已经找到了,似乎很明显,是要实现 球面单位向量特性 作为3个函数(每个单位向量一个),以r、Theta和Phi作为参数并返回一个向量。

© www.soinside.com 2019 - 2024. All rights reserved.