ASCOT5
Toggle main menu visibility
Loading...
Searching...
No Matches
diag
dist_com.h
Go to the documentation of this file.
1
5
#ifndef DIST_COM_H
6
#define DIST_COM_H
7
8
#include <stdlib.h>
9
#include "
../ascot5.h
"
10
#include "
../particle.h
"
11
#include "
../B_field.h
"
12
16
typedef
struct
{
17
int
n_mu
;
18
real
min_mu
;
19
real
max_mu
;
20
21
int
n_Ekin
;
22
real
min_Ekin
;
23
real
max_Ekin
;
24
25
int
n_Ptor
;
26
real
min_Ptor
;
27
real
max_Ptor
;
28
29
size_t
step_1
;
30
size_t
step_2
;
31
32
real
*
histogram
;
33
}
dist_COM_data
;
34
35
int
dist_COM_init
(
dist_COM_data
* data);
36
void
dist_COM_free
(
dist_COM_data
* data);
37
void
dist_COM_offload
(
dist_COM_data
* data);
38
void
dist_COM_onload
(
dist_COM_data
* data);
39
void
dist_COM_update_fo
(
dist_COM_data
* dist,
B_field_data
*Bdata,
40
particle_simd_fo
* p_f,
particle_simd_fo
* p_i);
41
void
dist_COM_update_gc
(
dist_COM_data
* dist,
B_field_data
* Bdata,
42
particle_simd_gc
* p_f,
particle_simd_gc
* p_i);
43
44
#endif
B_field.h
Header file for B_field.c.
ascot5.h
Main header file for ASCOT5.
real
double real
Definition
ascot5.h:85
dist_COM_update_fo
void dist_COM_update_fo(dist_COM_data *dist, B_field_data *Bdata, particle_simd_fo *p_f, particle_simd_fo *p_i)
Update the histogram from full-orbit markers.
Definition
dist_com.c:77
dist_COM_free
void dist_COM_free(dist_COM_data *data)
Free allocated resources.
Definition
dist_com.c:45
dist_COM_offload
void dist_COM_offload(dist_COM_data *data)
Offload data to the accelerator.
Definition
dist_com.c:54
dist_COM_onload
void dist_COM_onload(dist_COM_data *data)
Onload data back to the host.
Definition
dist_com.c:63
dist_COM_update_gc
void dist_COM_update_gc(dist_COM_data *dist, B_field_data *Bdata, particle_simd_gc *p_f, particle_simd_gc *p_i)
Update the histogram from guiding center markers.
Definition
dist_com.c:158
dist_COM_init
int dist_COM_init(dist_COM_data *data)
Initializes distribution data.
Definition
dist_com.c:29
particle.h
Header file for particle.c.
B_field_data
Magnetic field simulation data.
Definition
B_field.h:41
dist_COM_data
Histogram parameters on target.
Definition
dist_com.h:16
dist_COM_data::max_Ptor
real max_Ptor
Definition
dist_com.h:27
dist_COM_data::n_Ptor
int n_Ptor
Definition
dist_com.h:25
dist_COM_data::histogram
real * histogram
Definition
dist_com.h:32
dist_COM_data::n_Ekin
int n_Ekin
Definition
dist_com.h:21
dist_COM_data::min_mu
real min_mu
Definition
dist_com.h:18
dist_COM_data::max_mu
real max_mu
Definition
dist_com.h:19
dist_COM_data::step_1
size_t step_1
Definition
dist_com.h:29
dist_COM_data::min_Ptor
real min_Ptor
Definition
dist_com.h:26
dist_COM_data::min_Ekin
real min_Ekin
Definition
dist_com.h:22
dist_COM_data::n_mu
int n_mu
Definition
dist_com.h:17
dist_COM_data::max_Ekin
real max_Ekin
Definition
dist_com.h:23
dist_COM_data::step_2
size_t step_2
Definition
dist_com.h:30
particle_simd_fo
Struct representing NSIMD particle markers.
Definition
particle.h:210
particle_simd_gc
Struct representing NSIMD guiding center markers.
Definition
particle.h:275
Generated on
for ASCOT5 by
1.18.0