36GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
39GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
42GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
46GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
50GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
53GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
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.
a5err B_GS_eval_B(real B[3], real r, real phi, real z, B_GS_data *Bdata)
Evaluate magnetic field.
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.
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.
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.
void B_GS_free(B_GS_data *data)
Free allocated resources.
DECLARE_TARGET_END a5err B_GS_eval_psi(real *psi, real r, real phi, real z, B_GS_data *Bdata)
Evaluate poloidal flux psi.
void B_GS_offload(B_GS_data *data)
Offload data to the accelerator.
DECLARE_TARGET_END a5err B_GS_get_axis_rz(real rz[2], B_GS_data *Bdata)
Return magnetic axis R-coordinate.
Main header file for ASCOT5.
unsigned long int a5err
Simulation error flag.
Analytic magnetic field parameters on the target.