本文整理汇总了C++中vec1::x方法的典型用法代码示例。如果您正苦于以下问题:C++ vec1::x方法的具体用法?C++ vec1::x怎么用?C++ vec1::x使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vec1
的用法示例。
在下文中一共展示了vec1::x方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: operator
HDINLINE float_X operator()(const float_X N, const float_X omega, const vec1 observer_unit_vec) const
{
/* Form Factor for CIC charge distribution of N discrete electrons:
* | \mathcal{F} |^2 = N + (N*N - N) * sinc^2(n_x * L_x * \omega) * sinc^2(n_y * L_y * \omega) * sinc^2(n_z * L_z * \omega)
*
* with observation direction (unit vector) \vec{n} = (n_x, n_y, n_z)
* and with: N = weighting
* omega = frequency
* L_d = the size of the CIC-particle / cell in dimension d
*
* the Form Factor: sqrt( | \mathcal{F} |^2 ) will be returned
*/
return sqrt(N + (N*N - N) * util::square(
math::sinc( observer_unit_vec.x() * CELL_WIDTH/(SPEED_OF_LIGHT*2) * omega) *
math::sinc( observer_unit_vec.y() * CELL_HEIGHT/(SPEED_OF_LIGHT*2) * omega) *
math::sinc( observer_unit_vec.z() * CELL_DEPTH/(SPEED_OF_LIGHT*2) * omega)
)
);
}