ASCOT5
Toggle main menu visibility
Loading...
Searching...
No Matches
diag
dist_rho6D.h
Go to the documentation of this file.
1
5
#ifndef DIST_RHO6D_H
6
#define DIST_RHO6D_H
7
8
#include <stdlib.h>
9
#include "
../ascot5.h
"
10
#include "
../particle.h
"
11
15
typedef
struct
{
16
int
n_rho
;
17
real
min_rho
;
18
real
max_rho
;
19
20
int
n_theta
;
21
real
min_theta
;
22
real
max_theta
;
23
24
int
n_phi
;
25
real
min_phi
;
26
real
max_phi
;
27
28
int
n_pr
;
29
real
min_pr
;
30
real
max_pr
;
31
32
int
n_pphi
;
33
real
min_pphi
;
34
real
max_pphi
;
35
36
int
n_pz
;
37
real
min_pz
;
38
real
max_pz
;
39
40
int
n_time
;
41
real
min_time
;
42
real
max_time
;
43
44
int
n_q
;
45
real
min_q
;
46
real
max_q
;
47
48
size_t
step_1
;
49
size_t
step_2
;
50
size_t
step_3
;
51
size_t
step_4
;
52
size_t
step_5
;
53
size_t
step_6
;
54
size_t
step_7
;
55
56
real
*
histogram
;
57
}
dist_rho6D_data
;
58
59
int
dist_rho6D_init
(
dist_rho6D_data
* dist_data);
60
void
dist_rho6D_free
(
dist_rho6D_data
* dist_data);
61
void
dist_rho6D_offload
(
dist_rho6D_data
* dist_data);
62
void
dist_rho6D_onload
(
dist_rho6D_data
* dist_data);
63
void
dist_rho6D_update_fo
(
dist_rho6D_data
* dist,
particle_simd_fo
* p_f,
64
particle_simd_fo
* p_i);
65
void
dist_rho6D_update_gc
(
dist_rho6D_data
* dist,
particle_simd_gc
* p_f,
66
particle_simd_gc
* p_i);
67
68
#endif
ascot5.h
Main header file for ASCOT5.
real
double real
Definition
ascot5.h:85
dist_rho6D_onload
void dist_rho6D_onload(dist_rho6D_data *data)
Onload data back to the host.
Definition
dist_rho6D.c:78
dist_rho6D_init
int dist_rho6D_init(dist_rho6D_data *data)
Initializes distribution data.
Definition
dist_rho6D.c:34
dist_rho6D_update_gc
void dist_rho6D_update_gc(dist_rho6D_data *dist, particle_simd_gc *p_f, particle_simd_gc *p_i)
Update the histogram from guiding-center particles.
Definition
dist_rho6D.c:193
dist_rho6D_free
void dist_rho6D_free(dist_rho6D_data *data)
Free allocated resources.
Definition
dist_rho6D.c:58
dist_rho6D_update_fo
void dist_rho6D_update_fo(dist_rho6D_data *dist, particle_simd_fo *p_f, particle_simd_fo *p_i)
Update the histogram from full-orbit particles.
Definition
dist_rho6D.c:95
dist_rho6D_offload
void dist_rho6D_offload(dist_rho6D_data *data)
Offload data to the accelerator.
Definition
dist_rho6D.c:67
particle.h
Header file for particle.c.
dist_rho6D_data
Histogram parameters on target.
Definition
dist_rho6D.h:15
dist_rho6D_data::n_pr
int n_pr
Definition
dist_rho6D.h:28
dist_rho6D_data::min_pr
real min_pr
Definition
dist_rho6D.h:29
dist_rho6D_data::max_pr
real max_pr
Definition
dist_rho6D.h:30
dist_rho6D_data::n_pphi
int n_pphi
Definition
dist_rho6D.h:32
dist_rho6D_data::n_theta
int n_theta
Definition
dist_rho6D.h:20
dist_rho6D_data::min_theta
real min_theta
Definition
dist_rho6D.h:21
dist_rho6D_data::histogram
real * histogram
Definition
dist_rho6D.h:56
dist_rho6D_data::step_3
size_t step_3
Definition
dist_rho6D.h:50
dist_rho6D_data::n_time
int n_time
Definition
dist_rho6D.h:40
dist_rho6D_data::min_pz
real min_pz
Definition
dist_rho6D.h:37
dist_rho6D_data::n_q
int n_q
Definition
dist_rho6D.h:44
dist_rho6D_data::max_q
real max_q
Definition
dist_rho6D.h:46
dist_rho6D_data::max_rho
real max_rho
Definition
dist_rho6D.h:18
dist_rho6D_data::max_time
real max_time
Definition
dist_rho6D.h:42
dist_rho6D_data::max_pz
real max_pz
Definition
dist_rho6D.h:38
dist_rho6D_data::max_theta
real max_theta
Definition
dist_rho6D.h:22
dist_rho6D_data::n_phi
int n_phi
Definition
dist_rho6D.h:24
dist_rho6D_data::max_phi
real max_phi
Definition
dist_rho6D.h:26
dist_rho6D_data::min_rho
real min_rho
Definition
dist_rho6D.h:17
dist_rho6D_data::step_7
size_t step_7
Definition
dist_rho6D.h:54
dist_rho6D_data::min_time
real min_time
Definition
dist_rho6D.h:41
dist_rho6D_data::max_pphi
real max_pphi
Definition
dist_rho6D.h:34
dist_rho6D_data::min_phi
real min_phi
Definition
dist_rho6D.h:25
dist_rho6D_data::step_6
size_t step_6
Definition
dist_rho6D.h:53
dist_rho6D_data::step_4
size_t step_4
Definition
dist_rho6D.h:51
dist_rho6D_data::n_pz
int n_pz
Definition
dist_rho6D.h:36
dist_rho6D_data::step_2
size_t step_2
Definition
dist_rho6D.h:49
dist_rho6D_data::step_5
size_t step_5
Definition
dist_rho6D.h:52
dist_rho6D_data::n_rho
int n_rho
Definition
dist_rho6D.h:16
dist_rho6D_data::min_q
real min_q
Definition
dist_rho6D.h:45
dist_rho6D_data::step_1
size_t step_1
Definition
dist_rho6D.h:48
dist_rho6D_data::min_pphi
real min_pphi
Definition
dist_rho6D.h:33
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