ASCOT5
Loading...
Searching...
No Matches
B_GS.h
Go to the documentation of this file.
1
5#ifndef B_GS_H
6#define B_GS_H
7#include "../offload.h"
8#include "../ascot5.h"
9#include "../error.h"
10
30
31int B_GS_init(B_GS_data* data, real R0, real z0, real raxis, real zaxis,
32 real B_phi0, real psi0, real psi1, real psi_mult, real c[14],
33 int Nripple, real a0, real alpha0, real delta0);
34void B_GS_free(B_GS_data* data);
35void B_GS_offload(B_GS_data* data);
36GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
37a5err B_GS_eval_B(real B[3], real r, real phi, real z, B_GS_data* Bdata);
38DECLARE_TARGET_END
39GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
40a5err B_GS_eval_psi(real* psi, real r, real phi, real z, B_GS_data* Bdata);
41DECLARE_TARGET_END
42GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
43a5err B_GS_eval_psi_dpsi(real psi_dpsi[4], real r, real phi, real z,
44 B_GS_data* Bdata);
45DECLARE_TARGET_END
46GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
47a5err B_GS_eval_rho_drho(real rho_drho[4], real r, real phi, real z,
48 B_GS_data* Bdata);
49DECLARE_TARGET_END
50GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
51a5err B_GS_eval_B_dB(real B_dB[12], real r, real phi, real z, B_GS_data* Bdata);
52DECLARE_TARGET_END
53GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
55DECLARE_TARGET_END
56
57#endif
real psi0
Definition B_3DS.c:59
real psi1
Definition B_3DS.c:60
DECLARE_TARGET_END a5err B_GS_eval_B_dB(real B_dB[12], real r, real phi, real z, B_GS_data *Bdata)
Evaluate magnetic field and its derivatives.
Definition B_GS.c:406
a5err B_GS_eval_B(real B[3], real r, real phi, real z, B_GS_data *Bdata)
Evaluate magnetic field.
Definition B_GS.c:327
DECLARE_TARGET_END a5err B_GS_eval_psi_dpsi(real psi_dpsi[4], real r, real phi, real z, B_GS_data *Bdata)
Evaluate poloidal flux psi and its derivatives.
Definition B_GS.c:227
int B_GS_init(B_GS_data *data, real R0, real z0, real raxis, real zaxis, real B_phi0, real psi0, real psi1, real psi_mult, real c[14], int Nripple, real a0, real alpha0, real delta0)
Initialize magnetic field data.
Definition B_GS.c:96
DECLARE_TARGET_END a5err B_GS_eval_rho_drho(real rho_drho[4], real r, real phi, real z, B_GS_data *Bdata)
Evaluate normalized poloidal flux rho and its derivatives.
Definition B_GS.c:296
void B_GS_free(B_GS_data *data)
Free allocated resources.
Definition B_GS.c:150
DECLARE_TARGET_END a5err B_GS_eval_psi(real *psi, real r, real phi, real z, B_GS_data *Bdata)
Evaluate poloidal flux psi.
Definition B_GS.c:174
void B_GS_offload(B_GS_data *data)
Offload data to the accelerator.
Definition B_GS.c:159
DECLARE_TARGET_END a5err B_GS_get_axis_rz(real rz[2], B_GS_data *Bdata)
Return magnetic axis R-coordinate.
Definition B_GS.c:557
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
Analytic magnetic field parameters on the target.
Definition B_GS.h:14
real psi_mult
Definition B_GS.h:22
real a0
Definition B_GS.h:26
real B_phi0
Definition B_GS.h:19
real delta0
Definition B_GS.h:28
real raxis
Definition B_GS.h:17
real z0
Definition B_GS.h:16
real psi_coeff[14]
Definition B_GS.h:23
real R0
Definition B_GS.h:15
real psi1
Definition B_GS.h:21
real zaxis
Definition B_GS.h:18
real psi0
Definition B_GS.h:20
real alpha0
Definition B_GS.h:27
int Nripple
Definition B_GS.h:25