ASCOT5
Loading...
Searching...
No Matches
E_field.h
Go to the documentation of this file.
1
8#ifndef E_FIELD_H
9#define E_FIELD_H
10
11#include "ascot5.h"
12#include "offload.h"
13#include "error.h"
14#include "B_field.h"
15#include "Efield/E_TC.h"
16#include "Efield/E_1DS.h"
17#include "Efield/E_2DS.h"
18
31
44
45void E_field_free(E_field_data* data);
47GPU_DECLARE_TARGET_SIMD_UNIFORM(Edata, Bdata)
48a5err E_field_eval_E(real E[3], real r, real phi, real z, real t,
49 E_field_data* Edata, B_field_data* Bdata);
50DECLARE_TARGET_END
51
52#endif
Header file for B_field.c.
Header file for E_1DS.c.
Header file for E_2DS.c.
Header file for E_TC.c.
void E_field_free(E_field_data *data)
Free allocated resources.
Definition E_field.c:31
void E_field_offload(E_field_data *data)
Offload data to the accelerator.
Definition E_field.c:50
a5err E_field_eval_E(real E[3], real r, real phi, real z, real t, E_field_data *Edata, B_field_data *Bdata)
Evaluate electric field.
Definition E_field.c:89
E_field_type
Electric field types.
Definition E_field.h:26
@ E_field_type_2DS
Definition E_field.h:29
@ E_field_type_TC
Definition E_field.h:27
@ E_field_type_1DS
Definition E_field.h:28
Main header file for ASCOT5.
double real
Definition ascot5.h:85
Error module for ASCOT5.
unsigned long int a5err
Simulation error flag.
Definition error.h:17
Magnetic field simulation data.
Definition B_field.h:41
1D spline electric field parameters on the target
Definition E_1DS.h:20
2D spline electric field parameters
Definition E_2DS.h:17
Trivial Cartesian electric field simulation data.
Definition E_TC.h:18
Electric field simulation data.
Definition E_field.h:38
E_TC_data ETC
Definition E_field.h:40
E_2DS_data E2DS
Definition E_field.h:42
E_field_type type
Definition E_field.h:39
E_1DS_data E1DS
Definition E_field.h:41