slm: OpenCL code base
0.1
|
Various functions to compute trajectories and record data along them. More...
Go to the source code of this file.
Functions | |
static void | update_record_trajectory_write_sl_data (const float dl, float *l_trajectory, const float2 vec, const float2 prev_vec, uint *n_steps, uint *idx, uint *prev_idx, __global char2 *trajectory_vec, __global const bool *mask_array, __global uint *slt_array, __global uint *slc_array) |
Update variables tracking trajectory length and integration step counter. More... | |
static void | update_trajectory_write_sl_data (float dl, float *l_trajectory, float2 vec, float2 prev_vec, uint *n_steps, uint *idx, uint *prev_idx, __global const bool *mask_array, __global uint *slt_array, __global uint *slc_array) |
Update variables tracking trajectory length and integration step counter. More... | |
static void | update_record_trajectory (float dl, float *l_trajectory, float2 vec, float2 prev_vec, uint *n_steps, __global char2 *trajectory_vec) |
Update variables tracking trajectory length and integration step counter. More... | |
static void | update_record_private_trajectory (float dl, float *l_trajectory, float2 vec, float2 prev_vec, uint *n_steps, __private char2 *trajectory_vec) |
Update variables tracking trajectory length and integration step counter. More... | |
static void | update_trajectory (float dl, float *l_trajectory, uint *n_steps) |
Update variables tracking trajectory length and integration step counter. More... | |
static void | finalize_trajectory (const uint global_id, uint n_steps, float l_trajectory, __global ushort *traj_nsteps_array, __global float *traj_length_array) |
Record the (final) trajectory length and count of integration steps to global arrays traj_length_array and traj_nsteps_array respectively. More... | |
Various functions to compute trajectories and record data along them.
Definition in file trajectoryfns.cl.