ASCOT5
Toggle main menu visibility
Loading...
Searching...
No Matches
simulate
simulate_gc_adaptive.h
Go to the documentation of this file.
1
5
#ifndef SIMULATE_GC_ADAPTIVE_H
6
#define SIMULATE_GC_ADAPTIVE_H
7
8
#include "
../ascot5.h
"
9
#include "
../simulate.h
"
10
#include "
../particle.h
"
11
12
typedef
struct
{
13
unsigned
int
crossed_once : 1;
14
unsigned
int
crossed_twice : 1;
15
unsigned
int
first_ppar : 1;
16
}
Crossing
;
17
18
typedef
struct
{
20
real
*
acc
;
21
23
real
*
orbittime
;
24
26
real
*
collfreq
;
27
29
Crossing
*
cross
;
30
}
Acceleration
;
31
32
void
recalculate_acceleration
(
33
Acceleration
* acc,
sim_data
* sim,
particle_simd_gc
* p,
particle_simd_gc
* p0);
34
35
void
acceleration_allocate
(
Acceleration
* acceleration,
int
nmrk);
36
37
void
acceleration_offload
(
Acceleration
* acceleration,
int
nmrk);
38
39
void
simulate_gc_adaptive
(
particle_queue
* pq,
sim_data
* sim,
int
mrk_array_size);
40
41
#endif
ascot5.h
Main header file for ASCOT5.
real
double real
Definition
ascot5.h:85
particle.h
Header file for particle.c.
simulate.h
Header file for simulate.c.
simulate_gc_adaptive
void simulate_gc_adaptive(particle_queue *pq, sim_data *sim, int mrk_array_size)
Simulates guiding centers using adaptive time-step.
Definition
simulate_gc_adaptive.c:55
recalculate_acceleration
void recalculate_acceleration(Acceleration *acc, sim_data *sim, particle_simd_gc *p, particle_simd_gc *p0)
Definition
simulate_gc_adaptive.c:412
acceleration_offload
void acceleration_offload(Acceleration *acceleration, int mrk_array_size)
Offload acceleration struct to GPU.
Definition
simulate_gc_adaptive.c:472
acceleration_allocate
void acceleration_allocate(Acceleration *acceleration, int nmrk)
Allocates struct representing acceleration struc.
Definition
simulate_gc_adaptive.c:461
Acceleration
Definition
simulate_gc_adaptive.h:18
Acceleration::collfreq
real * collfreq
Definition
simulate_gc_adaptive.h:26
Acceleration::orbittime
real * orbittime
Definition
simulate_gc_adaptive.h:23
Acceleration::cross
Crossing * cross
Definition
simulate_gc_adaptive.h:29
Acceleration::acc
real * acc
Definition
simulate_gc_adaptive.h:20
Crossing
Definition
simulate_gc_adaptive.h:12
particle_queue
Marker queue.
Definition
particle.h:154
particle_simd_gc
Struct representing NSIMD guiding center markers.
Definition
particle.h:275
sim_data
Simulation data struct.
Definition
simulate.h:58
Generated on
for ASCOT5 by
1.18.0