7#include "../offload_acc_omp.h"
57GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
60GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
63GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
67GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
71GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
74GPU_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.
void B_GS_init(B_GS_data *Bdata, B_GS_offload_data *offload_data, real *offload_array)
Initialize magnetic field data struct on target.
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.
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_offload(B_GS_offload_data *offload_data, real **offload_array)
Free offload array.
DECLARE_TARGET_END a5err B_GS_eval_psi(real *psi, real r, real phi, real z, B_GS_data *Bdata)
Evaluate poloidal flux psi.
int B_GS_init_offload(B_GS_offload_data *offload_data, real **offload_array)
Initialize magnetic field offload data.
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.
Analytic magnetic field parameters that will be offloaded to target.