Go to the source code of this file.
|
| Eigen::Matrix< Real, 3, 1 > | line_plane_intersection (const Eigen::Matrix< Real, 3, 1 > &l_point, const Eigen::Matrix< Real, 3, 1 > &l_direction, const Eigen::Matrix< Real, 3, 1 > &p_point, const Eigen::Matrix< Real, 3, 1 > &p_normal) |
| void | compute_intersections_1st (const vmesh::VelocityMesh *vmesh, const Eigen::Transform< Real, 3, Eigen::Affine > &bwd_transform, const Eigen::Transform< Real, 3, Eigen::Affine > &fwd_transform, const uint dimension, Real &intersection, Real &intersection_di, Real &intersection_dj, Real &intersection_dk) |
| void | compute_intersections_2nd (const vmesh::VelocityMesh *vmesh, const Eigen::Transform< Real, 3, Eigen::Affine > &bwd_transform, const Eigen::Transform< Real, 3, Eigen::Affine > &fwd_transform, const uint dimension, Real &intersection, Real &intersection_di, Real &intersection_dj, Real &intersection_dk) |
| void | compute_intersections_3rd (const vmesh::VelocityMesh *vmesh, const Eigen::Transform< Real, 3, Eigen::Affine > &bwd_transform, const Eigen::Transform< Real, 3, Eigen::Affine > &fwd_transform, const uint dimension, Real &intersection, Real &intersection_di, Real &intersection_dj, Real &intersection_dk) |
| void | compute_cell_intersections (spatial_cell::SpatialCell *spatial_cell, const uint popID, const uint map_order, const Real &dt, int intersections_id) |
◆ compute_cell_intersections()
| void compute_cell_intersections |
( |
spatial_cell::SpatialCell * | spatial_cell, |
|
|
const uint | popID, |
|
|
const uint | map_order, |
|
|
const Real & | dt, |
|
|
int | intersections_id ) |
Wrapper for computing all rotation intersections for a single cycle of acceleration for a given spatial cell
- Parameters
-
| spatial_cell | Spatial cell to compute |
| popID | Active population |
| map_order | order in which to perform Cartesian shears, randomized from time step |
| dt | Length of current time step or substep |
| intersections_id | Phiprof identifier for timer inside parallel region |
Definition at line 44 of file cpu_acc_intersections.cpp.
◆ compute_intersections_1st()
| void compute_intersections_1st |
( |
const vmesh::VelocityMesh * | vmesh, |
|
|
const Eigen::Transform< Real, 3, Eigen::Affine > & | bwd_transform, |
|
|
const Eigen::Transform< Real, 3, Eigen::Affine > & | fwd_transform, |
|
|
const uint | dimension, |
|
|
Real & | intersection, |
|
|
Real & | intersection_di, |
|
|
Real & | intersection_dj, |
|
|
Real & | intersection_dk ) |
◆ compute_intersections_2nd()
| void compute_intersections_2nd |
( |
const vmesh::VelocityMesh * | vmesh, |
|
|
const Eigen::Transform< Real, 3, Eigen::Affine > & | bwd_transform, |
|
|
const Eigen::Transform< Real, 3, Eigen::Affine > & | fwd_transform, |
|
|
const uint | dimension, |
|
|
Real & | intersection, |
|
|
Real & | intersection_di, |
|
|
Real & | intersection_dj, |
|
|
Real & | intersection_dk ) |
◆ compute_intersections_3rd()
| void compute_intersections_3rd |
( |
const vmesh::VelocityMesh * | vmesh, |
|
|
const Eigen::Transform< Real, 3, Eigen::Affine > & | bwd_transform, |
|
|
const Eigen::Transform< Real, 3, Eigen::Affine > & | fwd_transform, |
|
|
const uint | dimension, |
|
|
Real & | intersection, |
|
|
Real & | intersection_di, |
|
|
Real & | intersection_dj, |
|
|
Real & | intersection_dk ) |
◆ line_plane_intersection()
| Eigen::Matrix< Real, 3, 1 > line_plane_intersection |
( |
const Eigen::Matrix< Real, 3, 1 > & | l_point, |
|
|
const Eigen::Matrix< Real, 3, 1 > & | l_direction, |
|
|
const Eigen::Matrix< Real, 3, 1 > & | p_point, |
|
|
const Eigen::Matrix< Real, 3, 1 > & | p_normal ) |
Computes the intersection point of a plane and a line
- Parameters
-
| l_point | Point on the line |
| l_direction | Vector in the direction of the line |
| p_point | Point on plane |
| p_normal | Normal vector to plane |
| intersection | The function will set this to the intersection point. |
Definition at line 112 of file cpu_acc_intersections.cpp.