ASCOT5
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
[
NSIMD
];
21
23
real
orbittime
[
NSIMD
];
24
26
real
collfreq
[
NSIMD
];
27
29
Crossing
cross
[
NSIMD
];
30
}
Acceleration
;
31
32
void
recalculate_acceleration
(
33
Acceleration
* acc,
sim_data
* sim,
particle_simd_gc
* p,
particle_simd_gc
* p0);
34
35
void
simulate_gc_adaptive
(
particle_queue
* pq,
sim_data
* sim);
36
37
#endif
ascot5.h
Main header file for ASCOT5.
real
double real
Definition
ascot5.h:85
NSIMD
#define NSIMD
Number of particles simulated simultaneously in a particle group operations.
Definition
ascot5.h:91
particle.h
Header file for particle.c.
simulate.h
Header file for simulate.c.
recalculate_acceleration
void recalculate_acceleration(Acceleration *acc, sim_data *sim, particle_simd_gc *p, particle_simd_gc *p0)
Definition
simulate_gc_adaptive.c:385
simulate_gc_adaptive
void simulate_gc_adaptive(particle_queue *pq, sim_data *sim)
Simulates guiding centers using adaptive time-step.
Definition
simulate_gc_adaptive.c:55
Acceleration
Definition
simulate_gc_adaptive.h:18
Acceleration::cross
Crossing cross[NSIMD]
Definition
simulate_gc_adaptive.h:29
Acceleration::orbittime
real orbittime[NSIMD]
Definition
simulate_gc_adaptive.h:23
Acceleration::collfreq
real collfreq[NSIMD]
Definition
simulate_gc_adaptive.h:26
Acceleration::acc
real acc[NSIMD]
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 Wed Nov 19 2025 17:30:15 for ASCOT5 by
1.13.2