Header file for diag.c.
More...
Go to the source code of this file.
|
int | diag_init_offload (diag_offload_data *data, real **offload_array, int Nmrk) |
| Initializes offload array from offload data.
|
|
void | diag_free_offload (diag_offload_data *data, real **offload_array) |
| Frees the offload array.
|
|
void | diag_sum (diag_offload_data *data, real *array1, real *array2) |
| Sum offload data arrays as one.
|
|
void | diag_init (diag_data *data, diag_offload_data *offload_data, real *offload_array) |
| Initializes diagnostics from offload data.
|
|
void | diag_free (diag_data *data) |
| Free diagnostics data.
|
|
void | diag_update_fo (diag_data *data, B_field_data *Bdata, particle_simd_fo *p_f, particle_simd_fo *p_i) |
| Collects diagnostics when marker represents a particle.
|
|
void | diag_update_gc (diag_data *data, B_field_data *Bdata, particle_simd_gc *p_f, particle_simd_gc *p_i) |
| Collects diagnostics when marker represents a guiding center.
|
|
void | diag_update_ml (diag_data *data, particle_simd_ml *p_f, particle_simd_ml *p_i) |
| Collects diagnostics when marker represents a magnetic field line.
|
|
Header file for diag.c.
Definition in file diag.h.
◆ diag_init_offload()
Initializes offload array from offload data.
- Parameters
-
data | diagnostics offload data |
offload_array | pointer to offload array which is allocated here |
Nmrk | number of markers that will be simulated |
- Returns
- zero if initialization succeeded
Definition at line 40 of file diag.c.
◆ diag_free_offload()
Frees the offload array.
- Parameters
-
data | diagnostics offload data |
offload_array | offload array |
Definition at line 140 of file diag.c.
◆ diag_sum()
Sum offload data arrays as one.
The data in both arrays have identical order so distributions can be summed trivially. For orbits and transport coefficients the first array already have space for appending the orbit data from the second array, so we only need to move those elements.
- Parameters
-
data | pointer to diagnostics data struct |
array1 | the array to which array2 is summed |
array2 | the array which is to be summed |
Definition at line 323 of file diag.c.
◆ diag_init()
Initializes diagnostics from offload data.
- Parameters
-
data | diagnostics data |
offload_data | diagnostics offload data |
offload_array | offload array |
Definition at line 152 of file diag.c.
◆ diag_free()
Free diagnostics data.
- Parameters
-
data | diagnostics data struct |
Definition at line 204 of file diag.c.
◆ diag_update_fo()
Collects diagnostics when marker represents a particle.
- Parameters
-
data | diagnostics data struct |
Bdata | pointer to magnetic field data |
p_f | pointer to SIMD struct storing marker states at the end of current time-step |
p_i | pointer to SIMD struct storing marker states at the beginning of current time-step |
Definition at line 223 of file diag.c.
◆ diag_update_gc()
Collects diagnostics when marker represents a guiding center.
- Parameters
-
data | pointer to diagnostics data struct |
Bdata | pointer to magnetic field data |
p_f | pointer to SIMD struct storing marker states at the end of current time-step |
p_i | pointer to SIMD struct storing marker states at the beginning of current time-step |
Definition at line 258 of file diag.c.
◆ diag_update_ml()
Collects diagnostics when marker represents a magnetic field line.
Distributions are not updated for magnetic field lines.
- Parameters
-
data | pointer to diagnostics data struct |
p_f | pointer to SIMD struct storing marker states at the end of current time-step |
p_i | pointer to SIMD struct storing marker states at the beginning of current time-step |
Definition at line 300 of file diag.c.