Closed WN90 closed 2 months ago
关于傅里叶变换网格的确定,https://mcresearch.github.io/abacus-user-guide/develop-path4.html 中写道:
从2,3可以看出,程序中是要找到球中所有点的最大最小坐标,忽略非整数的误差,也就是范围对应的区域是球的外切平行六面体。
阅读代码initgrids函数,发现是这样做的:
上面图中是二维情况,假设xy方向基矢大小相等,夹角为钝角或锐角。ABCD是坐标轴交点确定的范围(代码中的做法),MNPQ是外切平行四边形对应的范围(文档中描述的做法),如果xy方向基矢夹角120°,都是单位矢量,圆半径为a, 那么在x轴正半轴,忽略浮点数取整,偏差为 2a/sqrt(3) - a,坐标轴夹角越大,偏差越大,夹角越小偏差越小,锐角的情况从图中看和钝角是对称的。
Details
文档
关于傅里叶变换网格的确定,https://mcresearch.github.io/abacus-user-guide/develop-path4.html 中写道:
从2,3可以看出,程序中是要找到球中所有点的最大最小坐标,忽略非整数的误差,也就是范围对应的区域是球的外切平行六面体。
代码
阅读代码initgrids函数,发现是这样做的:
疑问
上面图中是二维情况,假设xy方向基矢大小相等,夹角为钝角或锐角。ABCD是坐标轴交点确定的范围(代码中的做法),MNPQ是外切平行四边形对应的范围(文档中描述的做法),如果xy方向基矢夹角120°,都是单位矢量,圆半径为a, 那么在x轴正半轴,忽略浮点数取整,偏差为 2a/sqrt(3) - a,坐标轴夹角越大,偏差越大,夹角越小偏差越小,锐角的情况从图中看和钝角是对称的。
Have you read FAQ on the online manual http://abacus.deepmodeling.com/en/latest/community/faq.html
Task list for Issue attackers (only for developers)