我的 C++ 程序涉及来自直径为 Xnm 的球体的大量数学计算。球体的大小在哪里声明如下。
p->a.ld(1, 2000.); //%diameter of sphere
where ld is
// ******operator ld load
void ld (long r,long c, float w)
{
#ifdef CHECKBOUND
if (r>rows || c>cols || r<1 || c<1)
{
ERR(); // ERR
std::cout << "** Invalid Element";
return ;
}
#endif
arr[FLATTEN2(r,c)]=w;
return ;
};
我想将球体分成部分(2或4)进行计算,并将每个部分发送到不同的计算机或网格进行计算并收集结果!这部分对我来说似乎具有挑战性。我希望有人已经克服了这个问题,并想分享一些如何做到这一点的想法!由于我计划使用其他复杂结构而不是球体,我可能不得不将它们分成更多部分,并且还会有不同的参数,我需要收集结果并产生最终结果。