9#include "../offload_acc_omp.h"
50GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
53GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
57GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
61GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
64GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
67GPU_DECLARE_TARGET_SIMD_UNIFORM(Bdata)
DECLARE_TARGET_END a5err B_2DS_eval_B_dB(real B_dB[12], real r, real phi, real z, B_2DS_data *Bdata)
Evaluate magnetic field and its derivatives.
a5err B_2DS_eval_psi(real *psi, real r, real phi, real z, B_2DS_data *Bdata)
Evaluate poloidal flux psi.
DECLARE_TARGET_END a5err B_2DS_eval_psi_dpsi(real psi_dpsi[4], real r, real phi, real z, B_2DS_data *Bdata)
Evaluate poloidal flux psi and its derivatives.
DECLARE_TARGET_END a5err B_2DS_eval_B(real B[3], real r, real phi, real z, B_2DS_data *Bdata)
Evaluate magnetic field.
DECLARE_TARGET_END a5err B_2DS_get_axis_rz(real rz[2], B_2DS_data *Bdata)
Return magnetic axis R-coordinate.
void B_2DS_free_offload(B_2DS_offload_data *offload_data, real **offload_array)
Free offload array.
void B_2DS_init(B_2DS_data *Bdata, B_2DS_offload_data *offload_data, real *offload_array)
Initialize magnetic field data struct on target.
DECLARE_TARGET_END a5err B_2DS_eval_rho_drho(real rho_drho[4], real r, real phi, real z, B_2DS_data *Bdata)
Evaluate normalized poloidal flux rho and its derivatives.
int B_2DS_init_offload(B_2DS_offload_data *offload_data, real **offload_array)
Initialize magnetic field offload data.
Main header file for ASCOT5.
unsigned long int a5err
Simulation error flag.
Spline interpolation library.
2D magnetic field parameters on the target
2D magnetic field parameters that will be offloaded to target
Bicubic interpolation struct.