数值实验代码matlab代码射线放大器
RaytrAMP是一种RCS计算工具,可实现射击和弹跳射线(SBR)方法。
SBR方法是一种近似的电磁求解器,可以在高频和远场范围内提供准确的结果。
与全波求解器(例如矩量法)相比,它的运行速度更快,所需的计算资源也更少。
SBR的工作原理与计算机图形学中的光线跟踪非常相似。
RaytrAMP能够计算任何电大的复杂PEC对象的单静态RCS。
它的工作效率非常高,并为速度进行了认真的优化。
特征:
通过“边界体积层次”(BVH)可以加速射线-三角形网格的相交。
用于BVH构建的morton代码,比表面积启发式算法快得多,并且仍然可以生成质量合格的BVH。
BVH数据结构存储在连续存储器中。
节点通过其索引而不是指针进行连接。
在文献中有时称为“线性BVH”。
BVH遍历是在GPU(C
++
AMP)上完成的。
使用了非递归遍历算法,该算法在文献中有时称为“无堆栈BVH遍历”。
它仅对每个GPU内核使用128字节的非常短的堆栈阵列,该阵列在代码中手动控制。
使用“结构数组”而不是“数组结构”。
即使GPU上的缓存有所不同,这对于内存局部性还是更好的。
2021-06-20 22:33:54
45.85MB
系统开源
1