ASCOT5
Toggle main menu visibility
Loading...
Searching...
No Matches
Efield
E_1DS.h
Go to the documentation of this file.
1
9
#ifndef E_1DS_H
10
#define E_1DS_H
11
#include "../offload.h"
12
#include "
../ascot5.h
"
13
#include "
../error.h
"
14
#include "
../spline/interp.h
"
15
#include "
../B_field.h
"
16
20
typedef
struct
{
21
interp1D_data
dV
;
22
}
E_1DS_data
;
23
24
int
E_1DS_init
(
E_1DS_data
* data,
int
nrho,
real
rhomin,
real
rhomax,
real
reff,
25
real
* dvdrho);
26
void
E_1DS_free
(
E_1DS_data
* data);
27
void
E_1DS_offload
(
E_1DS_data
* data);
28
GPU_DECLARE_TARGET_SIMD_UNIFORM(Edata,Bdata)
29
a5err
E_1DS_eval_E
(
real
E[3],
real
r,
real
phi,
real
z,
E_1DS_data
* Edata,
30
B_field_data
* Bdata);
31
DECLARE_TARGET_END
32
#endif
B_field.h
Header file for B_field.c.
E_1DS_free
void E_1DS_free(E_1DS_data *data)
Free allocated resources.
Definition
E_1DS.c:58
E_1DS_offload
void E_1DS_offload(E_1DS_data *data)
Offload data to the accelerator.
Definition
E_1DS.c:67
E_1DS_init
int E_1DS_init(E_1DS_data *data, int nrho, real rhomin, real rhomax, real reff, real *dvdrho)
Initialize 1DS electric field data.
Definition
E_1DS.c:29
E_1DS_eval_E
a5err E_1DS_eval_E(real E[3], real r, real phi, real z, E_1DS_data *Edata, B_field_data *Bdata)
Evaluate 1D spline radial electric field.
Definition
E_1DS.c:89
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
interp.h
Spline interpolation library.
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_1DS_data::dV
interp1D_data dV
Definition
E_1DS.h:21
interp1D_data
Cubic interpolation struct.
Definition
interp.h:56
Generated on
for ASCOT5 by
1.18.0