ASCOT5
Loading...
Searching...
No Matches
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
12typedef struct {
13 unsigned int crossed_once : 1;
14 unsigned int crossed_twice : 1;
15 unsigned int first_ppar : 1;
16} Crossing;
17
18typedef struct {
21
24
27
31
34
35void acceleration_allocate(Acceleration* acceleration, int nmrk);
36
37void acceleration_offload(Acceleration* acceleration, int nmrk);
38
39void simulate_gc_adaptive(particle_queue* pq, sim_data* sim, int mrk_array_size);
40
41#endif
Main header file for ASCOT5.
double real
Definition ascot5.h:85
Header file for particle.c.
Header file for simulate.c.
void simulate_gc_adaptive(particle_queue *pq, sim_data *sim, int mrk_array_size)
Simulates guiding centers using adaptive time-step.
void recalculate_acceleration(Acceleration *acc, sim_data *sim, particle_simd_gc *p, particle_simd_gc *p0)
void acceleration_offload(Acceleration *acceleration, int mrk_array_size)
Offload acceleration struct to GPU.
void acceleration_allocate(Acceleration *acceleration, int nmrk)
Allocates struct representing acceleration struc.
Marker queue.
Definition particle.h:154
Struct representing NSIMD guiding center markers.
Definition particle.h:275
Simulation data struct.
Definition simulate.h:58