slm: OpenCL code base  0.1
Functions
trajectoryfns.cl File Reference

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...
 

Detailed Description

Various functions to compute trajectories and record data along them.

Author
CPS
Bug:
No known bugs

Definition in file trajectoryfns.cl.