ASCOT5
Toggle main menu visibility
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
26
typedef
enum
E_field_type
{
27
E_field_type_TC
,
28
E_field_type_1DS
,
29
E_field_type_2DS
30
}
E_field_type
;
31
38
typedef
struct
{
39
E_field_type
type
;
40
E_TC_data
ETC
;
41
E_1DS_data
E1DS
;
42
E_2DS_data
E2DS
;
43
}
E_field_data
;
44
45
void
E_field_free
(
E_field_data
* data);
46
void
E_field_offload
(
E_field_data
* data);
47
GPU_DECLARE_TARGET_SIMD_UNIFORM(Edata, Bdata)
48
a5err
E_field_eval_E
(
real
E[3],
real
r,
real
phi,
real
z,
real
t,
49
E_field_data
* Edata,
B_field_data
* Bdata);
50
DECLARE_TARGET_END
51
52
#endif
B_field.h
Header file for B_field.c.
E_1DS.h
Header file for E_1DS.c.
E_2DS.h
Header file for E_2DS.c.
E_TC.h
Header file for E_TC.c.
E_field_free
void E_field_free(E_field_data *data)
Free allocated resources.
Definition
E_field.c:31
E_field_offload
void E_field_offload(E_field_data *data)
Offload data to the accelerator.
Definition
E_field.c:50
E_field_eval_E
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
E_field_type
Electric field types.
Definition
E_field.h:26
E_field_type_2DS
@ E_field_type_2DS
Definition
E_field.h:29
E_field_type_TC
@ E_field_type_TC
Definition
E_field.h:27
E_field_type_1DS
@ E_field_type_1DS
Definition
E_field.h:28
ascot5.h
Main header file for ASCOT5.
real
double real
Definition
ascot5.h:85
error.h
Error module for ASCOT5.
a5err
unsigned long int a5err
Simulation error flag.
Definition
error.h:17
B_field_data
Magnetic field simulation data.
Definition
B_field.h:41
E_1DS_data
1D spline electric field parameters on the target
Definition
E_1DS.h:20
E_2DS_data
2D spline electric field parameters
Definition
E_2DS.h:17
E_TC_data
Trivial Cartesian electric field simulation data.
Definition
E_TC.h:18
E_field_data
Electric field simulation data.
Definition
E_field.h:38
E_field_data::ETC
E_TC_data ETC
Definition
E_field.h:40
E_field_data::E2DS
E_2DS_data E2DS
Definition
E_field.h:42
E_field_data::type
E_field_type type
Definition
E_field.h:39
E_field_data::E1DS
E_1DS_data E1DS
Definition
E_field.h:41
Generated on
for ASCOT5 by
1.18.0