对于那些不知道这种事情的人。它基本上是我在这里搞乱的3D矢量关系......
我正在做一个小项目来进行有用的电磁计算,但我不知道如何设计它来为未来的使用和其他应用做准备。
最终我将有一些图形输出并制作一个 gui,但目前我只希望它是一个基于终端的程序。
目前我正在考虑开设一个名为
RadialForm
这是用于身份的,并且该类中的任何内容都不会是组件形式。然后我会有另一堂课叫做
ComponentForm
它将使用主要方法进行坐标转换的所有计算
setRectangular(i j k)
setCylindrical(i j k)
setSpherical(i j k)
computeCurl(i j k) //not sure if these last two should be in another class so I gave them arguments
computeDiv(i j k)
稍后,我希望能够在 RadialFrom 和 ComponentForm 类上使用 Gauss 的 Stokes 和 Greens 理论,所以我认为这也应该是另一个类。我有一个想法,应该有某种继承结构,但我不确定决定什么去哪里。
此外,这两个类都将使用“发散”运算符进行操作,以从身份中获取卷曲和结果,并执行许多其他重要的事情。